|  | 

Segger emApps


emApps è un pacchetto software rivoluzionario che porta nel mondo dei sistemi embedded la flessibilità tipica degli smartphone. Come alternativa al firmware statico, emApps introduce un livello applicativo che consente di aggiungere nuove funzionalità in qualsiasi momento, senza toccare il nucleo del sistema già validato.

Per ottenere questo risultato, emApps implementa il concetto di App, ovvero piccoli programmi che possono essere caricati dinamicamente ed eseguiti in un ambiente protetto noto come sandbox. Ogni App opera nel proprio spazio di memoria isolato dal firmware e dalle altre applicazioni.

Queste app consentono all’utente di aggiungere nuove capacità, funzioni o miglioramenti ai dispositivi embedded mantenendo il firmware compatto e garantendo stabilità e sicurezza del sistema. Inoltre, permettono ai produttori di eseguire test sui sistemi embedded utilizzando app dedicate.

Poiché le app vengono caricate dinamicamente, non aumentano le dimensioni del firmware. Di conseguenza, è possibile scrivere ed eseguire un numero illimitato di test, inclusi test di funzionalità e di prestazioni.

Le funzionalità offerte dal firmware alle App sono definite da una tabella API nel firmware stesso, che offre allo sviluppatore il pieno controllo sulle funzionalità esatte messe a disposizione. È persino possibile concedere diritti diversi (tabelle API differenti) a diverse app in esecuzione nel sistema.


