ݺߣ

ݺߣShare a Scribd company logo
WINDOWS EMBEDDEDSEGRETI E MISTERI DELLE PIATTAFORME MICROSOFT PER I DEVICESValter MinuteIn collaborazione con
Cos’è un dispositivo embedded
Cos’è un dispositivo embeddedSistemadedicatocontrollatoda un microprocessore
Il passatoInterfacciautentesempliceConnettivitàridottaMicrocontrollori a 8 bitL’evoluzionedeisistemi embedded
L’evoluzionedeisistemi embeddedIl presenteInterfacciautentecomplessaConnettivitàestesaMicroprocessori a 32 bit
Il futuro (?)Soluzionidistribuite“cloud computing”ArchitetturemulticoreL’evoluzionedeisistemi embedded
.NET MicroframeworkWindows Embedded CEWindows Embedded StandardVersioniverticaliVersioni “for embedded” deisistemi server e desktopQuesta non è unapresentazione marketing!Le soluzioni Microsoft per l’embedded
Consentedirealizzareapplicazioni .NET in C#UI “ispirata” a WPFConnettivitàdireteFunzionidicontrollodell’hardwareSupporto “community”Customizzazionetramite PDK.NET Microframework
Sistemaoperativomultipiattaforma (x86, ARM, SH4, MIPS)Multiprocesso e multithreadHard real-timeShared sourceSupporto per .NET Compact FrameworkWindows Embedded CE
Versionecomponentizzatadi Windows XP e 7Tools per “ritagliare” l’immagineCompatibilitàgarantitaFootprint ridottoFunzionalitàspecifiche per devices embeddedWindows Embedded Standard
Windows MobileMicrosoft AutoPOSReadyNAVReadyVersioniverticali
Versioni standard deisistemioperativiclient e serverLicenza “for Embedded”Lifetime garantitodidiecianniMSDN embeddedLicenze “for Embedded”
Consentedi “costruire” devices embedded ritagliandoilsistemaoperativo standard13.000 componentiSupporto hardware compatibile WindowsSupporto per applicazioni WindowsWindows the “LEGO” way!Windows Embedded Standard
Nasce come prodottoditerzepartiWindows NT EmbeddedWindows XP EmbeddedWindows Embedded Standard 2009Windows Embedded Standard 2011…chesaràrilasciatonel 2010!Windows Embedded Standard (un po’ distoria…)
Setup interattivodi WES2011Image Builder Wizard (per gliamici “IBW”)
DemoImage BUILDER WIZARD
I vantaggidi IBWPuòessereeseguitodirettamentesul device dal DVD diinstallazioneRiconoscimentodell’hardwareSemplicitàdiutilizzoGlisvantaggidi IBWRichiedel’interfacciagraficaNon consentedigestirecomponenti customNon consentedisalvare e modificare la configurazionecreataIBW
Design dellaconfigurazioneImage Configuration Editor (per gliamici “ICE”)
Demo“ICE”NotePAD Appliance
ModificadellaconfigurazioneCreazionedicomponenti customGenerazionedi un answer file per IBWConfigurazioneavanzataICE
Enhanced Write FilterConsentediutilizzarememorie read-onlyProtegge le memorie flashConsentediripristinareilsistemaDati in RAM o su discoEmbedded Enabling Features
H.O.R.M.Hibernate Once Resume ManyTempi di boot ridottiApplicazionigiàpronteall’avvioEmbedded Enabling Features
File based filterMinlogonDevice Update Agent e DISMMessageBoxautoreply & Dialog FilterImagexBitLockerApplication templatesEmbedded Enabling Features
Consentedicreare devices embedded controllandoogniaspetto del sistemaCustomizzabilitàelevataDisponibilitàdeisorgentiWindows the “Black & Decker way”!Windows CE
Nascenel 1996 come sistema per “palmabili”Dallaversione 2.0 vienerilasciatoagli OEMDallaversione 3.0 diventa hard-real timeDallaversione 4.0 supportail .NET Compact FrameworkWindows Embedded CE 6.0 R3 (rilasciata a ottobre 2009)Windows CE (un altropo’ distoria…)
Windows CE “eredita” moltedellefunzionalitàdeisistemi Windows DesktopInterfacciautenteConnettivitàCOM,OLE,XML,SOAP etc.API Win32 compatibiliLe funzionalitàdi Windows CE
In Windows CE la memoria è unarisorsalimitataAPI e Framework “ridotti”Supporto solo per UNICODENon esisteunaconfigurazione “standard”! SDK ad-hoc per ogni deviceMultipiattaformaReal timePower managementDifferenzerispettoalleversioni desktop
Un device real time devegarantire tempi dirispostacertiWindows CE è certificato come sistemahard-real time256 livellidiprioritàe schedulazione al millisecondoReal Time
Le applicazionipossonoesseredi due tipi:Native (C/C++)Managed (C# e VB.Net)con .NET Compact FrameworkLe applicazionisisviluppano con Visual Studio e un SDK specifico per il devicePer lo sviluppodi driver e la configurazione del sistemaoperativosiutilizza Platform Builder (plugindi Visual Studio 2005)Ambientidisviluppo
Visual Studio 2005/2008Compact Framework 2.0 o 3.5Debugger e tools remotiCompilazionenativa (multipiattaforma) e managedSviluppoapplicazioni
Tool per la configurazione del sistemaoperativoCompilatore e sistemadi build multipiattaforma (solo nativo)Kernel debugger	Supporto per debugger hardwareGenerazionedell’SDKE chi ha dettocheil kernel siricompila solo sotto linux? Platform Builder
I sorgenti del kernel di Windows CE sonodisponibiliLicenza “shared source”Disponibilitàanchedeisorgentidituttii drivers eBSP diesempioe dimolticomponenti delsistemaoperativoShared source
DemoPLATFORM BUILDER & Co
www.windowsembedded.commsdn.microsoft.com/embeddedProgetto SPARK!(o ilsottoscaladi casa…)Evaluation boardsDa dove iniziare?
Q&AQ&A
Contact InfoValter Minutehttp://geekswithblogs.net/WindowsEmbeddedCookbookValter.minute@gmail.comhttp://www.fortechembeddedlabs.itTwitter? Si puòusaredallaportaseriale?

More Related Content

Windows Embedded, Segreti E Misteri Delle Piattaforme