WINDOWS EMBEDDED<br />SEGRETI E MISTERI DELLE PIATTAFORME MICROSOFT PER I DEVICES<br />Valter Minute<br />In collaborazion...
Cos’è un dispositivo embedded<br />
Cos’è un dispositivo embedded<br />Sistemadedicatocontrollatoda un microprocessore<br />
Il passato<br />Interfacciautentesemplice<br />Connettivitàridotta<br />Microcontrollori a 8 bit<br />L’evoluzionedeisiste...
L’evoluzionedeisistemi embedded<br />Il presente<br />Interfacciautentecomplessa<br />Connettivitàestesa<br />Microprocess...
Il futuro (?)<br />Soluzionidistribuite<br />“cloud computing”<br />Architetturemulticore<br />L’evoluzionedeisistemi embe...
.NET Microframework<br />Windows Embedded CE<br />Windows Embedded Standard<br />Versioniverticali<br />Versioni “for embe...
Consentedirealizzareapplicazioni .NET in C#<br />UI “ispirata” a WPF<br />Connettivitàdirete<br />Funzionidicontrollodell’...
Sistemaoperativomultipiattaforma (x86, ARM, SH4, MIPS)<br />Multiprocesso e multithread<br />Hard real-time<br />Shared so...
Versionecomponentizzatadi Windows XP e 7<br />Tools per “ritagliare” l’immagine<br />Compatibilitàgarantita<br />Footprint...
Windows Mobile<br />Microsoft Auto<br />POSReady<br />NAVReady<br />Versioniverticali<br />
Versioni standard deisistemioperativiclient e server<br />Licenza “for Embedded”<br />Lifetime garantitodidiecianni<br />M...
Consentedi “costruire” devices embedded ritagliandoilsistemaoperativo standard<br />13.000 componenti<br />Supporto hardwa...
Nasce come prodottoditerzeparti<br />Windows NT Embedded<br />Windows XP Embedded<br />Windows Embedded Standard 2009<br /...
Setup interattivodi WES2011<br />Image Builder Wizard (per gliamici “IBW”)<br />
Demo<br />Image BUILDER WIZARD<br />
I vantaggidi IBW<br />Puòessereeseguitodirettamentesul device dal DVD diinstallazione<br />Riconoscimentodell’hardware<br ...
Design dellaconfigurazione<br />Image Configuration Editor (per gliamici “ICE”)<br />
Demo<br />“ICE”<br />NotePAD Appliance<br />
Modificadellaconfigurazione<br />Creazionedicomponenti custom<br />Generazionedi un answer file per IBW<br />Configurazion...
Enhanced Write Filter<br />Consentediutilizzarememorie read-only<br />Protegge le memorie flash<br />Consentediripristinar...
H.O.R.M.<br />Hibernate Once Resume Many<br />Tempi di boot ridotti<br />Applicazionigiàpronteall’avvio<br />Embedded Enab...
File based filter<br />Minlogon<br />Device Update Agent e DISM<br />MessageBoxautoreply & Dialog Filter<br />Imagex<br />...
Consentedicreare devices embedded controllandoogniaspetto del sistema<br />Customizzabilitàelevata<br />Disponibilitàdeiso...
Nascenel 1996 come sistema per “palmabili”<br />Dallaversione 2.0 vienerilasciatoagli OEM<br />Dallaversione 3.0 diventa h...
Windows CE “eredita” moltedellefunzionalitàdeisistemi Windows Desktop<br />Interfacciautente<br />Connettività<br />COM,OL...
In Windows CE la memoria è unarisorsalimitata<br />API e Framework “ridotti”<br />Supporto solo per UNICODE<br />Non esist...
Un device real time devegarantire tempi dirispostacerti<br />Windows CE è certificato come sistemahard-real time<br />256 ...
Le applicazionipossonoesseredi due tipi:<br />Native (C/C++)<br />Managed (C# e VB.Net)con .NET Compact Framework<br />Le ...
Visual Studio 2005/2008<br />Compact Framework 2.0 o 3.5<br />Debugger e tools remoti<br />Compilazionenativa (multipiatta...
Tool per la configurazione del sistemaoperativo<br />Compilatore e sistemadi build multipiattaforma (solo nativo)<br />Ker...
I sorgenti del kernel di Windows CE sonodisponibili<br />Licenza “shared source”<br />Disponibilitàanchedeisorgentiditutti...
Demo<br />PLATFORM BUILDER & Co<br />
www.windowsembedded.com<br />msdn.microsoft.com/embedded<br />Progetto SPARK!(o ilsottoscaladi casa…)<br />Evaluation boar...
Q&A<br />Q&A<br />
Contact Info<br />Valter Minute<br />http://geekswithblogs.net/WindowsEmbeddedCookbook<br />Valter.minute@gmail.com<br />h...
Upcoming SlideShare
Loading in …5
×

Windows Embedded, Segreti E Misteri Delle Piattaforme

2,411 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,411
On SlideShare
0
From Embeds
0
Number of Embeds
33
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Windows Embedded, Segreti E Misteri Delle Piattaforme

  1. 1. WINDOWS EMBEDDED<br />SEGRETI E MISTERI DELLE PIATTAFORME MICROSOFT PER I DEVICES<br />Valter Minute<br />In collaborazione con<br />
  2. 2. Cos’è un dispositivo embedded<br />
  3. 3. Cos’è un dispositivo embedded<br />Sistemadedicatocontrollatoda un microprocessore<br />
  4. 4. Il passato<br />Interfacciautentesemplice<br />Connettivitàridotta<br />Microcontrollori a 8 bit<br />L’evoluzionedeisistemi embedded<br />
  5. 5. L’evoluzionedeisistemi embedded<br />Il presente<br />Interfacciautentecomplessa<br />Connettivitàestesa<br />Microprocessori a 32 bit<br />
  6. 6. Il futuro (?)<br />Soluzionidistribuite<br />“cloud computing”<br />Architetturemulticore<br />L’evoluzionedeisistemi embedded<br />
  7. 7. .NET Microframework<br />Windows Embedded CE<br />Windows Embedded Standard<br />Versioniverticali<br />Versioni “for embedded” deisistemi server e desktop<br />Questa non è unapresentazione marketing!<br />Le soluzioni Microsoft per l’embedded<br />
  8. 8. Consentedirealizzareapplicazioni .NET in C#<br />UI “ispirata” a WPF<br />Connettivitàdirete<br />Funzionidicontrollodell’hardware<br />Supporto “community”<br />Customizzazionetramite PDK<br />.NET Microframework<br />
  9. 9. Sistemaoperativomultipiattaforma (x86, ARM, SH4, MIPS)<br />Multiprocesso e multithread<br />Hard real-time<br />Shared source<br />Supporto per .NET Compact Framework<br />Windows Embedded CE<br />
  10. 10. Versionecomponentizzatadi Windows XP e 7<br />Tools per “ritagliare” l’immagine<br />Compatibilitàgarantita<br />Footprint ridotto<br />Funzionalitàspecifiche per devices embedded<br />Windows Embedded Standard<br />
  11. 11. Windows Mobile<br />Microsoft Auto<br />POSReady<br />NAVReady<br />Versioniverticali<br />
  12. 12. Versioni standard deisistemioperativiclient e server<br />Licenza “for Embedded”<br />Lifetime garantitodidiecianni<br />MSDN embedded<br />Licenze “for Embedded”<br />
  13. 13. Consentedi “costruire” devices embedded ritagliandoilsistemaoperativo standard<br />13.000 componenti<br />Supporto hardware compatibile Windows<br />Supporto per applicazioni Windows<br />Windows the “LEGO” way!<br />Windows Embedded Standard<br />
  14. 14. Nasce come prodottoditerzeparti<br />Windows NT Embedded<br />Windows XP Embedded<br />Windows Embedded Standard 2009<br />Windows Embedded Standard 2011<br />…chesaràrilasciatonel 2010!<br />Windows Embedded Standard (un po’ distoria…)<br />
  15. 15. Setup interattivodi WES2011<br />Image Builder Wizard (per gliamici “IBW”)<br />
  16. 16. Demo<br />Image BUILDER WIZARD<br />
  17. 17. I vantaggidi IBW<br />Puòessereeseguitodirettamentesul device dal DVD diinstallazione<br />Riconoscimentodell’hardware<br />Semplicitàdiutilizzo<br />Glisvantaggidi IBW<br />Richiedel’interfacciagrafica<br />Non consentedigestirecomponenti custom<br />Non consentedisalvare e modificare la configurazionecreata<br />IBW<br />
  18. 18. Design dellaconfigurazione<br />Image Configuration Editor (per gliamici “ICE”)<br />
  19. 19. Demo<br />“ICE”<br />NotePAD Appliance<br />
  20. 20. Modificadellaconfigurazione<br />Creazionedicomponenti custom<br />Generazionedi un answer file per IBW<br />Configurazioneavanzata<br />ICE<br />
  21. 21. Enhanced Write Filter<br />Consentediutilizzarememorie read-only<br />Protegge le memorie flash<br />Consentediripristinareilsistema<br />Dati in RAM o su disco<br />Embedded Enabling Features<br />
  22. 22. H.O.R.M.<br />Hibernate Once Resume Many<br />Tempi di boot ridotti<br />Applicazionigiàpronteall’avvio<br />Embedded Enabling Features<br />
  23. 23. File based filter<br />Minlogon<br />Device Update Agent e DISM<br />MessageBoxautoreply & Dialog Filter<br />Imagex<br />BitLocker<br />Application templates<br />Embedded Enabling Features<br />
  24. 24. Consentedicreare devices embedded controllandoogniaspetto del sistema<br />Customizzabilitàelevata<br />Disponibilitàdeisorgenti<br />Windows the “Black & Decker way”!<br />Windows CE<br />
  25. 25. Nascenel 1996 come sistema per “palmabili”<br />Dallaversione 2.0 vienerilasciatoagli OEM<br />Dallaversione 3.0 diventa hard-real time<br />Dallaversione 4.0 supportail .NET Compact Framework<br />Windows Embedded CE 6.0 R3 (rilasciata a ottobre 2009)<br />Windows CE (un altropo’ distoria…)<br />
  26. 26. Windows CE “eredita” moltedellefunzionalitàdeisistemi Windows Desktop<br />Interfacciautente<br />Connettività<br />COM,OLE,XML,SOAP etc.<br />API Win32 compatibili<br />Le funzionalitàdi Windows CE<br />
  27. 27. In Windows CE la memoria è unarisorsalimitata<br />API e Framework “ridotti”<br />Supporto solo per UNICODE<br />Non esisteunaconfigurazione “standard”! SDK ad-hoc per ogni device<br />Multipiattaforma<br />Real time<br />Power management<br />Differenzerispettoalleversioni desktop<br />
  28. 28. Un device real time devegarantire tempi dirispostacerti<br />Windows CE è certificato come sistemahard-real time<br />256 livellidiprioritàe schedulazione al millisecondo<br />Real Time<br />
  29. 29. Le applicazionipossonoesseredi due tipi:<br />Native (C/C++)<br />Managed (C# e VB.Net)con .NET Compact Framework<br />Le applicazionisisviluppano con Visual Studio e un SDK specifico per il device<br />Per lo sviluppodi driver e la configurazione del sistemaoperativosiutilizza Platform Builder (plugindi Visual Studio 2005)<br />Ambientidisviluppo<br />
  30. 30. Visual Studio 2005/2008<br />Compact Framework 2.0 o 3.5<br />Debugger e tools remoti<br />Compilazionenativa (multipiattaforma) e managed<br />Sviluppoapplicazioni<br />
  31. 31. Tool per la configurazione del sistemaoperativo<br />Compilatore e sistemadi build multipiattaforma (solo nativo)<br />Kernel debugger <br />Supporto per debugger hardware<br />Generazionedell’SDK<br />E chi ha dettocheil kernel siricompila solo sotto linux? <br />Platform Builder<br />
  32. 32. I sorgenti del kernel di Windows CE sonodisponibili<br />Licenza “shared source”<br />Disponibilitàanchedeisorgentidituttii drivers eBSP diesempioe dimolticomponenti delsistemaoperativo<br />Shared source<br />
  33. 33. Demo<br />PLATFORM BUILDER & Co<br />
  34. 34. www.windowsembedded.com<br />msdn.microsoft.com/embedded<br />Progetto SPARK!(o ilsottoscaladi casa…)<br />Evaluation boards<br />Da dove iniziare?<br />
  35. 35. Q&A<br />Q&A<br />
  36. 36. Contact Info<br />Valter Minute<br />http://geekswithblogs.net/WindowsEmbeddedCookbook<br />Valter.minute@gmail.com<br />http://www.fortechembeddedlabs.it<br />Twitter? Si puòusaredallaportaseriale?<br />

×