422L: Introduction to the.net Micro Framework

Similar documents
ID 321L: KPIT GNU compiler plug-ins for HEW / KPIT Eclipse IDE

ID 730L: Getting Started with Multimedia Programming on Linux on SH7724

ID B34L: HMI Development with QNX'S Momentics Toolchain and Connected Automotive Reference QNX CAR

ID 020C: Hardware-in-Loop: System Testing Without the System

Rapid RX600 System Development Using the RPDL and PDG

ID 024C: Auto Code Generation: The Shortest Distance From Idea to Implementation

ID 025C: An Introduction to the OSEK Operating System

RL78 Project Configuration Tips

EMX Development System

A11L: 78K0R Low Power MCU

ChipworkX Development System

ID 220L: Hands-on Embedded Ethernet Design with an Open Source TCP/IP Stack

ID 434L: Incorporating a Capacitive Touch Interface into Your Design

An Introduction to e 2 studio

Transactions of the VŠB Technical University of Ostrava, Mechanical Series. article No. 2002

What s it for? What s the.net Micro Framework? How it Works. .NET Micro Framework Context 6/29/ :44 AM. Microsoft.NET on a TINY Footprint device

Secure Firmware Update Lab Session

ID 810C: Renesas On-line Virtual Power Laboratory Renesas VP

Approximately half the power consumption of earlier Renesas Technology products and multiple functions in a 14-pin package

Windows Presentation Foundation Programming Using C#

Quick Start Guide SYG-S7G2-MDK. Copyright 2015, Future Designs, Inc., All Rights Reserved

Incorporating a Capacitive Touch Interface into Your Design

An Introduction to the Microsoft.NET Micro Framework PASCAL SPÖRRI ENJOYS HACKING ON DEVICES CONNECTED TO THE INTERNET.

Quick-Start Guide. BNS Solutions. QSK62P Plus

Gadgeteer 101 Hands on Lab BLAKE MCNEILL

Renesas New Generation of R8C/Tiny Series MCUs Adds 1.8V Support and Coprocessing With Background Operation to Enable Low-cost Innovative Designs

.NET Micro Framework. Devices Profile For Web Services DPWS. Jim Mateer Program Manager.NET Micro Framework

Introduction. Purpose. Objectives. Content. Learning Time

.org. IoT Development Platform

BASICS OF THE RENESAS SYNERGY PLATFORM

BASICS OF THE RENESAS SYNERGY PLATFORM

Capacitive Touch Based User Interfaces and Hardware-based Solutions

Introduction to Adaptive AUTOSAR. Dheeraj Sharma July 27, 2017

Silicon Labs Corporate Overview

ID 411C: Capacitive Touch User Interfaces and Hardwarebased

Low Power Design. Renesas Electronics America Inc Renesas Electronics America Inc. All rights reserved.

TABLE OF CONTENTS III. Section 1. Executive Summary

mbed Hello World! Introduction to mbed

ChipworkX User Manual

Building Rich Interactive Applications with Silverlight

Quick Start Guide TWR-S08DC-PT60. Tower System Daughter Card for the 5-Volt 8-bit MC9S08P Family TOWER SYSTEM

M16C/62P QSK QSK62P Plus Tutorial 1. Software Development Process using HEW4

Low Power Design Michael Thomas, Applications Engineer

Migration from HEW to e 2 studio Development Tools > IDEs

LED Matrix Scrolling using ATmega32 microcontroller

EMX Module Specifications

!1 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

EMBEDDED SYSTEMS READY TO USE LECTURE MATERIALS FOR UNDERGRADUATES

Silicon Labs Corporate Overview

Implementing Bootloaders on Renesas MCUs

Quick Start Guide for TWR-S08LL64 TOWER SYSTEM MC9S08LL64. S08 ultra-low-power LCD segment MCU

RL78 Ultra Low Power MCU Lab

RL78 Ultra Low Power MCU Lab

