422L: Introduction to the.net Micro Framework TrygTech Julie Trygstad Vice President and Principal Engineer 13 October 2010 Version: 1.1
Julie Trygstad VP of Engineering and Principal Engineer BSc Computer Science, University of Durham, UK CompTIA Certified Technical Trainer Over 15 years of embedded software engineering experience TrygTech High Performance Designs Fast Time-To-Market Low Development Costs 2
Renesas Technology and Solution Portfolio Microcontrollers & Microprocessors #1 Market share worldwide * ASIC, ASSP & Memory Advanced and proven technologies Solutions for Innovation Analog and Power Devices #1 Market share in low-voltage MOSFET** * MCU: 31% revenue basis from Gartner "Semiconductor Applications Worldwide Annual Market Share: Database" 25 March 2010 ** Power MOSFET: 17.1% on unit basis from Marketing Eye 2009 (17.1% on unit basis).
Renesas Technology and Solution Portfolio Microcontrollers & Microprocessors #1 Market share worldwide * ASIC, ASSP & Memory Advanced and proven technologies Solutions for Innovation Analog and Power Devices #1 Market share in low-voltage MOSFET** * MCU: 31% revenue basis from Gartner "Semiconductor Applications Worldwide Annual Market Share: Database" 25 March 2010 ** Power MOSFET: 17.1% on unit basis from Marketing Eye 2009 (17.1% on unit basis).
.NET Micro Framework VAVE50 Universal Remote Control Controls up to 24 A/V devices Learning Large library of codes Macros Favorite Channels Iconic 5
6
Innovation Use intelligence from the smart grid and home sensors to: Take advantage of time-of-use pricing Lower overall energy demand Integrate green energy sources 7
Agenda Lab Setup Console Application User Interface Controls Porting Kit Adding Touch DPWS Q&A 8
.NET Micro Framework Embedded applications using Visual Studio and C# Large pool of existing.net developers Rapid Prototyping 9
10.NET Micro Framework
Architecture User Code System Libraries TinyCLR 11
Architecture App1 User App Code 2 App 3 System Libraries WPF CLR TinyCLR PAL HAL 12
13
Tools and Development Environment Visual Studio 2010.NETMF SDK The.NETMF Porting Kit HEW Tools The.NETMF Cryptographic Libraries The.NETMF TCP/IP and SSL Libraries 14
15 Trying.NET MF is as easy as.
16 Visual Studio 2010
Renesas SH7264 Ethernet VGA Touch screen 17
Lab Time! Keep your dice turned to the section of the lab you are on. (Instructions are provided in the lab handout) Please refer to the Lab Handout and let s get started! 18
Checking Progress We are using the die to keep track of where everyone is in the lab. Make sure to update it as you change sections. When done with the lab, your die will have the 6 pointing up as shown here. 19
Lab #1: Your First Application Connect Hardware Create Console Application Hello World! 20
Debugger Use Visual Studio to set breakpoints 21
Lab #2: Debugger Set breakpoints View debugging tools 22
Using the CLR Numeric Types Class Types Value Types Arrays Delegates Events References Weak References 23
Lab #3: Exploring the class libraries Use the class libraries to query system Project References 24
Event Handling UIElement virtual methods: Buttons Touch Focus NativeEventHandler 25
Lab #4: Event Handling User input and events 26
User Interface WPF Input Presentation Presentation.Controls Presentation.Media Presentation.Shapes 27
User Interface Controls StackPanel Canvas Brushes Borders Shapes Text 28
Lab #5: User Interface Controls Revisit Hello World Add UI elements 29
Porting Kit TinyBooter PortBooter NativeSample TinyCLR 30
MSBuild <Assemblyname>.PE <SPOClient>\Solutions\SH7264_RSK. settings Dotnetmf.proj <AssemblyName>.FeatureProj 31
HEW Tools High-performance Embedded Workshop GUI-based development environment E10A-USB Emulator support 32
Lab #6: Porting Kit building and deploying the TinyCLR Build image with porting kit Adding/Removing components in makefile Using HEW to download and flash 33
Lab #7: TinyCLR adding components to the TinyCLR Add Touch assemblies 34
TinyBooter Update strategies Maintenance Development 35
Lab #8: Adding Touch to Applications Revisit Hello World Add touch support 36
DPWS Discovery versus Probing Message Exchanges SOAP Event Sources and Event Sinks Services Clients 37
38 Message Exchanges
Lab #9: Creating your own class libraries Small class library utility 39
40 Lab #10: DPWS: Hello World Client
41 Lab #11: Simple Service
42 Lab #12: Putting It All Together
Further Reading Expert.NET Micro Framework, Jens Kühner ISBN: 1430223870 Embedded Programming with the Microsoft.NET Micro Framework, Donald Thompson ISBN: 0735623651 43
Websites www.netmf.com http://www.microsoft.com/do wnloads/en/default.aspx http://renesasrulz.com http://www.trygtech.com 44
Innovation Use intelligence from the smart grid and home sensors to: Take advantage of time-of-use pricing Lower overall energy demand Integrate green energy sources 45
Thank You