Libreria emRun Runtime di SEGGER concessa in licenza da SiFive

Aggiornamento: 28 maggio 2021

Libreria emRun Runtime di SEGGER concessa in licenza da SiFive

Libreria emRun Runtime di SEGGER concessa in licenza da SiFive

La libreria runtime SEGGER emRun è stata concessa in licenza da SiFive ed è ora disponibile come parte della versione SiFive 21G1 recentemente annunciata.

SiFive ha concesso in licenza emRun come parte dei suoi pacchetti Freedom Tools e Freedom-E-SDK. Questa integrazione consentirà ai progettisti di chip di ottenere migliori livelli di prestazioni, riducendo le dimensioni del codice fino al 25%, supportando l'attenzione di SiFive sulla toolchain e sul supporto delle librerie che cerca di ridurre le dimensioni del codice e ridurre le impronte di memoria.

La libreria di runtime SEGGER emRun consentirà ai clienti SiFive di utilizzare le nuove funzionalità sostanziali del portafoglio IP SiFive Core più veloce, più efficiente e più capace.

emRun è una libreria runtime C completa da utilizzare con qualsiasi toolchain. Viene utilizzato nell'IDE Embedded Studio di SEGGER ed è stato progettato e scritto da zero per i dispositivi embedded per offrire prestazioni elevate con un ingombro ridotto.

Le routine time-critical sono scritte in linguaggio assembly e, in molti casi, la dimensione ridotta del codice rende possibile l'utilizzo di un microcontrollore più piccolo con meno memoria su chip. Ciò può comportare notevoli risparmi sui costi, soprattutto per i dispositivi costruiti in grandi quantità per il mercato di massa. In alcuni casi, questo salvataggio della dimensione del codice può fare la differenza tra la capacità di adattare o meno la memoria su chip del microcontrollore.

"Il continuo supporto di SEGGER è una grande risorsa per l'ecosistema RISC-V", ha affermato Drew Barbier, Senior Director of Product Marketing, SiFive. "SEGGER supporta SiFive RISC-V Core IP dal 2017 e la libreria emRun rappresenta un eccellente valore aggiunto per gli sviluppatori embedded che lavorano con SiFive IP."

Un componente chiave di emRun è emFloat, una libreria a virgola mobile conforme a IEEE 754 altamente ottimizzata, progettata da zero per i sistemi embedded. Progettato per essere sia veloce che molto piccolo, offre prestazioni simili a FPU in puro software. Anche dove è disponibile una FPU, emFloat aumenta le prestazioni della FPU per funzioni matematiche complesse.

emFloat è configurabile per codice di piccole dimensioni o maggiore velocità di esecuzione o una combinazione, con risultati calcolati identici in tutte le modalità.