P AVEL B ÁNSKÝ P REMIER F IELD E NGINEER M ICROSOFT.

Slides:



Advertisements
Podobné prezentace
© 2000 VEMA počítače a projektování spol. s r. o..
Advertisements

™. ™ Zprovoznění zařízení a zahájení jejich řízení během několika minut.
Advanced Technologies 05 Využití MOM 2005 pro správu Exchange 2003 Petr Šetka, MCSE, MCT, MVP konzultant & lektor.
Mainstream Technologies, s.r.o.
AJAX fenomén současného internetu Dalibor Kačmář Academic Developer Evangelist Microsoft ČR host Vítek Karas Senior Software Development Engineer Microsoft.
Rozšíření systému pro zátěžové testy o SOAP a agenty Zbyněk Pyšný.
D03 - ORiNOCO RG-based Wireless LANs - Technology
mindstorms.lego.com Projekt „Aplikovaná robotika“ financovaný z grantového programu.
SOFTWARE dálkové studium PODNIKÁNÍ 2. listopad 2006.
Jan Kučera .NET Micro Framework Core Team.
ISV Community Days. Čtvrtletně Technologická část zaměřená na jednu technologii.NET Connected Apps, Windows Server 2003 Enhanced, SQL VS 2005,
Modelování procesů pomocí workflow
Programová rozhraní pro grafické adaptéry
Pavel Bánský, Jan Kučera
Martin Holý.  Druhá světová válka  První generace (1945 – 1951)  Elektronky, relé = drahé, pomalé  Druhá generace ( )  Tranzistory = zmenšování.
Micro Framework 3.0 an innovative development and execution environment for resource-constrained devices.
Operační systém Adam Greguš, 4.A.
Technologická centra a hostování Jihlava
Přednášející: Luboš Langhammer Lanbot. .NET MF v robotice  Výhody platformy  Automatický sklad  Snobot  Robrouk  Lynx  Soutěže.
Technické prostředky informačních systémů 4. Týden – Sběrnice.
Sběrnice I. Sběrnice v počítačích. Sběrnice I. Sběrnice v počítačích.
Small is beautiful Micro Framework & Windows® SideShow™ Jan Kučera.
Úloha informačních technologií ve státní správě Robert Hernady Senior Systems Engineer Microsoft.
1 Přehled novinek v serveru Exchange 2007 Marian Henč Technology Specialist – AD & Messaging
Vývoj aplikací pro SharePoint
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Operating Systems Networking for Home and Small Businesses – Chapter.
Software Architect Forum 2006 Trendy ve vývoji aplikací Michael Juřek, Dalibor Kačmář Microsoft s.r.o.
Rozšíření jednouživatelské verze IS na víceuživatelskou Prezentace Diplomové práce Autor : Libor Tomášek Spoluautoři : Pobucký M., Drábek L. Vedoucí :
Operační systémy.
Václav Rada Partner Account Manager - OEM Microsoft Česká republika
Automation and Drives A&D AS Tomáš Halva Strana 1 (C) Si emens AG, 2002, Automation & Drives EK SIMATIC S7-200 SIMATIC S7-200 Komunikační procesor pro.
Zdroj Parametry – napájení všech komponent PC
C# - Úvod Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
Windows Presentation Foundation 2D grafika. 2D tvary Elementy UI stromu Stejné jako jiné ovládací prvky a elementy Mohou mít k sobě připojeny události,
Operační systém (OS) ICT Informační a komunikační technologie.
Hardware Vypracoval: Patrik Bejček.
Jiří Karpeta Platform Strategy Advisor Microsoft Czech Republic
Druhy počítačů Osobní počítače Pracovní stanice Superpočítače
Microsoft Office InfoPath 2003 Tomáš Kutěj Account Technology Specialist
Jak využít Office 365? Několik scénářů. | Copyright© 2010 Microsoft Corporation.
CZ.1.07/1.4.00/ VY_32_INOVACE_168_IT 9 Výukový materiál zpracovaný v rámci projektu Vzdělávací oblast: Informační a komunikační technologie Předmět:Informatika.
Advanced Technologies 05 Rozšířené monitorování infrastruktury pomocí MOM 2005 Ondřej Výšek Systémový Specialista Infinity a.s., member of Synergon Group.
PROJEKT : SCADA systémy na mobilních zařízeních AUTOŘI : Ing. Ondřej Krejcar Ing. Stanislav Slíva.
Novinky pro webovou platformu Jiří Burian, Tomáš Kutěj,
Advanced Technologies 05 Integrace MS Exchange a SharePoint a jejich nasazení ve společnosti Microsoft Integrační scénáře technologií Microsoft Exchange.
Mobilní kancelář (…nejen pro velké firmy) Vladimír Wojnar Microsoft Solutions HP.
Operační systém Windows Mobile
8 ZÓN 16 KLÁVESNIC 32 TYPŮ ZÓN 6 VÝSTUPŮ 10 UŽIVATELSKÝCH KÓDŮ 100 UDÁLOSTÍ V HISTORII DETEKTORY KLÁVESNICE G8.
Příležitost pro partnery s Windows 7 Lukáš Křovák Produktový manažer divize Windows
2008 Fakulta elektrotechniky a informatiky VŠB – TECHNICKÁ UNIVERZITA OSTRAVA.
Internet Explorer 8 Štěpán Bechynský Developer Evangelist Microsoft s.r.o.
Information Worker v období 2006/2007 People – ready business Drahoslav Dvořák Solution Specialist Microsoft.
Windows 7 & Internet Explorer 8 vývoj aplikací a kompatibilita Štěpán Bechynský, Ondřej Štrba Developer Evangelists
ZÁPADOČESKÁ UNIVERZITA V PLZNI FAKULTA ELEKTROTECHNICKÁ KATEDRA TEORETICKÉ ELEKTROTECHKY Oddělení informatiky Java Micro Edition pro mobilní zařízení.
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Řešitel: Fialík Ondřej Vedoucí práce: Ing. Stankovič Jan Ph.D.
OPERAČNÍ SYSTÉMY.
Aktuální bezpečnostní výzvy … a jak na ně ….. v praxi Dalibor Lukeš Platform and Security Manager Microsoft Czech and Slovak Michal Pechan Production Stream.
Pokročilá ochrana informací Ladislav Šolc, Tomáš Kutěj Systems Engineers Microsoft, s.r.o.
Procesory pro kapesní počítače Sem. práce 31SCS Tomáš Hanikýř
Univerzita třetího věku kurz ECDL
1 FPA-1200 ST/PRM2-EU | 13/11/2008 | © Robert Bosch GmbH All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution,
Bezdrátové senzorické sítě Operační systémy a vývojové prostředky Ing. David Široký Katedra informatiky a výpočetní techniky Fakulta aplikovaných.
Mikropočítačová technika Úvod do mikropočítačové techniky a její aplikací.
.NET framework platforma Jiří Pokorný
PC základní jednotka.
Programování mikropočítačů Platforma Arduino
Učíte systémy rozmlouvat
Windows Server 2003 Service Pack 1 z pohledu bezpečnosti
DirectX Jan Kotrouš PGC3.
Transkript prezentace:

