Windows 10 IoT Core: Cosa devi sapere

Windows 10 IoT Core sta gradualmente crescendo in popolarità tra i progettisti di sistemi, non solo per la sua semplicità, ma anche per la combinazione di bassi costi di licenza e aggiornamenti continui. Quest’ultimo garantisce che siano disponibili importanti falle di sicurezza e set di funzionalità aggiornati per nuovi standard (Microsoft si è impegnata a una finestra di supporto di 10 anni), mentre i bassi costi di licenza e gli strumenti di sviluppo commerciali dedicati (in particolare la possibilità di creare immagini di test e di vendita al dettaglio) stanno guadagnando attenzione.

Qui diamo un’occhiata ai pro, ai contro e ai dettagli più ampi su Windows 10 IoT Core

Ci sono somiglianze tra le due offerte, in quanto erano entrambe destinate a sistemi di risorse embedded o limitati. Tuttavia, Windows 10 IoT Core è più di un out of the box esperienza in cui Windows CE era più di un toolkit per un sistema. Windows CE (WEC2013 – l’ultima versione rilasciata) ha permesso di modificare il kernel e i driver per adattarsi al sistema di destinazione dello sviluppatore, mentre Windows 10 IoT Core è un sistema chiuso – sia i driver del kernel che il kernel sono chiusi e richiedono la firma del driver – ma il sistema può essere configurato per il target a livello utente.

Mentre le vecchie varianti di Windows CE sono ancora ufficialmente supportate da Microsoft (vedi il nostro articolo dettagliato ‘Windows Embedded Compact Migration and End-of-Life Support’), l’ultima versione – WEC2013 – ha abbandonato il supporto mainstream nel 2018 e ha raggiunto i buffer di supporto estesi nel 2023. In breve, i suoi giorni sono contati.

Windows 10 IoT Core può eseguire le stesse applicazioni di CE7 o WEC2013?

No, Windows 10 IoT Core può eseguire applicazioni UWP e. NET, l’applicazione C++ verrà eseguita ma è limitata nelle funzionalità che possono essere supportate. Microsoft ha riconosciuto che molti sviluppatori saranno desiderosi di portare applicazioni da CE, quindi ha sviluppato una soluzione “pico”. Ciò vede l’intero ambiente Windows CE, sia in modalità utente che in modalità kernel, sollevato nel processo pico, che viene eseguito in modalità utente del sistema operativo IoT Windows 10 sottostante. Un livello di astrazione della piattaforma Windows 10 gestisce le chiamate di sistema (ad esempio, allocazioni di memoria virtuale) dal processo pico e le consegna al sistema operativo host Windows 10 per l’elaborazione.

Windows 10 IoT Core in tempo reale come Windows CE?

Proprio come Android Windows 10 IoT Core è più di un sistema operativo di presentazione che ha lo scopo di guidare le uscite fisiche di base, visualizzare le informazioni e gestire le comunicazioni. Tutto ciò che richiede duro in tempo reale dovrebbe essere fatto con un microcontrollore compagno o altro dispositivo che è più adatto collegato al sistema.

Questa non è una grande partenza per la maggior parte degli utenti; qualsiasi dispositivo che esegue un sistema operativo ha una latenza molto più elevata su piccole attività rispetto a un semplice microcontrollore con solo bare metal o semplici RTOS.

Windows 10 IoT Core è un sistema embedded?

Sì, è destinato all’uso in dispositivi monouso ed è ottimizzato per dispositivi più piccoli con o senza un display che funziona su dispositivi ARM e x86/x64.

Posso migrare il mio hardware da CE6.0/CE7. 0 a WEC2013 o Windows 10 IoT Core?

È possibile, ma il successo dipenderà molto dalla CPU o dal modulo che si sta utilizzando sulla piattaforma di destinazione.

Windows 10 IoT Core è un sistema chiuso in termini di porting; solo alcuni fornitori hanno accesso per abilitare il supporto sui loro moduli o piattaforme a differenza di Windows CE che data la giusta conoscenza potrebbe essere fatto con sforzo su molte piattaforme.

