EMB_73

55 EMBEDDED SETTEMBRE DEVELOPMENT CYCLES | SOFTWARE U na distribuzione Linux Embedded, con il suo kernel e pacchetti software, offre un ampio cor- redo di software pronto all’uso, una caratteristica molto apprezzata sia dai manager sia dagli svilup- 6 ! À - " ! À ! - ne, resta comunque una soluzione molto utilizzata. Un sistema operativo real-time (RTOS) proprietario, con una codebase minimale e una limitata disponibi- lità di middleware, può essere in grado di soddisfare gli stessi requisiti software, ma l’approccio è diverso. Ci sono molte considerazioni da fare quando si tratta di scegliere tra Linux Embedded e un sistema opera- tivo proprietario. Non è solo una questione di costi, ma anche di complessità, facilità d’uso, strumenti avanzati di compilazione e debug, time-to-market, produttività dello sviluppatore e problematiche di sicurezza. La scelta dell’hardware condiziona i requisiti Il problema comincia a livello hardware. Molti circu- iti integrati SoC commerciali supportano Linux, ma ciò spesso si limita al farsi carico da parte dei forni- tori di semiconduttori del rilascio, supporto e upload dei propri contributi per il kernel e lo user space Li- / À - sieme delle componenti open-source. Ad esempio, NXP supporta il classico SoC NXP i.MX6 Cortex-A9 Embedded Linux e sistemi real-time proprietari: confronto dei cicli di sviluppo Marcus Nissemark Field Applications Engineer Green Hills Software nell’ambito del Progetto Yocto per quanto riguarda una serie limitata di versioni recenti del kernel Li- nux, o grazie allo strumento di compilazione LTIB per le versioni più vecchie. Questo fatto potrebbe condizionare gli utenti a limitarsi a una versione del kernel Linux e del middleware, o a un sistema di build e alle funzionalità che supporta. A seconda dei @ À " - mentare funzionalità in un middleware esistente o migrare il codice nel sistema di build. Tutto questo " À " " visto che l’intenzione era proprio di riutilizzare pac- chetti software esistenti. I fornitori di RTOS collaborano normalmente con i fornitori di semiconduttori, aiutandosi a vicenda nel supporto dei SoC. È quindi importante informarsi presso di loro relativamente al tipo di supporto for- nito, visto che spesso ricorrono alla rete di partner e all’ecosistema per supportare middleware estesi @ À 7 connettività. I fornitori di semiconduttori possono for- À " ! ! singolo caso d’uso. Possono inoltre fornire funziona- lità come miglioramenti della sicurezza, conformità alla Functional Safety o funzionalità hard real-time che una soluzione Linux non possiede. Ad esempio, Green Hills Software con INTEGRITY supporta il SoC i.MX6, mentre altre società supportano alterna- tive Linux commerciali per lo stesso SoC. Sono molte le considerazioni da fare quando si tratta di scegliere tra Embedded Linux e un sistema operativo proprietario: non è solo una questione di costi, ma anche di complessità, facilità d’uso, strumenti avanzati di compilazione e debug, time-to-market, produttività dello sviluppatore e problematiche di sicurezza

RkJQdWJsaXNoZXIy MTg0NzE=