Die von SiFive lizenzierte emRun Runtime Library von SEGGER

Update: 28. Mai 2021

Die von SiFive lizenzierte emRun Runtime Library von SEGGER

Die von SiFive lizenzierte emRun Runtime Library von SEGGER

Die SEGGER emRun-Laufzeitbibliothek wurde von SiFive lizenziert und ist jetzt als Teil der kürzlich angekündigten SiFive 21G1-Version verfügbar.

SiFive hat emRun als Teil seiner Freedom Tools- und Freedom-E-SDK-Pakete lizenziert. Diese Integration ermöglicht es Chip-Designern, ein höheres Leistungsniveau zu erreichen und gleichzeitig die Codegröße um bis zu 25% zu reduzieren. Dies unterstützt SiFives Fokus auf Toolchain- und Bibliotheksunterstützung, die darauf abzielt, die Codegröße zu reduzieren und den Speicherbedarf zu verringern.

Die SEGGER emRun-Laufzeitbibliothek wird es SiFive-Kunden ermöglichen, die wesentlichen neuen Fähigkeiten des schnelleren, effizienteren und leistungsfähigeren SiFive Core IP-Portfolios zu nutzen.

emRun ist eine vollständige C-Laufzeitbibliothek zur Verwendung mit jeder Toolchain. Es wird in der Embedded Studio IDE von SEGGER verwendet und wurde von Grund auf für eingebettete Geräte entwickelt und geschrieben, um hohe Leistung bei geringem Platzbedarf zu bieten.

Zeitkritische Routinen werden in Assemblersprache geschrieben. In vielen Fällen ermöglicht die reduzierte Codegröße die Verwendung eines kleineren Mikrocontrollers mit weniger On-Chip-Speicher. Dies kann insbesondere bei Geräten, die in großen Stückzahlen für den Massenmarkt gebaut werden, zu erheblichen Kosteneinsparungen führen. In einigen Fällen kann diese Einsparung der Codegröße den Unterschied ausmachen, ob der On-Chip-Speicher des Mikrocontrollers angepasst werden kann oder nicht.

„Die kontinuierliche Unterstützung von SEGGER ist eine große Bereicherung für das RISC-V-Ökosystem“, sagte Drew Barbier, Senior Director of Product Marketing, SiFive. „SEGGER unterstützt SiFive RISC-V Core IP seit 2017 und die emRun-Bibliothek bietet einen hervorragenden Mehrwert für Embedded-Entwickler, die mit SiFive IP arbeiten.“

Eine Schlüsselkomponente von emRun ist emFloat, eine hochoptimierte, IEEE 754-konforme Gleitkommabibliothek, die von Grund auf für eingebettete Systeme entwickelt wurde. Es ist sowohl schnell als auch sehr klein konzipiert und bietet FPU-ähnliche Leistung in reiner Software. Auch wenn eine FPU verfügbar ist, steigert emFloat die Leistung der FPU für komplexe mathematische Funktionen.

emFloat ist für kleine Codegröße oder erhöhte Ausführungsgeschwindigkeit oder eine Kombination konfigurierbar, wobei die berechneten Ergebnisse in allen Modi identisch sind.