P AVEL B ÁNSKÝ P REMIER F IELD E NGINEER M ICROSOFT

Místo v rodině Windows Embedded Architektura Vlastnosti Práce s IO porty Ukládání dat Uživatelské rozhraní Sériové sběrnice MF Deploy Emulátor DPWS Obchodní model Otázky a případné odpovědi

Windows XP Embedded Nativní kód Řízený kód Kompletní.NET Framework 200+ MB Windows Embedded CE Nativní kód Řízený kód Compact Framework ~12 MB.NET Micro Framework Řízený kód ~512KB of Flash, ~300KB of RAM

Portable Media Center Windows Mobile Smartphone Nároky na funkce Windows Embedded CE Windows Mobile Pocket PC Phone „Oblékatelná“ zařízení.NET Micro Framework Windows XP Embedded Windows Automotive VoIP Telefony Mobilní zařízení Síťová zařízení Set-top Box Zdravotnické přístroje Windows terminály Pokladní systémy Zábavní zažízení Sensorové body Vista SideShow Zdravotnické přístroje Dálkové ov ládání Bezpečnost Nároky na prostředky Domácí spotřebiče

.NET Micro Framework Windows Embedded CE Windows XPe Vzorový produkt Sensorové body, SideShow, 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, DirectX Výkon a konektivita PC Velikost Kb managed code 300Kb + native kernel podle požadavků 40Mb + podle požadavků Napájení Velmi nízká spotřebaNízká spotřebaBěžná spotřeba CPU ARM7, ARM9, Cortex No MMU X86, MIPS, SH4, ARM, nutné MMU X86 Real-time Soft Real-time v řízeném kódu Hard Real-time 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