WEC2013 ha requisiti di base più elevati rispetto a CE6.0 che è stato felice di funzionare su 64 MB di RAM. Stai guardando una RAM 256MB come un punto di partenza ragionevole. Windows 10 IoT Core ha un minimo di 256 MB, ma richiede anche almeno 2 GB di spazio di archiviazione.

In breve, la maggior parte delle migrazioni hardware richiederà almeno una riprogettazione della CPU o del modulo CPU del sistema e/o la sostituzione con un dispositivo dotato di supporto software a livello base. Ciò richiederà quindi potenzialmente la personalizzazione per controllare il sistema come prima.

Quale versione di Visual Studio utilizzare su WEC2013 o Windows 10 IoT Core?

WEC2013 può essere utilizzato con Visual Studio 2012, 2013 o 2015. Windows 10 IoT Core ha il supporto utilizzando Visual Studio 2015 o 2017.

Visual Basic è ancora supportato?

WEC2013 e Windows 10 IoT Core supportano Visual C++, Visual C # e Visual Basic. Ci sono limitazioni con Windows 10 IoT Core quando si tratta di app non UWP, non esiste un’API Win32 UI legacy per i principianti. Ciò significa che le applicazioni non possono chiamare CreateWindow standard o altre funzioni di gestione delle finestre da C++, anche le classi Windows Form, WPF e MFC non sono supportate.

Qual è l’impronta di WEC2013 o Windows 10 IoT Core?

Windows 10 IoT Core ha bisogno di 256 MB di RAM e 2 GB di storage, mentre WEC2013 è meno, 256 MB di RAM e 256 MB di storage è abbondanza per molti sistemi.

Qual è il costo di WEC2013 o Windows 10 IoT Core?

WEC2013 ha tre licenze, Core (NR), Entry e General Embedded (full)

Il sistema operativo Windows 10 IoT Core rimane royalty-free. Windows 10 IoT Core Services è un’offerta a pagamento che può essere facilmente aggiunta a seconda dello scenario.

  • Le aziende e gli integratori di soluzioni possono acquistare i servizi IoT Core tramite un abbonamento Azure. Il prezzo dell’abbonamento sarà di 0 0,30 per dispositivo al mese quando il prodotto verrà rilasciato più tardi in autunno. Durante il periodo di anteprima, il prezzo è di $0,15 per dispositivo al mese.
  • I partner iscritti al nostro programma Cloud Solution Provider (CSP) saranno in grado di rivendere il servizio e stabilire relazioni continue con i propri clienti. Possono vendere un abbonamento flessibile, pay-as-you-go, se necessario, per soddisfare i requisiti del dispositivo. Questa opzione sarà disponibile nel corso dell’anno.
  • Gli OEM possono concedere in licenza il servizio con un dispositivo pagando in anticipo il servizio. Questa opzione sarà disponibile nel corso dell’anno.

Posso provare Windows 10 IoT Core?

Puoi provare Windows 10 IoT Core su un certo numero di piattaforme, uno dei modi più semplici a basso costo è provarlo su un Raspberry PI con Visual Studio. La versione community senza licenza sarà sufficiente per consentirti di scrivere ed eseguire codice su questa piattaforma a scopo di valutazione.

Naturalmente, è importante ricordare che bisogna sempre fare attenzione a valutare sistemi su CPU che sono diversi da quello che si utilizzerà sul dispositivo finale. Se avete intenzione di utilizzare un i. MX6, io.MX7 o i. MX8 nella tua soluzione finale, ottieni una scheda di riferimento usando quel processore per de-rischiare qualsiasi variazione importante nelle prestazioni o nelle funzionalità.

Conclusione

Windows 10 IoT Core vale la pena indagare per i sistemi embedded e progettisti e sviluppatori dovrebbero avere familiarità con i suoi pro e contro per i prossimi progetti. Mentre ci sono molte alternative là fuori, Windows 10 IoT Core riempie una nicchia molto competente.

https://www.bytesnap.com/windows-embedded-compact-migration-end-of-life-support/

https://blogs.windows.com/windowsdeveloper/2019/05/07/modernizing-windows-ce-systems-with-windows-10-iot/

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.