Microsoft .NET Micro Framework Foundation

Axiom LogoBased on the Microsoft Official Course : Introduction to Application Development for the Microsoft .NET Micro Framework

Course Description

This course provides attendees with the foundational knowledge and hands-on skills needed to create custom embedded device applications using the Microsoft .NET Micro Framework. The course is based on official course ware from Microsoft and is delivered by a Microsoft approved trainer.

Audience

This course is intended for anyone interested in creating applications for the .NET Micro Framework.

Course Objectives

After completing this course, students will be able to:

  • Describe the architecture of the .NET Micro Framework
  • Create .NET Micro Framework applications and managed drivers
  • Architect applications that fit within the processing framework
  • List the technical feature and capabilities of the .NET Micro Framework

Student Prerequisites

This course requires that students meet the following prerequisites:

  • Proficiency using the Windows Interface
  • General Knowledge of Computer Hardware
  • Familiar with Visual Studio and writing applications in C#
  • Some understanding of embedded systems

Course Duration

Two Days

Course Materials

MOC LogoStudent Manual / Lab Workbook

Course Outline

  • Module 1 - Microsoft .NET Micro Framework overview
    • What is .NET Micro Framework
    • Embedded Solutions from Microsoft
    • .NET Micro Framework history and products
    • Architecture and features
    • .NET - The art of reusable code
  • Module 2 - Project Development
    • Shared success model
    • Project development and the porting kit
    • Module 2 Lab: Basic Applications and debugging
  • Module 3 - Inner Process Mechanics
    • Applications running on CLR
    • Module 3 Lab: Inner Process Mechanics
  • Module 4 - Network Communications
    • TCP/IP Communications
    • Sockets
    • Web Services - DPWS
    • Module 4 Lab: Sockets
  • Module 5 - Managed Drivers
    • Example SPI-To-Serial Matrix LCD
    • Creating a managed code driver
    • Module 5 Lab: SPI driver
  • Module 6 - Graphical User Interface
    • Different User Interfaces
    • Graphic and other classes
    • Differences from Windows Presentation Foundation
    • Buttons and hardware connectivity
    • Font Conversion
    • Module 6 Lab: Using Graphics
  • Module 7 - Data Storage
    • Storage in .Net Micro Framework
    • Extended weak references
    • Module 7 Lab: Data Storage
  • Module 8 - Custom Emulator
    • Extensible emulator
    • Emulator Architecture
    • Emulator Namespace
    • The basic steps
    • Module 8 Lab: Custom Emulator
  • Module 9 - Serial Communications
    • Serial port communication
    • Module 9 Lab:Serial communications