„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

Řízený kód Nativní kód Knihovny CLR PAL HAL OS nebo

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 20ms Časovače Pravidelné, jednorázové Znovunačasování až po obsluze předchozí události Try, Catch, Finally

String UTF-8 Reflection Serialization Sockets Resources Text BMP, GIF, Jpeg Font Flash paměť Využívá se algoritmu pro prodloužení životnosti

70 : 1450.Parse().TryParse() Vícerozměrná pole Generics

Microsoft Visual Studio 2005 projekty a vzory projektů instalace do zařízení (USB / serial / TCP/IP) interaktivní debugging Breakpoints Memory inspection Tracing rozšiřitelný emulátor.NET Micro Framework SDK Hardware

SideShow dev kit I.MXS (ARM920T) SDRAM 32 MB Flash 8 MB LCD 320x240 16x GPIO 1x UART 1x I 2 C 1x SPI USB

Meridian CPU I.MXS Freescale 100 MHz SDRAM 8 MB (32 MB) Flash 2 MB (4 MB) LCD Hitachi 240x320 16x GPIO 2x UART 1x SPI 1x I 2 C 1x PWM JTAG USB Vývojová deska Tahoe

Digi Connect ME ARM7 55 MHz SDRAM 8 MB Flash 2 MB 5x GPIO 1x UART 1x Ethernet 10/100 Vývojová deska

Embedded Master AMR7 72 MHz SDRAM 8 MB Flash 4.5 MB Graphics (SPI) 45x Digitální IO 14x Analogové IO 4x UART 1x SPI 1x I 2 C 2x PWM 2x CAN 1x Ethernet 10/100 Podpora SD Karet USB Host / Device FAT, Bluetooth, Myš, Klávesnice, Joystick atd.. Vývojová deska

EDK / EDK Plus iPAC 9302 ARM9 200 MHz SDRAM 8 MB Flash 8 MB 16x GPIO 16x PLD 5V tolerantních 16x PLD výstupů 5x A/D 1x UART pro ladění 1x UART 1x SPI 2x PWM 2x USB 1x Ethernet Velmi kvalitní manuál

Microsoft.SPOT.Hardware.OutputPort ovládání výstupních pinů zapsaná hodnota lze přečíst Microsoft.SPOT.Hardware.InputPort čtení vstupních pinů pull-up, pull-down resistor Microsoft.SPOT.Hardware.TristatePort pro vstup i výstup na stejném pinu Microsoft.SPOT.Hardware.InterruptPort generuje událost při změně vstupu sledování hran filtr proti zákmitům

Microsoft.SPOT.ExtendedWeakReference odkaz na objekt uložený ve flash paměti c_SurviveBoot, c_SurvirPowerDown objekt musí být serializovatelný priorita uložených objektů Critical, Important, NiceToHave, OkayToThrowAway, System objekty identifikovány typem a číslem

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 (jednobarevné) Podpora bitmapových formátů bmp, gif, jpeg možnost načíst bajtové pole

UIElement Control Content Control BorderListBoxListBoxItemScrollViewerWindowImagePanelCanvas Window Manager StackPanelTextTextFlowShapeEllipseLinePolygonRectangle

