Invent the future of small intelligent devices here. Jan Kučera.NET Micro Framework Core Team.

Slides:



Advertisements
Podobné prezentace
Tvorba aplikací pomocí kompozitů Zvýšené požadavky na individuální i organizační produktivitu Omezené zdroje a rozpočty IT Potřeba metodik a „Governance“
Advertisements

1 Škola: Gymnázium, Brno, Slovanské náměstí 7 Šablona: III/2 – Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN prostřednictvím.
Případová studie ČEPS AZURE CDR, Provident
Kód VM: VY_32_INOVACE_3ZIM03 Projekt: Zlepšení výuky na ZŠ Schulzovy sady registrační číslo: CZ.1.07./1.4.00/ Autor: Mgr. Jana Zimková Datum:
Škola1. ZŠ T.G.Masaryka Milevsko AutorMgr. Lenka Soldátová ČísloVY_32_INOVACE_65 NázevThere is x are Téma hodinyPopis města PředmětAnglický jazyk Ročník/y/6.
Václav Rada OEM Distribution and Reseller Manager.
Podpora rozvoje cizích jazyků pro Evropu 21. stol. INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ Tento projekt je spolufinancován Evropským sociálním fondem a státním.
Novinky ze zahraničí IVIG 2008
Novinky v MS SQL Serveru 2005
Efektivní softwarové projetky
Základní elektrická terminologie Poznámka: značka * za slovem znamená pokračování kliknutím, zbytek je načasován.
CAN Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Mgr. Svatava Mazurová. Materiál zpracován v rámci projektu Implementace ICT techniky.
Metodický list Pořadové číslo: VY_32_INOVACE_ I.C.20 Název pro školu:EU AJ 1.stupeň 20 Název materiálu:Christmas Autor:Mgr. Hana Opálková Vzdělávací obor:Anglický.
Miloš Sobotka Microsoft
 Úvodní snímek – název a jméno  Osnova prezentace  Obrázky a grafy  Závěr, prostor pro otázky, poděkování, shrnutí  Vhodný slide na závěr – dlouho.
