SEGGER's emRun Runtime Library gelicentieerd door SiFive

Update: 28 mei 2021

SEGGER's emRun Runtime Library gelicentieerd door SiFive

SEGGER's emRun Runtime Library gelicentieerd door SiFive

De SEGGER emRun runtime-bibliotheek is gelicentieerd door SiFive en is nu beschikbaar als onderdeel van de onlangs aangekondigde SiFive 21G1-release.

SiFive heeft emRun in licentie gegeven als onderdeel van zijn Freedom Tools en Freedom-E-SDK-pakketten. Deze integratie stelt chipontwerpers in staat om verbeterde prestatieniveaus te bereiken, terwijl de codegrootte met maximaal 25% wordt verminderd, ter ondersteuning van SiFive's focus op toolchain- en bibliotheekondersteuning die ernaar streeft de codegrootte te verkleinen en de geheugenvoetafdruk te verkleinen.

De SEGGER emRun runtime-bibliotheek stelt SiFive-klanten in staat om de substantiële nieuwe mogelijkheden van het snellere, efficiëntere en capabelere SiFive Core IP-portfolio te gebruiken.

emRun is een complete C-runtime-bibliotheek voor gebruik met elke toolchain. Het wordt gebruikt in SEGGER's Embedded Studio IDE en is vanaf het begin ontworpen en geschreven voor embedded apparaten om hoge prestaties te leveren met een kleine footprint.

Tijdkritische routines zijn geschreven in assembler en in veel gevallen maakt een kleinere code het mogelijk om een ​​kleinere microcontroller te gebruiken met minder geheugen op de chip. Dit kan leiden tot aanzienlijke kostenbesparingen, vooral voor apparaten die in grote hoeveelheden worden gebouwd voor de massamarkt. In sommige gevallen kan deze besparing van codegrootte het verschil maken tussen het wel of niet passen in het on-chip geheugen van de microcontroller.

"De voortdurende steun van SEGGER is een grote aanwinst voor het RISC-V-ecosysteem", zegt Drew Barbier, Senior Director of Product Marketing, SiFive. “SEGGER ondersteunt SiFive RISC-V Core IP sinds 2017 en de emRun-bibliotheek vertegenwoordigt een uitstekende toegevoegde waarde voor embedded ontwikkelaars die met SiFive IP werken.”

Een belangrijk onderdeel van emRun is emFloat, een sterk geoptimaliseerde, IEEE 754-compatibele drijvende-kommabibliotheek, vanaf de grond af ontworpen voor embedded systemen. Ontworpen om zowel snel als zeer klein te zijn, levert het FPU-achtige prestaties in pure software. Zelfs waar een FPU beschikbaar is, verhoogt emFloat de prestaties van de FPU voor complexe wiskundige functies.

emFloat is configureerbaar voor kleine codegrootte of verhoogde uitvoeringssnelheid of een combinatie, met berekende resultaten identiek in alle modi.