22/06/2012 Come valutare e scegliere un Sistema Operativo Embedded Valter Minute Adeneo Embedded [email protected] Adeneo Embedded North America 14100 SE 36th Street, Suite 110 – Bellevue, WA 98006, USA Phone : +1 425 749-4335 / Fax : +1 425 818-1911 Adeneo Embedded Europe 2 chemin du Ruisseau – 69134 Ecully, France Phone : +33 4 26 49 25 39/ Fax : +33 4 72 18 08 41 www.adeneo-embedded.com [email protected] ARM e sistemi operativi • Milioni di dispositivi contengono processori ARM • Per sfruttare tutte le potenzialità dei core ARM più recenti e complessi e arrivare sul mercato in tempi rapidi è indispensabile utilizzare un sistema operativo Adeneo Embedded North America 14100 SE 36th Street, Suite 110 – Bellevue, WA 98006, USA Phone : +1 425 749-4335 / Fax : +1 425 818-1911 Adeneo Embedded Europe 2 chemin du Ruisseau – 69134 Ecully, France Phone : +33 4 26 49 25 39/ Fax : +33 4 72 18 08 41 www.adeneo-embedded.com [email protected] 1 22/06/2012 I sistemi a confronto • Android • Linux • Windows Embedded Compact Adeneo Embedded North America 14100 SE 36th Street, Suite 110 – Bellevue, WA 98006, USA Phone : +1 425 749-4335 / Fax : +1 425 818-1911 Adeneo Embedded Europe 2 chemin du Ruisseau – 69134 Ecully, France Phone : +33 4 26 49 25 39/ Fax : +33 4 72 18 08 41 www.adeneo-embedded.com [email protected] Connettività e servizi di rete • Tutti e tre i sistemi forniscono servizi di connettività avanzata e supporto per molti protocolli • Linux is *nix • I sistemi Linux per l’embedded possono sfruttare componenti server • Windows Embedded Compact fornisce un supporto server minimale e funzionalità client • La connettività di Android è orientata al ruolo di client Adeneo Embedded North America 14100 SE 36th Street, Suite 110 – Bellevue, WA 98006, USA Phone : +1 425 749-4335 / Fax : +1 425 818-1911 Adeneo Embedded Europe 2 chemin du Ruisseau – 69134 Ecully, France Phone : +33 4 26 49 25 39/ Fax : +33 4 72 18 08 41 www.adeneo-embedded.com [email protected] 2 22/06/2012 Interoperabilità • Windows Embedded Compact fornisce componenti che consentono l’integrazione nelle architetture di rete microsoft • Windows CE e Linux supportano i Web Services On Devices • Android supporta la connettività cellulare e un browser avanzato Adeneo Embedded North America 14100 SE 36th Street, Suite 110 – Bellevue, WA 98006, USA Phone : +1 425 749-4335 / Fax : +1 425 818-1911 Adeneo Embedded Europe 2 chemin du Ruisseau – 69134 Ecully, France Phone : +33 4 26 49 25 39/ Fax : +33 4 72 18 08 41 www.adeneo-embedded.com [email protected] Real-time • Windows CE/Embedded Compact è un sistema operativo hard real time • Il kernel di Linux non nasce come kernel real-time, ma sono disponibili patch che consentono di supportare il real-time • Android viene sviluppato e testato con un kernel non real-time Adeneo Embedded North America 14100 SE 36th Street, Suite 110 – Bellevue, WA 98006, USA Phone : +1 425 749-4335 / Fax : +1 425 818-1911 Adeneo Embedded Europe 2 chemin du Ruisseau – 69134 Ecully, France Phone : +33 4 26 49 25 39/ Fax : +33 4 72 18 08 41 www.adeneo-embedded.com [email protected] 3 22/06/2012 Sviluppo di Applicazioni Native • GCC (usato per Linux e Android) e i compilatori Microsoft supportano l’architettura ARMv7 • E’ possibile portare su Windows Embedded Compact applicazioni Win32 • Un sistema Linux embedded può supportare applicazioni e servizi nati per desktop o server • Android fornisce NDK per lo sviluppo di applicazioni e/o componenti nativi Adeneo Embedded North America 14100 SE 36th Street, Suite 110 – Bellevue, WA 98006, USA Phone : +1 425 749-4335 / Fax : +1 425 818-1911 Adeneo Embedded Europe 2 chemin du Ruisseau – 69134 Ecully, France Phone : +33 4 26 49 25 39/ Fax : +33 4 72 18 08 41 www.adeneo-embedded.com [email protected] Sviluppo RAD • Windows Embedded Compact supporta il .NET Compact Framework • Mono e QT forniscono strumenti di sviluppo RAD per Linux • Il toolkit per lo sviluppo delle applicazioni Android è basato sul linguaggio Java e sull’IDE Eclipse e fornisce gli strumenti per lo sviluppo visuale Adeneo Embedded North America 14100 SE 36th Street, Suite 110 – Bellevue, WA 98006, USA Phone : +1 425 749-4335 / Fax : +1 425 818-1911 Adeneo Embedded Europe 2 chemin du Ruisseau – 69134 Ecully, France Phone : +33 4 26 49 25 39/ Fax : +33 4 72 18 08 41 www.adeneo-embedded.com [email protected] 4 22/06/2012 Customizzazione del Sistema Operativo • Platform Builder consente di customizzare Windows Embedded Compact tramite un’interfaccia grafica • Strumenti come Open Embedded, Buildroot, Ltib consentono di costruire in modo relativamente semplice configurazioni customizzate per sistemi Linux Embedded • Android non fornisce strumenti per la customizzazione Adeneo Embedded North America 14100 SE 36th Street, Suite 110 – Bellevue, WA 98006, USA Phone : +1 425 749-4335 / Fax : +1 425 818-1911 Adeneo Embedded Europe 2 chemin du Ruisseau – 69134 Ecully, France Phone : +33 4 26 49 25 39/ Fax : +33 4 72 18 08 41 www.adeneo-embedded.com [email protected] Strumenti di Debug • Windows Embedded Compact fornisce strumenti per il debugging in kernel mode e per il debugging delle applicazioni • Android fornisce nativamente un debugger per le applicazioni • Linux supporta il debug remoto delle applicazioni • I sistemi ARM supportano nativamente JTag Adeneo Embedded North America 14100 SE 36th Street, Suite 110 – Bellevue, WA 98006, USA Phone : +1 425 749-4335 / Fax : +1 425 818-1911 Adeneo Embedded Europe 2 chemin du Ruisseau – 69134 Ecully, France Phone : +33 4 26 49 25 39/ Fax : +33 4 72 18 08 41 www.adeneo-embedded.com [email protected] 5 22/06/2012 Compatibilità • Windows Embedded Compact fornisce una compatibilità parziale con Win32 e il .NET Compact Framework • I sistemi Linux embedded supportano molte delle applicazioni utilizzate in ambito server or workstation • Android ha un suo ambiente di sviluppo e un ampio parco di applicazioni e sviluppatori Adeneo Embedded North America 14100 SE 36th Street, Suite 110 – Bellevue, WA 98006, USA Phone : +1 425 749-4335 / Fax : +1 425 818-1911 Adeneo Embedded Europe 2 chemin du Ruisseau – 69134 Ecully, France Phone : +33 4 26 49 25 39/ Fax : +33 4 72 18 08 41 www.adeneo-embedded.com [email protected] Disponibilità dei Sorgenti • Il kernel di Linux è rilasciato con licenza GPL e moltissimi servizi e applicazioni per sistemi embedded sono disponibili in formato sorgente con diverse licenze • Il codice del kernel di Windows Embedded Compact è disponibile in formato sorgente, così come tutti i driver e BSP di esempio e diversi componenti del sistema. • I componenti di Android sono rilasciati da google con una licenza BSD-like Adeneo Embedded North America 14100 SE 36th Street, Suite 110 – Bellevue, WA 98006, USA Phone : +1 425 749-4335 / Fax : +1 425 818-1911 Adeneo Embedded Europe 2 chemin du Ruisseau – 69134 Ecully, France Phone : +33 4 26 49 25 39/ Fax : +33 4 72 18 08 41 www.adeneo-embedded.com [email protected] 6 22/06/2012 Costi di Licenza • Il kernel di Linux e la maggior parte dei software utilizzabili per sistemi embedded non hanno un costo di licenza • Windows Embedded Compact prevede una licenza runtime a seconda dei componenti utilizzati • Android non ha costi di licenza, ma ci sono condizioni per l’utilizzo del marchio e delle applicazioni proprietarie di Google Adeneo Embedded North America 14100 SE 36th Street, Suite 110 – Bellevue, WA 98006, USA Phone : +1 425 749-4335 / Fax : +1 425 818-1911 Adeneo Embedded Europe 2 chemin du Ruisseau – 69134 Ecully, France Phone : +33 4 26 49 25 39/ Fax : +33 4 72 18 08 41 www.adeneo-embedded.com [email protected] Supporto • Linux è supportato dalla community e a livello professionale da moltissime aziende • Windows Embedded Compact è supportato da Microsoft soprattutto tramite i partner ed esistono community e forum gratuiti • Google non supporta direttamente i produttori di device embedded, esiste supporto a livello professionale e community Adeneo Embedded North America 14100 SE 36th Street, Suite 110 – Bellevue, WA 98006, USA Phone : +1 425 749-4335 / Fax : +1 425 818-1911 Adeneo Embedded Europe 2 chemin du Ruisseau – 69134 Ecully, France Phone : +33 4 26 49 25 39/ Fax : +33 4 72 18 08 41 www.adeneo-embedded.com [email protected] 7 22/06/2012 Supporto Android,Linux e Windows Embedded Compact Adeneo Embedded North America 14100 SE 36th Street, Suite 110 – Bellevue, WA 98006, USA Phone : +1 425 749-4335 / Fax : +1 425 818-1911 Adeneo Embedded Europe 2 chemin du Ruisseau – 69134 Ecully, France Phone : +33 4 26 49 25 39/ Fax : +33 4 72 18 08 41 www.adeneo-embedded.com [email protected] La Scelta è Vostra! • • • • Adeneo Embedded North America 14100 SE 36th Street, Suite 110 – Bellevue, WA 98006, USA Phone : +1 425 749-4335 / Fax : +1 425 818-1911 Supporto hardware Esperienza del team di sviluppo Impatto dei costi di licenza Impatto dei tempi e costi di sviluppo Adeneo Embedded Europe 2 chemin du Ruisseau – 69134 Ecully, France Phone : +33 4 26 49 25 39/ Fax : +33 4 72 18 08 41 www.adeneo-embedded.com [email protected] 8 22/06/2012 Q&A Adeneo Embedded North America 14100 SE 36th Street, Suite 110 – Bellevue, WA 98006, USA Phone : +1 425 749-4335 / Fax : +1 425 818-1911 Adeneo Embedded Europe 2 chemin du Ruisseau – 69134 Ecully, France Phone : +33 4 26 49 25 39/ Fax : +33 4 72 18 08 41 www.adeneo-embedded.com [email protected] Contact us for more information about our solutions and services General information www.adeneo-embedded.com embedded.com sales@adeneo- Regional contacts Europe, the Middle East and Africa (EMEA) Americas and Asia Pacific (AMER) Jérémy Delicato Mike Ruiz [email protected] [email protected] Cell phone: +33 (0)6 59 83 33 89 Cell phone: +1 (858) 603-0076 Adeneo Embedded North America 14100 SE 36th Street, Suite 110 – Bellevue, WA 98006, USA Phone : +1 425 749-4335 / Fax : +1 425 818-1911 Adeneo Embedded Europe 2 chemin du Ruisseau – 69134 Ecully, France Phone : +33 4 26 49 25 39/ Fax : +33 4 72 18 08 41 www.adeneo-embedded.com [email protected] 9