Jméno autora: Mgr. Mária Filipová Datum vytvoření: Číslo DUMu: VY_32_INOVACE_02_AJ_EP Ročník: 1. – 4. ročník Vzdělávací oblast:Jazyk a jazyková.
1 OPERATING SYSTEMS (2) Department of Computer Science Faculty of Civil Engineering, Brno University of Technology Information Technology 1.
Dny, měsíce a roční období e
Daniel.steigerwald.cz Třídy, dědičnost a OOP v Javascriptu.
Zvířatae Anotace: Žáci si v prezentaci osvojí základní fráze a slovní zásobu na téma Zvířata, což je podpořeno vizuálně i sluchově. Žáci si procvičí čtení.
Tutorial: Mechanic - electrician Topic: Electric measurement the 2nd. year Measuring devices 1 Prepared by: Ing. Jiří Smílek Projekt Anglicky v odborných.
Lada Leszkowová, Gymnázium K.V. Raise Hlinsko, 2014 leden
Výukový materiál zpracovaný v rámci projektu Označení:Sada: 3 Ověření ve výuce:Třída: Datum: Registrační číslo projektu:CZ.1.07/1.5.00/ VY_32_INOVACE_ANJ_VL_3_20.
2.1 School Practise „have got“
Adele – poslech, práce s textem.
Počítačová grafika pro inženýry - CAD systémy pro DTP - znaky, stránky, dokumenty, tisk, osvitové jednotky pro manažery - obrázky, interpretace pro autory.
Číslo projektuCZ.1.07/1.5.00/ Číslo materiálu VY_32_INOVACE_AJK-3.PT-19-Služby Název školyStřední odborná škola a Střední odborné učiliště, Dubno.
Další vývoj IT v EU – CCN2 – IT Master Plan Národní vývoj - předpoklad.
SharePoint technologie WSS 3.0 a MOSS 2007 Tomáš Kutěj TSP – Office platform Microsoft.
Nakupováníe Anotace: Žáci si v prezentaci osvojí základní fráze na téma Nakupování, což je podpořeno vizuálně a sluchově. Žáci si procvičí čtení a dále.
Popis lidí a věcí e Anotace: Žáci si v prezentaci osvojí slovní zásobu potřebnou při popisu věcí a osob. Výrazy si mohou procvičit dle zadání v prezentaci.
Abba – poslech, práce s textem.
Tutorial:Mechanic - electrician Topic: Electric measurement the 2nd. year Power output- AC 3-phase Prepared by: Ing. Jiří Smílek Projekt Anglicky v odborných.
Tutorial :Mechanic - electrician Topic: Electrical measurements the 2nd. Year Performance measurement DC, AC 1f Prepared by: Ing. Jiří Smílek Projekt.
Digitální výukový materiál zpracovaný v rámci projektu „EU peníze školám“ Projekt:CZ.1.07/1.5.00/ „SŠHL Frýdlant.moderní školy“ Škola:Střední škola.
Sporty a aktivity e Anotace: Žáci si v prezentaci osvojí základní výrazy a fráze na téma Sporty a aktivity. Fráze si mohou procvičit dle zadání v prezentaci.
Jan Kučera .NET Micro Framework Core Team.
Integrated Development Environment datové modely pro SharePoint Michal Černík.
Modelování procesů pomocí workflow
Pavel Bánský, Jan Kučera
Tutorial: Engineering technology Topic: Casting to temporary forms Prepared by: Ing. Elena Nová Projekt Anglicky v odborných předmětech, CZ.1.07/1.3.09/
Jméno autora: Mgr. Olga Bayerlová Datum vytvoření: Číslo DUMu: VY_32_INOVACE_01_AJ1G Ročník: I. Anglický jazyk Vzdělávací oblast: Jazyk a jazyková.
Čím pojedete na dovolenou ? Co takhle autíčkem ?.
Podpora rozvoje cizích jazyků pro Evropu 21. stol. INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ Tento projekt je spolufinancován Evropským sociálním fondem a státním.
Jméno autora: Mgr. Olga Bayerlová Datum vytvoření: Číslo DUMu: VY_32_INOVACE_18_AJ3E Ročník: II. Anglický jazyk Vzdělávací oblast: Jazyk a jazyková.
Microsoft Application Platform Spolehlivá, důvěryhodná, inteligentní.. Michal Hroch Server Product Manager Microsoft Česká republika.
Windows Vista, Office System 2007 a další produkty roku 2006 (z pohledu vývojáře) Michael Juřek, Dalibor Kačmář Microsoft s.r.o.
Micro Framework 3.0 an innovative development and execution environment for resource-constrained devices.
Around London in 15 minutes Autor: Mgr. Zdenka Mléčková
Jazyk a jazyková komunikace Cizí jazyk Slovesné časy v angličtině To be going to VY_22_INOVACE_30 Sada 1 Základní škola T. G. Masaryka, Český Krumlov,
September 06 – August 07 Petr Kolesa. Fulbright Commission Programy pro studenty a absolventy Fubrightovo stipendium pro doktorské studium vědy a techniky.
Aktivity kolem OI a mimo ni Osnova Baylor ACM Contest UPE RedHat Minor OI – Enterprise system development – Bezpečnost.
Konverzace v anglickém jazyce ročník
Setkání uživatelů SFX Statistické reporty SFX.
Základní škola národního umělce Petra Bezruče, Frýdek-Místek, tř. T. G. Masaryka 454 Projekt SIPVZ 2005.
NSWI152 - Vývoj cloudových aplikací Filip Zavoral, Jaroslav Keznikl, Stanislav Ulrych
DBS_I – PL/SQL Vojtěch Hemala ARI. 1/ ZALOZTE SI NASLEDUJICI TABULKY A NAPLNTE JE DATY PODLE VZORU INSERT INTO brew (jmeno) VALUES ('Litovel'); INSERT.
Michal Augustýn Senior Software AVAST Software Microsoft Most Valuable Professional (ASP.NET/IIS) augi.cz.
Znalosti – Jindřichův Hradec, ČR.
IPZe laboratory Analysis of the communication over USB L Instructor: Straka Martin, Kaštil Jan.
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost 1. KŠPA Kladno, s. r. o., Holandská 2531, Kladno,
1 Škola: Gymnázium, Brno, Slovanské náměstí 7 Šablona: III/2 – Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN prostřednictvím.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 The Internet and Its Uses Working at a Small-to-Medium Business or.
Výukový materiál zpracovaný v rámci projektu EU peníze školám Pořadové číslo: CZ.1.07/1.4.00/ Šablona: II/2 Sada: VY_22_INOVACE_AJ.3.33 Ověření.
Kouření Toalety Přestávky Telefony Jídlo
P AVEL B ÁNSKÝ P REMIER F IELD E NGINEER M ICROSOFT.
Instalace MS Dynamics NAV 5.0 Stručný návod/Installation manual.
ROZDÍL MEZI DOSPĚLÝM MUŽEM A DÍTĚTEM JE JEN V CENĚ HRAČEK Motto.
Instalace MS Dynamics NAV 5.0
Transkript prezentace:

