Processor, SoCs e schede personalizzate

Processori supportati

Edizione per Windows Intel Qualcomm Broadcom NXP
Windows 10 IoT Core 1703 [1] [1] [1] N/D
Windows 10 IoT Core 1709 [1] [1] [1] N/D
Windows 10 IoT Core 1803 [1] [1] [1] N/D
Windows 10 IoT Core 1809 (SAC) [1] [1] [1] [1]
Windows 10 IoT Core 1809 (LTSC) [1] [1] [1] [1]

[1] Per altre informazioni sui processori attualmente abilitati, vedere SoCs abilitati per Microsoft per Windows IoT Core.

SoC abilitati per Microsoft

Microsoft collabora con Broadcom, Intel, NXP e Qualcomm per verificare il supporto per Windows 10 IoT Core in diversi fornitori in un chip (SoCs). Questi soC basati su IoT Core vengono usati in centinaia di dispositivi diversi che è possibile usare per creare prototipi e commercializzare l'idea.

Broadcom Intel Qualcomm NXP
BCM2837 Processore Intel® Atom® serie E3900 (Apollo Lake) La 410 (APQ8016) i.MX 6 famiglia
BCM2836 Processore Intel® Celeron® N3350 (Apollo Lake) ): 212 (APQ8009) i.MX 7 famiglia
Processore Intel® Processor® N4200 (Apollo Lake) i.MX mini family 8M e 8M
Intel® Pentium® e Processor® N3000 Serie N3000 (Braswell)
Processore Intel® Atom® x5-E8000 (Braswell)
Processore Intel® Atom® x5-Z8350 (Cherry Trail)
Famiglia di prodotti Intel® Atom® Processor E3800 (Bay Trail-I)
Processore Intel® Pentium® e Celeron® serie N e J (Bay Trail-M/D)

Il SoC che si sceglie di adottare dipenderà da considerazioni quali i requisiti di prestazioni, il profilo di alimentazione, il costo, le opzioni di connettività fisica, il supporto a lungo termine e le condizioni operative.

È anche necessario decidere se si vuole usare una scheda o un dispositivo off-the-shelf, creare un dispositivo personalizzato usando un sistema in un modulo (SoM) più una scheda vettore personalizzata o creare una scheda personalizzata completa. Il costo e il grado di personalizzazione sono i fattori chiave di questa decisione, con entrambi in generale aumento man mano che si personalizza ulteriormente.

Funzionalità di Windows 10 IoT Core per famiglia di processori

Nota

Questo elenco prende in considerazione i processori che sono in anteprima pubblica non commerciale.

Per facilitare la selezione della piattaforma appropriata per il dispositivo, la tabella seguente mostra le funzionalità supportate dalla famiglia di processori con Windows 10 IoT Core. Tutte le funzionalità elencate di seguito sono supportate in Windows 10 IoT Core, tuttavia alcuni SoC potrebbero non avere l'INDIRIZZO IP specifico incluso nella progettazione e sono tali indicati con "N/A". In questi casi, una soluzione di terze parti può essere incorporata nella progettazione per fornire le funzionalità necessarie. In un numero limitato di casi in cui una funzionalità Windows 10 IoT Core non viene implementata in un processore, la voce viene lasciata vuota.

Funzionalità Intel Qualcomm NXP i.MX6 NXP i.MX7 NXP i.MX8M Broadcom
Audio x x x x x x
GPIO x x x x x x
I2C x x x x x x
Ethernet x N/D x x x x
SPI x x x x x x
Schermo x x x x x x
UART x x x x x x
USB x x x x x x
Pcie x N/D x In fase di sviluppo In fase di sviluppo N/D
MIPI-CSI N/D x N/D N/D N/D N/D
Grafica/Video x x Rendering del software Rendering del software Rendering del software Rendering del software
GPS N/D x N/D N/D N/D N/D
Wi-Fi/BT N/D x N/D N/D N/D N/D
I/O attendibile N/D N/D x x x N/D
Risparmio energia processore x x x In fase di sviluppo
TPM x x x x x N/D
Avvio protetto x x In fase di sviluppo In fase di sviluppo In fase di sviluppo
Ibernazione x
PWM x N/D x x x
JTAG x N/D x x x
eMMC x x x x x
SDHC x x x x x x

Schede personalizzate

Se un dispositivo fuori uso è in un fattore di forma che include le opzioni di connettività che funzionano per gli scenari, che spesso sarà la scelta più conveniente ed efficace in termini di tempo.

