470 likes | 598 Views
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
E N D
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
Renesas Technology and Solution Portfolio Microcontrollers& Microprocessors#1 Market shareworldwide * SolutionsforInnovation Analog andPower Devices#1 Market sharein low-voltageMOSFET** ASIC, ASSP& MemoryAdvanced and proven technologies * 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 shareworldwide * SolutionsforInnovation Analog andPower Devices#1 Market sharein low-voltageMOSFET** ASIC, ASSP& MemoryAdvanced and proven technologies * 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
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
Agenda Lab Setup Console Application User Interface Controls Porting Kit Adding Touch DPWS Q&A
.NET Micro Framework Embedded applications using Visual Studio and C# Large pool of existing .NET developers Rapid Prototyping
Architecture User Code System Libraries TinyCLR
Architecture User Code App 2 App 3 App1 System Libraries … … WPF CLR TinyCLR PAL HAL
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
Renesas SH7264 Ethernet VGA Touch screen
Lab Time! Keep your dice turned to the section of the lab you are on. (Instructionsare provided in the lab handout) Please refer to the Lab Handout and let’s get started!
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.
Lab #1: Your First Application Connect Hardware Create Console Application Hello World!
Debugger Use Visual Studio to set breakpoints
Lab #2: Debugger Set breakpoints View debugging tools
Using the CLR Numeric Types Class Types Value Types Arrays Delegates Events References Weak References
Lab #3: Exploring the class libraries Use the class libraries to query system Project References
Event Handling • UIElement virtual methods: • Buttons • Touch • Focus • NativeEventHandler
Lab #4: Event Handling • User input and events
User Interface WPF Input Presentation Presentation.Controls Presentation.Media Presentation.Shapes
User Interface Controls StackPanel Canvas Brushes Borders Shapes Text
Lab #5: User Interface Controls • Revisit Hello World • Add UI elements
Porting Kit TinyBooter PortBooter NativeSample TinyCLR
MSBuild <Assemblyname>.PE <SPOClient>\Solutions\SH7264_RSK.settings Dotnetmf.proj <AssemblyName>.FeatureProj
HEW Tools High-performance Embedded Workshop GUI-based development environment E10A-USB Emulator support
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
Lab #7: TinyCLR – adding components to the TinyCLR • Add Touch assemblies
TinyBooter Update strategies Maintenance Development
Lab #8: Adding Touch to Applications • Revisit Hello World • Add touch support
DPWS Discovery versus Probing Message Exchanges SOAP Event Sources and Event Sinks Services Clients
Lab #9: Creating your own class libraries • Small class library utility
Further Reading • Expert .NET Micro Framework, Jens Kühner • ISBN: 1430223870 • Embedded Programming with the Microsoft .NET Micro Framework, Donald Thompson • ISBN: 0735623651
Websites www.netmf.com http://www.microsoft.com/downloads/en/default.aspx http://renesasrulz.com http://www.trygtech.com
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