Invent the future of small intelligent devices here. Jan Kučera.NET Micro Framework Core Team

Invent the future of small intelligent devices here. Přehled dějin 2000 Smart Personal Objects Team 2002 Smart Personal Objects Technology 2004 SPOT hodinky, MSN Direct veřejná beta.NET MF II/2007 — IX/2007 — II/2008 — X/2008 — XI/2009 — VII/2010 — X/2011 — Embedded World 2007 oficiální uvedení na trh DPWS fonty, ochrana paměti touch, USB, SSL, FS open source HTTP(S), multi-touch, verze, čas buffer, watchdog, power, kolekce open source HTTP(S), multi-touch, verze, čas buffer, watchdog, power, kolekce big endian, lwIP/OpenSSL, diag, DPWS/4, slovník, multi-targeting VB.NET, vzdálený update, …

Invent the future of small intelligent devices here. Architektura Microsoft výrobce hardware CLR firmware vývojář aplikace Libraries Threading Collections Sockets... CLR Execution Engine Type System Garbage Collector Interop PAL Timers RAM I/O User Application & Libraries HAL Drivers OS Facilites nebo Hardware Services DPWS SSL WPF XML native managed TinyBooter TinyBooter MicroBooter MicroBooter

Invent the future of small intelligent devices here. TinyBooter EntryPoint konfig? uživatel? RAM? program? restart booter mode ping zpracování příkazů EnterBootMode ButtonPress ValidCommunication MemoryWrite MemoryRead CryptoStart CryptoResult Timeout Launch program … … … …

Invent the future of small intelligent devices here. MicroBooter EntryPoint uživatel? update? restart pojistka update mode program najdi data ověř je nainstaluj smaž update … …

Invent the future of small intelligent devices here. IUpdatePackage ProviderName IUpdateProvider IUpdateValidationProvider IUpdateStorageProvider IUpdateBackupProvider Vzdálený update vlastnosti & instalace validace & autentizace identifikace manipulace s daty záloha mechanismus

Invent the future of small intelligent devices here. Vzdálený update MFUpdate.dllMicrosoft.SPOT.Update.dll

Invent the future of small intelligent devices here. Je potřeba soubor s updatem (.nmf) – pro firmware update generuje PK – pro assembly update je potřeba si (zatím) poradit Omezení pro assembly update: – Změna v Major/Minor verzi = nová assembly – Assembly s interop metodami stejný podpis – Jediný podporovaný emulátorem, ale… Vzdálený update PE soubor »

Invent the future of small intelligent devices here. Nejjednodušší možný postup: 1.Založit update MFAssemblyUpdate update = new MFAssemblyUpdate("HTTPSUpdate", updateID, version, subType, updateLen, packetLen); 2.Autentizovat ji update.Open(null /* authenticationData */); 3.Přidat pakety update.AddPacket(new MFUpdatePkt(0 /* packetIndex */, packet, null /* validationData */)); 4.Instalovat! update.InstallUpdate(null /* updateValidation */); Vzdálený update

Invent the future of small intelligent devices here. Microsoft Visual StudioItem1.cs Toolbox Team Explorer Solution Explorer Team Explorer Item3.csItem2.cs ஈ Item1.cs Any CPUDebug File Edit View Build Debug Team Data Tools Test Analyze Windows Help text demotime

Invent the future of small intelligent devices here. Kryptografie dle PKCS #11 – RSA, AES, TripleDES, DSA, ECDiffieHellman, ECDSA, HMAC, RNG – omezené zdroje (jedna implementace, velikost) – rozšiřitelnost dle PKCS #11 public byte[] AesEncrypt(byte[] data, CryptoKey key) { using (AesCryptoServiceProvider csp = new AesCryptoServiceProvider(key)) using (ICryptoTransform encr = csp.CreateEncryptor()) return encr.TransformFinalBlock(data, 0, data.Length); } Další novinky ve verzi 4.2