Per la maggior parte delle persone, lo sviluppo di una scheda personalizzata completa avrebbe senso quando si prevede che il prodotto venga venduto in volumi maggiori di decine, o anche centinaia, di migliaia di unità. Per i volumi più piccoli, l'uso di un SoM e la progettazione di una scheda di supporto personalizzata, invece di progettare una scheda completamente nuova, può ridurre significativamente i costi e i tempi di commercializzazione, oltre a ottimizzare lo sviluppo e l'integrazione del software.

Ognuna delle piattaforme ha strani elementi strani che richiedono attenzione durante l'implementazione. Di seguito sono riportati alcuni suggerimenti su come iniziare. E mentre ci sono molte aziende che si basano su Windows 10 IoT Core, ecco un elenco di alcuni che hanno dimostrato esperienza di lavoro con Windows 10 IoT Core:

Se si è un provider SoM o un ODM e si desidera essere aggiunti all'elenco seguente, inviare un messaggio di posta elettronica o winiotsomhelp@microsoft.com modificare direttamente questa pagina e inviare una richiesta pull.

Molte aziende elencate qui sono grandi e complesse. Se hai problemi a raggiungere la persona giusta, ti preghiamo di inviare un messaggio di posta elettronica winiotsomhelp@microsoft.com e faremo del nostro meglio per connetterti alle persone giuste.

Progettazione personalizzata derivata da Raspberry Pi

L'elemento 14 offre il servizio di personalizzazione della scheda per Raspberry Pi per consentire di aggiungere o rimuovere opzioni di connettività. Se è anche necessario apportare personalizzazioni al provider di servizi di configurazione, è possibile sfruttare il codice BSP open source in GitHub.

Progettazione personalizzata basata su Intel

Esiste un ecosistema vibrante di costruttori di dispositivi Intel esperti per Windows con cui è possibile lavorare. Un dispositivo Intel progettato per eseguire Windows 10 IoT Core presenta alcune differenze rispetto ai PC più comuni:

  1. Se devi fornire l'accesso all'API UWP (User Mode piattaforma UWP (Universal Windows Platform)) a bus semplici come I2C, GPIO e SPI, devi assicurarti che la tabella ACPI nel firmware UEFI contenga voci appropriate per RHProxy. Per altre informazioni, vedere Accesso in modalità utente.
  2. È necessario assicurarsi che SMBIOS nel firmware contenga informazioni elencate nel requisito di licenza OEM.

Se si sta creando una scheda personalizzata, contattare il fornitore del BIOS se sono necessarie indicazioni sulle modifiche ACPI o SMBIOS.

Partner esperti

Progettazione personalizzata basata su Qualcomm DragonBoard 410c (APQ8016)

Il BSP binario per DragonBoard 410c (basato su Qualcomm AQP8016 SoC) può essere scaricato da Qualcomm Developer Network.

Il pacchetto BSP include il codice sorgente per ACPI per consentire semplici personalizzazioni hardware che richiedono solo modifiche ACPI.

Importante

Se sono necessarie personalizzazioni hardware aggiuntive, ad esempio l'uso di un pannello di visualizzazione MIPI-DSI specifico, l'abilitazione dell'avvio protetto della piattaforma, la calibrazione e la certificazione RF ,ad esempio. FCC, CE), sarà necessario diventare un licenziatario del codice sorgente Qualcomm BSP o per lavorare con un provider che ha accesso (vedere Partner esperti di seguito).

Raccomandazioni:

  1. Se possibile, collaborare con un fornitore soM esperto per abilitare la progettazione personalizzata.
  2. Se si sta creando una scheda personalizzata, rivolgersi a un fornitore SoM o a un provider di servizi di personalizzazione Qualcomm BSP esperto, ad esempio Intrinsyc o Thundersoft per la personalizzazione e la progettazione BSP.
  3. Se si prevede di avere un volume molto elevato (milioni), contattare Qualcomm.

Partner esperti

Anteprima NXP

Il supporto NXP per Windows 10 IoT Core è disponibile in anteprima pubblica. Per altre informazioni, accedere al provider di servizi BSP o per trovare un partner hardware, passare alla pagina SoC NXP.

È anche possibile contattare i partner con cui stiamo lavorando:

Altre opzioni

Se si ritiene che si voglia ancora creare una scheda personalizzata, abbiamo fornito alcuni suggerimenti di produttori sotto che possono aiutare con schemi e layout per una lavagna.