Section 2: Getting Started with a FPU Demo Project using EK-LM4F232

STM32L100C-Discovery Board Projects

Korea Semiconductor Test Now and the Future Tim Moriarty

Embedded Design without an OS. By Peter de Ruiter D&E September 21 st, Transfer BV

For the latest information on the compatibility of Renesas software tools with Microsoft Windows 7, please see here.

Getting Started With the Stellaris EK-LM4F120XL LaunchPad Workshop. Version 1.05

Migrate Your Skills to Microsoft.NET Framework 2.0 and 3.0 using Visual Studio 2005 (C#)

DesignWare IP for IoT SoC Designs

Microsoft Visual Studio 2010

Kinetis SDK v Release Notes for the MK21DA5 and MKW24D5 Devices

ID B30C: IP Video Surveillance Applications

Renesas PE-HMI1 Synergy S7 with Clarinox SPP Application

Portable Instrumentation Applications w/ the RL78

Enhance Embedded Systems with Low Cost TFT Solutions

Embedded Systems. 2. Software Development. Lothar Thiele. Computer Engineering and Networks Laboratory

SKP16C26 Tutorial 1 Software Development Process using HEW. Renesas Technology America Inc.

Learn to develop.net applications and master related technologies.

PROGRAMMING WITH THE MICROSOFT.NET FRAMEWORK USING MICROSOFT VISUAL STUDIO 2005 Course No. MS4995A 5 Day PREREQUISITES COURSE OUTLINE

Choosing a Micro for an Embedded System Application

STM32F3. Cuauhtémoc Carbajal ITESM CEM 12/08/2013

A Simple Console Application for Z8 Encore! XP MCUs

Enabling IOT. IQRF Alliance Conference May Harald Weidinger Key Client Manager

EMBEDDED SYSTEMS: TECHNOLOGIES AND MARKETS

Quick Start Guide TWR-S08PT60. 5-Volt S08P Family of 8-bit MCUs for Industrial and Appliance Applications TOWER SYSTEM

ID 216C: Go Wireless with Redpine and Renesas Wi-Fi Solutions

Quick Start Guide TWR-56F8400. The Ultimate Solution in Performance and Precision for Energy-Efficient Innovation TOWER SYSTEM

Welcome to the Controller Continuum Only from Freescale

Solutions for Smarter Driving ADAS

Visionscape. Training and running a simple job using Visionscape software

Kinetis SDK v Release Notes for KV5x Derivatives

Old Company Name in Catalogs and Other Documents

RENESAS ELECTRONICS EUROPE WHAT DO WE DO?

ARROW ARIS EDGE S3 Board User s Guide 21/02/2018

Using Altia to Design a GUI and Deploy on Renesas SH7269

Workbench V Integrated Development Environment for Renesas Capacitive Touch

Hands-On Workshop: Developing with the Kinetis Software Development Kit

Programming Mobile Applications with Android Lab1

Android. Lesson 1. Introduction. Android Developer Fundamentals. Android Developer Fundamentals. to Android 1

You have a PC with a USB interface, running Microsoft Windows XP (SP2 or greater) or Vista You have the Workshop Installation Software Flash Drive

DESIGN AND DEPLOY INTELLIGENT, LOW-POWER AND LOW-COST WIRELESS NETWORKS

Introduction to Microsoft.NET Programming Using Microsoft Visual Studio 2008 (C#) Course Overview. Prerequisites. Audience.

Embedded Hardware and Software

M52259DEMOKIT One-stop-shop connectivity MCU with USB, Ethernet and CAN, featuring Freescale MQX software solutions

Getting Started - XMC LED Current Control Explorer Kit. XMC Microcontrollers Apr 2016

Hands-On Workshop: ARM mbed : From Rapid Prototyping to Production

ARROW ARIS EDGE Board User s Guide 27/09/2017

G400S and G400D SoM Datasheet

Transcription:

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