EmRun Runtime Library de SEGGER sous licence SiFive

Mise à jour : 28 mai 2021

EmRun Runtime Library de SEGGER sous licence SiFive

EmRun Runtime Library de SEGGER sous licence SiFive

La bibliothèque d'exécution SEGGER emRun a été licenciée par SiFive et est maintenant disponible dans le cadre de la version SiFive 21G1 récemment annoncée.

SiFive a autorisé emRun dans le cadre de ses packages Freedom Tools et Freedom-E-SDK. Cette intégration permettra aux concepteurs de puces d'atteindre des niveaux de performance améliorés, tout en réduisant la taille du code jusqu'à 25%, en soutenant la concentration de SiFive sur la chaîne d'outils et la prise en charge des bibliothèques qui visent à réduire la taille du code et à réduire l'encombrement de la mémoire.

La bibliothèque d'exécution SEGGER emRun permettra aux clients SiFive d'utiliser les nouvelles capacités substantielles du portefeuille IP SiFive Core plus rapide, plus efficace et plus performant.

emRun est une bibliothèque d'exécution C complète à utiliser avec n'importe quelle chaîne d'outils. Il est utilisé dans l'IDE Embedded Studio de SEGGER et a été conçu et écrit à partir de zéro pour que les appareils embarqués offrent des performances élevées avec un faible encombrement.

Les routines à temps critique sont écrites en langage assembleur et, dans de nombreux cas, une taille de code réduite permet d'utiliser un microcontrôleur plus petit avec moins de mémoire sur la puce. Cela peut entraîner des économies de coûts significatives, en particulier pour les appareils construits en grandes quantités pour le marché de masse. Dans certains cas, cette économie de taille de code peut faire la différence entre la capacité d'adapter ou non la mémoire sur puce du microcontrôleur.

«Le soutien continu de SEGGER est un atout majeur pour l'écosystème RISC-V», a déclaré Drew Barbier, directeur principal du marketing produit, SiFive. «SEGGER prend en charge SiFive RISC-V Core IP depuis 2017 et la bibliothèque emRun représente une superbe valeur ajoutée pour les développeurs embarqués travaillant avec SiFive IP.»

Un composant clé d'emRun est emFloat, une bibliothèque à virgule flottante hautement optimisée et conforme à la norme IEEE 754, conçue dès le départ pour les systèmes embarqués. Conçu pour être à la fois rapide et très petit, il offre des performances de type FPU dans un logiciel pur. Même lorsqu'un FPU est disponible, emFloat améliore les performances du FPU pour les fonctions mathématiques complexes.

emFloat est configurable pour une petite taille de code ou une vitesse d'exécution accrue ou une combinaison, avec des résultats calculés identiques dans tous les modes.