Windows 7 fornisce una struttura in cui possiamo progettare software che non richiedono interazione con l'hardware. Le edizioni di Windows Embedded ti danno un ambiente dove puoi scrivere software per qualsiasi dispositivo hardware.
Ora questo hardware non significa solo il dispositivo ma il firmware che gira al suo interno. Per esempio si può facilmente scrivere un codice C# per visualizzare una stringa di testo su un UFD usando la porta seriale, ma non si può scrivere il firmware in esecuzione all'interno dell'UFD che accetta dati usando UART. Quindi questo tipo di cose non può essere fatto usando Visual Studio. Ma Visual Studio delle edizioni embedded può fare queste cose.
Le edizioni embedded riguardano il controllo dell'hardware attraverso il vostro codice che possiamo definire come un firmware. Prendiamo un altro esempio. Volete semplicemente accendere un led che è impossibile nel caso di Windows 7. Naturalmente ci sono software disponibili che richiedono un semplice hardware (microcontrollore) e un codice c per farlo. Ma questo hardware non può interagire direttamente con il nostro Windows 7. Ma questo può essere fatto facilmente nelle edizioni embedded.
Ora parliamo del perché la maggior parte degli sviluppatori di Windows preferiscono le edizioni embedded. La maggior parte degli sviluppatori di Windows sono esperti in C#. Prima di queste edizioni embedded, c'erano microcontrollori disponibili per controllare l'hardware ma che richiedevano il linguaggio C o l'assembly. Ma grazie alle edizioni embedded, puoi usare C/C++ o C# per scrivere firmware per il tuo hardware. Quindi non devi imparare nulla. Basta usare le tue abilità in C#. Inoltre puoi anche fare comunicazioni come SPI o I2C nelle edizioni embedded
Se vuoi lavorare su queste edizioni, ti suggerirei di andare per i moduli Toradex. Sono i migliori sul mercato per il vostro sviluppo embedded.