SEGGER introduce emApps per i sistemi embedded

emApps è un pacchetto software rivoluzionario che porta la familiare flessibilità degli smartphone nel mondo dei sistemi embedded,” afferma Rolf Segger, Fondatore di SEGGER. “Le App aggiungono capacità ai dispositivi embedded, pur mantenendo il firmware compatto. Le usiamo da anni nelle nostre linee di prodotti J-Link e Flasher”.


SEGGER emApps è un pacchetto software per la creazione e l’esecuzione di app, piccoli programmi che possono essere caricati dinamicamente ed eseguiti in una sandbox. I sistemi host possono variare da piccoli sistemi embedded basati su microcontroller ad applicazioni desktop
complete. emApps è costituito da un ambiente di sviluppo per PC con un compilatore per la creazione di app, nonché dal codice sorgente per
l’integrazione nell’host. È incluso anche un motore basato su PC per l’esecuzione, il test, la tracciatura e persino la profilazione delle app su un desktop. Le app possono essere utilizzate per estendere dinamicamente le capacità di un host o per consentire la personalizzazione da parte di produttori, OEM e clienti finali.
Le caratteristiche chiave di emApps sono le dimensioni ridotte del codice, le alte prestazioni e la sicurezza. Le app vengono eseguite su una CPU virtuale appositamente progettata da SEGGER per questo scopo e vengono eseguite tramite una chiamata all’esecutore emApps, che implementa il set di istruzioni. Le app operano nel proprio spazio di memoria, totalmente all’interno d’una sandbox e isolato dal programma host e dalle altre app. Qualsiasi operazione illegale (come l’accesso al di fuori dello spazio di memoria dell’app) viene rilevata, restituendo il controllo al chiamante. Le app hanno un’alta densità di codice (a partire da meno di 100 byte di dimensione) e offrono prestazioni molto elevate.
Integrare emApps nel firmware esistente è semplice. I requisiti di dimensione del codice lato host sono minimi, circa 2,5 KB, rendendo emApps adatto anche ai microcontrollori più piccoli. Sebbene l’esecutore sia scritto in C, il software include anche una versione ottimizzata in assembly per i core Arm. “Le app possono apportare un grande miglioramento a quasi tutti i dispositivi embedded,” afferma Dirk Akemann, Responsabile
del Marketing Tecnico di SEGGER. “Continuiamo a trovare nuovi scenari d’uso. Sono convinto che in futuro vedremo app in molti diversi tipi di dispositivi embedded.
Incoraggio gli sviluppatori a provare emApps. Una versione di prova che consente l’esecuzione su un PC è disponibile per il download.”
Con emApps, è possibile aggiungere nuove funzionalità al firmware in qualsiasi momento senza la necessità di modificare un sistema precedentemente validato. Ciò consente di implementare nuove funzionalità o miglioramenti in sistemi già operativi sul campo,
mantenendo al contempo la stabilità e la sicurezza del sistema. Le capacità delle app sono definite da una tabella di API nel firmware, offrendo allo sviluppatore di firmware il pieno controllo sulle funzionalità effettivamente a sua disposizione. È persino possibile concedere diritti diversi (tramite più tabelle di API) a diverse app in esecuzione in un sistema. È possibile eseguire più app contemporaneamente in un sistema con più core CPU o un sistema basato su RTOS, e possono avere più punti di ingresso e fungere da librerie, in modo simile alle DLL.
Per ulteriori informazioni, contattare info@segger.com o visitare la pagina emApps.