Invent the future of small intelligent devices here. VB.NET – včetně ladění a knihoven System.Text.StringBuilder (Julius Friedman) – mscorlib.dll Regulární výrazy (Julius Friedman) – samostatná System.Text.RegularExpressions.dll – Jakarta 1.5 SNTP ovladač (Valer Bocan) – Microsoft.SPOT.Time.dll Další novinky ve verzi 4.2

Invent the future of small intelligent devices here. System.Ftp.dll – FTP klient i server Jak zpřístupnit paměťovou kartu po FTP? foreach (var volume in VolumeInfo.GetVolumes()) if (volume.IsFormatted) new FtpFilesystemListener("/" + volume.Name + "/", volume.RootDirectory).Start(); Další novinky ve verzi 4.2 FtpListener Manager FtpListener FtpFileListener FtpListener FtpMemoryListener FtpListener … … FtpDefaultListener

Invent the future of small intelligent devices here. Microsoft Visual StudioItem1.cs Toolbox Team Explorer Solution Explorer Team Explorer Item3.csItem2.cs ஈ Item1.cs Any CPUDebug File Edit View Build Debug Team Data Tools Test Analyze Windows Help text demotime

Invent the future of small intelligent devices here. Analogové vstupy // Microsoft.SPOT.Hardware.dll AnalogInput analog = new AnalogInput ( Cpu.AnalogChannel.ANALOG_0, scale, offset, precisionInBits ); double hodnota = analog.Read(); Další novinky ve verzi 4.2

Invent the future of small intelligent devices here. PWM výstupy // Microsoft.SPOT.Hardware.PWM.dll PWM pwm1 = new PWM(Cpu.PWMChannel.PWM_0, frequency_Hz, dutyCycle, invert); PWM pwm2 = new PWM(Cpu.PWMChannel.PWM_1, period_us, duration_us, invert); pwm1.Start(); pwm1.Stop(); PWM.Start(new [] { pwm1, pwm2 }); Další novinky ve verzi 4.2

Invent the future of small intelligent devices here. 1-Wire protokol // Microsoft.SPOT.Hardware.OneWire.dll OutputPort wirePort = new OutputPort(Cpu.Pin.GPIO_Pin0, false); OneWire wire = new OneWire(wirePort); ArrayList serialNumbers = wire.FindAllDevices(); wire.ReadByte(); wire.WriteByte(b); wire.TouchReset(); wire.TouchBit(bit); wire.TouchByte(b); Další novinky ve verzi 4.2

Invent the future of small intelligent devices here. Hey there! Are you ready to create something awesome? Gadgeteer

Invent the future of small intelligent devices here..NET Gadgeteer Mainboard FEZ Hydra, 240 MHz 16 MB RAM, 4 MB FLASH $ 80, open source FEZ Spider, 72 MHz 16 MB RAM, 4.5 MB FLASH $ 120 Nano, 200 MHz 8 MB RAM, 8 MB FLASH £ 70

Invent the future of small intelligent devices here..NET Gadgeteer Sockets SHF L-D-SM X3 GPIOII²CRLCD 1 Y7 GPIOKUART + HandhakingGLCD 2 AAnalog InOAnalog OutBLCD 3 CCANPPWMZManufacturer Specific DUSB DeviceSSPI EEthernetTTouch FSD CardUUART HUSB Host*DaisyLink Downstream +3.3 V +5 VGND

Invent the future of small intelligent devices here V12+5 V GPIO!34GPIO 56 [MS] GND.NET Gadgeteer DaisyLink Socket * 3: sousedská linka 5: I²C hodiny 4: I²C data downstream upstream Inicializace: 1.Deska stáhne sousedskou linku k zemi -> RESET 2.Deska linku pustí a nastaví ID modulu -> SETUP 3.Modul pustí linku -> STANDBY 4.Deska zjistí zda je připojen nějaký další modul -> ACTIVE Podpora přerušení

Invent the future of small intelligent devices here. Microsoft Visual StudioItem1.cs Toolbox Team Explorer Solution Explorer Team Explorer Item3.csItem2.cs ஈ Item1.cs Any CPUDebug File Edit View Build Debug Team Data Tools Test Analyze Windows Help text demotime

Invent the future of small intelligent devices here. Odkazy