PIN 1 PIN 2 Spouštěcí impuls 10  s Impuls úměrný vzálenosti 100  s – 25ms

Microsoft.SPOT.Hardware.SerialPort velmi podobný princip jako ve standardním.NET pouze metody Read a Write negenruje přerušení Microsoft.SPOT.Hardware.SPI 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 Microsoft.SPOT.Hardware.I2CDevice sériová sběrnice pro více zařízení dva vodiče (data, clock) adresovatelná zařizení

Adresy je třeba zadávat jako sedm bitů nejnižší bit reprezentuje operaci read / write Na I2CDevice je třeba nahlížet jako na celou sběrnici I2CTransaction[] kolekce operací pro komunikaci CreateWriteTransaction CreateReadTransaction Metoda Execute zpracuje transakci vrací počet bajtů zpracovaných při transakci

Modul kompasu CMPS03 adresa modulu 0x60 protokol shodný s eeprom 24C04XX nastavení adresy v paměti (0x02) čtení dat z vybrané adresy (dva bajty)

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í

Vytvářené uživatelského rozhraní Konfigurace komponent Vytváření komponent Managed Application Emulator Emulator Component Custom Emulator Components Configuration Engine

Veřejná specifikace Vytvořeno společnostmi Intel, Lexmark, Ricoh Rozšiřitelný model Nezávislý na platformě Data jsou v XML (SOAP messages) Web Services for Devices (WSD) Synonymum pro DPWS Implementace DPWS od Microsoftu

DPWS vytvořeno pro.NET Micro Framework Vyvinuto v řízeném kódu Optimalizováno pro omezení run-time nároků na RAM Žádný DOM XMLReader Nástroje pro tvorbu kódu (ve vývoji) Podmnožina DPWS specifikace

Co je implementováno Většina věcí z DPWS 2/2004 specifikace Rozhlédnutí (Discovery) Probe, Match Výměna metadat Události Hello Bye Subscriptions Přílohy (Attachments) MTOM (Message Transmission Optimization Mechanism)

Co není obsaženo WS-Policy WS-Security DateTime typy nejsou podporovány pro Subscription Duration Renewal IPv6

MFWsStack.DLL Vše v řízeném kódu (C#) Základní služby a rozšiřitelné vlastnosti Vytváření vlastních DPWS profilů HTTP a UDP Service Endpoint SOAP message parsers Service dispatchers MTOM procesor XML Service

MFDpwsClient.DLL Třídy pro DPWS/WS* služby Pro klienty Discovery Události (Zapsání k odběru události) Vývojáři vytváří třídy poděděné z klientských tříd MFDPWS

MFDpwsDevice.DLL Framework pro vytváření zařízení (hostování služeb) Základní metody volané MFDPWS implementací Dispatching Requests Dispatching Events Ukládání actions a events

MFDPWSExtensions.dll Rozšíření Micro Frameworku nutné pro DPWS System.NET System.XML System.IO System.Net.Sockets

Poskytovatel řešení (ISV) Microsoft + Výrobce platormy Microsoft + Výrobce platormy Knihovny CLR PAL HAL OS nebo Microsoft + Výrobce platformy Microsoft + Výrobce platformy Microsoft + Výrobce platformy Microsoft + Výrobce platformy

.NET Micro Framework Technology Porting Agreement Získáva zdrojové kódy Kompletní dokumentace Vzorový port pro Freescale Podpora Licence USD Dotváří vrstvu PAL a HAL pro svou platformu Distribuční poplatek za každý kus zařízení

Microsoft Visual Studio 2005.NET Micro Framework SDK Ke stažení zdarma Hardware (platforma) SDK k platformě dodává výrobce Cena zahrnuje licenci za.NET Micro Framework Podpora Primárně zajišťuje výrobce hardware řešení problémů vývoj driverů úpravy PAL a HAL

Literatura Embedded Programming with the Microsoft®.NET Micro Framework Expert.NET Micro Framework Oficiální zdroje Micro Framework Newsletter Komunita Diskusní skupiny microsoft.public.dotnet.framework.microframework

© 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.