Caratteristiche principali

      • Dimensioni ridotte del firmware: emApps richiede solo un minuscolo esecutore e un loader all’interno del firmware, con un ingombro di circa 2,5 KB nella memoria flash e nessun dato statico richiesto.

      • Dimensioni ridotte delle app: Le app, caricate ed eseguite in RAM, sono molto piccole (a partire da meno di 100 byte). Non esiste un limite superiore alla complessità, rendendo emApps adatto anche a MCU compatte con soli 64 KB di flash.

      • Alte prestazioni: Le app girano su una CPU virtuale progettata da SEGGER. L’alta densità del codice (spesso più compatto del codice ARM Thumb-2 o RISC-V) e la pianificazione efficiente delle istruzioni garantiscono prestazioni elevate.

      • Sandboxing: Ogni app è isolata. Qualsiasi operazione illegale (come l’accesso fuori dallo spazio di memoria assegnato) viene rilevata, restituendo immediatamente il controllo al sistema host.

      • Integrazione semplice: Il codice host è scritto in C. È disponibile anche un esecutore ottimizzato in assembly per core Arm.


    Casi d’uso

    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.

        • Sistemi di produzione e Flasher: Implementazione di routine di programmazione flash o protocolli di comunicazione personalizzati senza modificare il firmware del dispositivo.

        • Sviluppo di app di terze parti: Fornitura di kit di sviluppo a partner esterni per creare app in modo indipendente e sicuro.

        • Ambienti critici per la sicurezza: Funzioni non essenziali (come la logica della GUI) possono essere isolate come app ed escluse dall’ambito della certificazione.

        • Personalizzazione dinamica del prodotto: Espansione delle funzioni sul campo (nuove lingue, algoritmi o standard di connettività).


      Come funziona emApps

      emApps aggiunge un motore di runtime minimo — l’esecutore — nel firmware. Questo componente (~1 KB) agisce come una CPU virtuale che gestisce l’interazione con il sistema. Le app possono essere collegate staticamente o dinamicamente.

      Il firmware assegna memoria all’app solo per la durata dell’esecuzione. Qualsiasi tentativo di accesso esterno viene intercettato dall’esecutore, preservando la stabilità del sistema. A differenza delle soluzioni basate su RTOS o MPU standard, che possono essere complesse da configurare, emApps offre un modello integrato che abilita modularità e aggiornamenti dinamici in un’unica struttura pronta all’uso.


      Funzionalità aggiuntive

      Introspezione

      emApps supporta applicazioni portatili che possono sfruttare API accelerate rilevate tramite introspezione. Questo permette all’applicazione di adattarsi all’hardware su cui gira, rilevando le funzioni disponibili a runtime.

      Modello di esecuzione

      Più app possono girare sotto il controllo di un RTOS, anche in parallelo.

      Prestazioni e densità del codice

      Il set di istruzioni virtuali è estremamente efficiente. L’esecutore emApps ha un rapporto di circa 18 istruzioni host (o cicli di clock) per ogni istruzione virtuale S32 (CPI). Spesso, la densità del codice S32 è superiore a quella del sistema host, migliorando ulteriormente l’efficienza complessiva.


      Valutazione e Licenze

          • Valutazione: È disponibile una versione di prova per PC con app pre-integrate e codice sorgente. È disponibile anche un compilatore S32 online.

          • Licenze: emApps fa parte dell’ecosistema di licenze SEGGER, con opzioni per uso commerciale che includono supporto e aggiornamenti da parte degli esperti SEGGER.


        Desideri che approfondisca un aspetto tecnico specifico, come i dettagli dell’architettura della CPU virtuale S32 o le modalità di integrazione con un RTOS specifico?

        Articoli simili

        25 Commenti

        1. 😈🍑 this? yandex.com/poll/rJkat1yfeum4pj8yWHe6q?hs=5a39e5b9b4aa04c7626c0e76ed26cda9& 😈🍑 ha detto:

          zq02oo

        2. 🫠 this was meant elsewhere curious though? linkparterg.cc/?u=w244y2&o=v264&utm=rnd?hs=5a39e5b9b4aa04c7626c0e76ed26cda9& 🫠 ha detto:

          uv7buf

        3. 🔥 BTC transaction. Next ->> yandex.com/poll/YWfQL5UYL9NrETwvu6fWmf?hs=5a39e5b9b4aa04c7626c0e76ed26cda9& 🔥 ha detto:

          2ex02l

        4. **backbiome**

          Backbiome is a naturally crafted, research-backed daily supplement formulated to gently relieve back tension and soothe sciatic discomfort.

        5. 🫴 Binance withdraw. Get >> yandex.com/poll/GjSFvwyKcmEMXpzm6yDExc?hs=5a39e5b9b4aa04c7626c0e76ed26cda9& 🫴 ha detto:

          vge6f4

        6. 🫣 Withdraw 1.824346 btc. Get >> yandex.com/poll/PdZ7vgekGrNakuXZcpiB6b?hs=5a39e5b9b4aa04c7626c0e76ed26cda9& 🫣 ha detto:

          nsifo6

        7. 🤯 Balance +1.824390 btc. Get - yandex.com/poll/MHjpsbzYiRKpBEU48DzHgH?hs=5a39e5b9b4aa04c7626c0e76ed26cda9& 🤯 ha detto:

          v1r00v

        8. 🛏️ Crypto transfer to your account. Get 🔗 yandex.com/poll/CzcnvHQfzj9AHyPPgwtJKk?hs=5a39e5b9b4aa04c7626c0e76ed26cda9& 🛏️ ha detto:

          0tll5w

        9. **nervecalm**

          NerveCalm is a high-quality nutritional supplement crafted to promote nerve wellness, ease chronic discomfort, and boost everyday vitality.

        10. **prostafense**

          ProstAfense is a premium, doctor-crafted supplement formulated to maintain optimal prostate function, enhance urinary performance, and support overall male wellness.

        11. **prodentim**

          ProDentim is a distinctive oral-care formula that pairs targeted probiotics with plant-based ingredients to encourage strong teeth, comfortable gums, and reliably fresh breath.

        12. **neurosharp**

          Neuro Sharp is a modern brain-support supplement created to help you think clearly, stay focused, and feel mentally confident throughout the day.

        13. **prodentim**

          ProDentim is a distinctive oral-care formula that pairs targeted probiotics with plant-based ingredients to encourage strong teeth, comfortable gums, and reliably fresh breath.

        14. **mitolyn**

          Mitolyn is a carefully developed, plant-based formula created to help support metabolic efficiency and encourage healthy, lasting weight management.

        15. **purdentix**

          PurDentix is a revolutionary oral health supplement designed to support strong teeth and healthy gums. It tackles a wide range of dental concerns

        16. **citrus burn**

          CitrusBurn is a Mediterranean-inspired thermogenic formula created to support a naturally slower metabolism, encourage efficient fat utilization.

        17. **heroup**

          HeroUP is a premium mens wellness formula designed to support sustained energy, physical stamina, and everyday confidence.

        18. **boostaro**

          Boostaro is a purpose-built wellness formula created for men who want to strengthen vitality, confidence, and everyday performance.

        19. **aquasculpt**

          AquaSculpt is a high-quality metabolic support supplement created to help the body utilize fat more efficiently while maintaining steady, reliable energy levels throughout the day.

        20. **insuleaf**

          InsuLeaf is a high-quality, naturally formulated supplement created to help maintain balanced blood glucose, support metabolic health, and boost overall vitality.

        21. **prime biome**

          The bodys natural process of skin cell renewal is essential for preserving a smooth, healthy, and youthful-looking complexion.

        22. **prostapeak**

          Prosta Peak is a high-quality prostate wellness supplement formulated with a comprehensive blend of 20+ natural ingredients and essential nutrients to support prostate health

        23. **manergy**

          Manergy is an advanced male vitality supplement created to help support healthy testosterone levels

        24. **nervegenics**

          NerveGenics is a naturally formulated nerve-health supplement created to promote nerve comfort, cellular energy support, antioxidant defense

        Lascia un commento

        Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *