PAVEL BNSK JAN KUERA Agenda vod do NET
PAVEL BÁNSKÝ, JAN KUČERA
Agenda Úvod do. NET Micro Framework (Pavel Bánský) Přestávka Novinky ve verzi 3. 0 (Jan Kučera) Diskuse
PAVEL BÁNSKÝ PREMIER FIELD ENGINEER MICROSOFT
Agenda Místo v rodině Windows Embedded Architektura Vlastnosti Práce s IO porty Uživatelské rozhraní Sériové sběrnice Síť MF Deploy Emulátor Hardware Obchodní model Q&A
Rodina Windows Embedded Windows Mobile Smartphone „Oblékatelná“ zařízení Sensorové body Pokladní systémy Windows Mobile Pocket PC Phone Bezpečnost Windows Automotive Vista Side. Show Windows terminály Zdravotnické přístroje Portable Media Center Domácí spotřebiče Vo. IP Telefony Zdravotnické přístroje Zábavní zažízení Mobilní zařízení Dálkové ov ládání Set-top Box Síťová zařízení . NET Micro Framework Windows Embedded CE Nároky na funkce Nároky na prostředky Windows XP Embedded
Výběr vhodné platformy. NET Micro Framework Windows Embedded CE Windows XPe Vzorový produkt Sensorové body, Side. Show, Monitoring, Dálkové ovladače, Robotika GPS navigace, PDA, Automotive, Set Top Boxy Tencí klienti, Bankomaty, Kiosky Vlastnosti produktu Malý, Připojený, Nositelný, Grafické UI Připojený, Grafické UI, Server, Prohlížeč, Vzdálený přistup, Direct. X Výkon a konektivita PC Velikost 200 -400 Kb managed code 300 Kb + native kernel podle požadavků 40 Mb + podle požadavků Napájení Velmi nízká spotřeba Nízká spotřeba Běžná spotřeba CPU ARM 7, ARM 9, Cortex No MMU X 86, MIPS, SH 4, ARM, nutné MMU X 86 Real-time Soft Real-time v řízeném kódu Hard Real-time (s přidáním komponent třetí strany) Řízený X nativní Řízený Obojí, řízený kód vyžaduje Compact Framework Obojí, řízený kód vyžaduje. NET Framework
Architektura Filosofie „Bootovatelný“. NET Výhody řízeného kódu blízko „železa“ Velmi podobné principy jako při vývoji pro desktop Nemusí být nutně pro všechny druhy aplikací Důraz na robustní vývojové prostředí, bezpečnost kódu Vysoký stupeň integrace s ostatnímy Microsoft produkty
Architektura Uživatelské aplikace a knihovny Knihovny . NET WPF KOM. Řízený kód . . . Nativní kód CLR Běhové Prostředí PAL HAL Typový Systém Časovače Ovladače Garbage Collector RAM nebo Hardware Interop I/O Vybavení OS
Vlastnosti Garbage Collector Just-In-Time kompilace Program je vždy interpretován Do budoucna bude k dispozici Ngen. exe Vlákna Priority, přerušování Přepínání po 20 ms Časovače Pravidelné, jednorázové Znovunačasování až po obsluze předchozí události Try, Catch, Finally Native Interop Volání C++ kódu ze C#
Vlastnosti String UTF-8 Reflection Serialization Sockets Resources Text BMP, GIF, Jpeg Font Flash paměť Využívá se algoritmu prodloužení životnosti Extended. Weak. Reference
Knihovny Hardware I/O Sériové sběrnice Grafické knihovny Gestures Sockety TCP/IP / Wi. Fi Security / SSL XML parser FAT souborový systém USB Device DPWS
Vývoj Microsoft Visual Studio projekty a vzory projektů hahrávání aplikace do zařízení (USB / serial / TCP/IP) debugging Breakpoints Memory inspection Tracing rozšiřitelný emulátor
Omezení 0. 8 MB : 200 MB Vícerozměrná pole Generics Funkční ale „drahé“ 70 Kb navíc Unit testing
Vstupní a výstupní operace Input. Port Output. Port čtení vstupních pinů pull-up, pull-down resistor ovládání výstupních pinů zapsaná hodnota lze přečíst pro vstup i výstup na stejném pinu Trisate. Port Interrupt. Port generuje událost při změně vstupu sledování hran filtr proti zákmitům
demo
Uživatelské rozhraní Založeno na Windows Presentation Foundation Velikost grafických prvků podle obsau a rodiče výhoda pro lokalizaci Podpora více druhů písma bitmapové fonty Podpora bitmapových formátů bmp, gif, jpeg možnost načíst bajtové pole
Uživatelské rozhraní UIElement Control Image Content Control Canvas Border List. Box. Item Scroll. Viewer Window Panel Window Manager Stack. Panel Text. Flow Shape Ellipse Line Polygon Rectangle
demo
Ultrazvukový dálkoměr SRF 05 Spouštěcí impuls 10 ms PIN 1 Impuls úměrný vzálenosti 100 ms – 25 ms PIN 2
demo
Sériová komunikace Serial. Port SPI I 2 CDevice „totožné s plným Frameworkem“ méně metod ne / generuje přerušení sériová sběrnice pro více zařízení čtyři vodiče (data-in, data-out, clock, chip-select) chip select přes GPIO sériová sběrnice pro více zařízení dva vodiče (data, clock) adresovatelná zařizení
Microsoft. SPOT. Hardware. I 2 CDevice Adresy je třeba zadávat jako sedm bitů nejnižší bit reprezentuje operaci read / write Na I 2 CDevice je třeba nahlížet jako na celou sběrnici I 2 CTransaction[] kolekce operací pro komunikaci Create. Write. Transaction Create. Read. Transaction Metoda Execute zpracuje transakci vrací počet bajtů zpracovaných při transakci
Microsoft. SPOT. Hardware. I 2 CDevice Modul kompasu CMPS 03 adresa modulu 0 x 60 protokol shodný s eeprom 24 C 04 XX nastavení adresy v paměti (0 x 02) čtení dat z vybrané adresy (dva bajty)
demo
Síť UDP TCP DHCP IPV 4 „syrovější“ než v plném Frameworku
demo
MF Deploy Nahrávání „firmware“ do zařízení Náhrávaní aplikace do zařízení Konfigurace sítě Konfigurace specifických nastavení zařízení Ping zařízení Programovatelné rozhraní
demo
Emulátor Vytvářené uživatelského rozhraní Konfigurace komponent Vytváření komponent Managed Application Emulator Component Custom Emulator Components Configuration Engine
demo
Jak začít Visual Studio 2008 Express edice a výš . NET Micro Framework SDK Knihovny Příklady Vzory projektů Nástroje Emulátor Hardware
Hardware Meridian CPU I. MXS Freescale 100 MHz SDRAM 8 MB (32 MB) Flash 2 MB (4 MB) LCD Hitachi 240 x 320 16 x GPIO 2 x UART 1 x SPI 1 x I 2 C 1 x PWM JTAG USB Vývojová deska Tahoe II http: //www. devicesolutions. net
Hardware Embedded Master AMR 7 72 MHz SDRAM 8 MB Flash 4. 5 MB Displej SPI / TFT 45 x Digitální IO 14 x Analogové IO 4 x UART 1 x SPI 1 x I 2 C 2 x PWM 2 x CAN 1 x Ethernet 10/100 Podpora SD Karet USB Host / Device FAT, Bluetooth, Myš, Klávesnice, Joystick atd. . Vývojová deska http: //www. ghielectronics. com
Hardware USBIzi AMR 7 72 MHz SDRAM 96 KB Flash 0. 5 MB 44 x Digitální IO 10 x Analogové IO 4 x UART 1 x SPI 1 x I 2 C 6 x PWM 2 x CAN Podpora SD Karet USB Host / Device FAT, Bluetooth, Myš, Klávesnice, Joystick atd. . Vývojová deska http: //www. ghielectronics. com
Hardware Digi Connect ME ARM 7 55 MHz SDRAM 8 MB Flash 2 MB 5 x GPIO 1 x UART 1 x Ethernet 10/100 Vývojová deska http: //www. digi. com
Hardware Connect. Core 9 P 9215 NS 9215 150 Mhz 256 -bit AES coprocessor 2× Flexible Interface Module UART, SD/SDIO, CAN, 1 -Wire, I 2 S, Compact Flash, Wiegand, etc. . 4× Serial port (1× RS 232/422/485, 1× RS 232, 2× TTL) 1× 10/100 Ethernet port or 802. 11 b/g WLAN 8× 12 bit A/D 64× GPIO (sdílené) 5× PWM 1× I 2 C 1× SPI/I 2 S JTAG 4 MB FLASH (až 16 MB) 8 MB SDRAM (až 16 MB) Vývojová deska http: //www. digi. com
Hardware EDK / EDK Plus i. PAC 9302 ARM 9 200 MHz SDRAM 8 MB Flash 8 MB 16 x GPIO 16 x PLD 5 V tolerantních 16 x PLD výstupů 5 x A/D 1 x UART pro ladění 1 x UART 1 x SPI 2 x PWM 2 x USB 1 x Ethernet Velmi kvalitní manuál http: //www. sjjmicro. com
Hardware Side. Show dev kit I. MXS (ARM 920 T) SDRAM 32 MB Flash 8 MB LCD 320 x 240 16 x GPIO 1 x UART 1 x I 2 C 1 x SPI USB http: //www. freescale. com/
Hardware AUG – AMI MF Atmel AT 91 SAM 9261 (200 MHz) ARM 9 200 MHz SDRAM 64 MB Flash 256 MB Color OLED Display 480 x 272 Touch screen 1 x I 2 C 1 x SPI 1 x Ethernet Micro SD card slot USB Host / USB Device Sdílené GPIO Q 1/2008 http: //www. aug-electronics. com/
Hardware
Obchodní model Uživatelské aplikace a knihovny Knihovny CLR Microsoft + Výrobce platormy . NET WPF KOM. . Běhové Prostředí Typový Systém Garbage Collector Interop PAL HAL Poskytovatel řešení (ISV) Časovače Ovladače RAM nebo Hardware Microsoft + Výrobce platformy I/O Vybavení Microsoft OS Microsoft + Výrobce platformy
Obchodní model Typická Aplikace 1. Instalace Visual Studia 2. Instalace. NET Micro Framework SDK 3. Vývoj C# aplikace 4. Zakoupení hardwaru 5. Prodej výsledného produktu Použití Interop 1. Zakoupení Porting Kitu 2. Získání BSP od partnera nebo z porting kitu 3. Napsání nativního kódu 4. Vytvoření interfejsu z managed do native 5. Vytvoření nové HAL/PAL vrstvy použitím nativního kompilátoru Vlastní Hardware 1. 2. 3. 4. 5. 6. Vybrání procesoru Zakoupení Porting Kitu Využití „pomocníka“ pro tvorbu nové platformy Implementace HAL/PAL funkcí pro BSP Kompilace HAL/PAL nativním kompilátorem Licenční ujednání s Microsoftem
Výrobce platformy. NET Micro Framework Porting Kit Získáva zdrojové kódy Vzorový port pro Freescale Licence 600 USD „Podpora“ Dotváří vrstvu PAL a HAL pro svou platformu Distribuční poplatek za každý kus zařízení
Porting Kit Solution Wizard
Interop
Reálné aplikace Leviton IWI Global Rica. Vision GHI Electronics
Reálné aplikace Pi. Tech Universal Electronics Ricavision Chicony Silverstone Topseed
Zdroje informací Literatura Embedded Programming with the Microsoft®. NET Micro Framework Expert. NET Micro Framework Oficiální zdroje http: //www. microsoft. com/netmf http: //blogs. msdn. com/netmfteam. NET Micro Framework Newsletter Diskusní skupiny microsoft. public. dotnet. framework. microframework. porting Komunita http: //www. microframework. cz/ http: //bansky. net/blog http: //blogs. msdn. com/smaillet/
Dare to Dream Different Contest http: //dreamdifferentcontest. com Kategorie Hobby Kategorie Professional 1. Cena 10. 000 USD Xbox 360 2 x Zune 4 GB 2. Cena a 3. Cena 5. 000 USD Xbox 360 15. 000 USD Porting Kit 5000 licencí MF 15 h podpory Preferred partner 2. Cena a 3. Cena 7. 500 USD 1000 licencí 5 h podpory 51
© 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
- Slides: 50