Библиотека времени выполнения emRun от SEGGER по лицензии SiFive

Обновление: 28 мая 2021 г.

Библиотека времени выполнения emRun от SEGGER по лицензии SiFive

Библиотека времени выполнения emRun от SEGGER по лицензии SiFive

Библиотека времени выполнения SEGGER emRun была лицензирована SiFive и теперь доступна как часть недавно анонсированной версии SiFive 21G1.

SiFive лицензировал emRun как часть своих пакетов Freedom Tools и Freedom-E-SDK. Эта интеграция позволит разработчикам микросхем достичь улучшенного уровня производительности при уменьшении размера кода до 25%, поддерживая акцент SiFive на поддержку инструментальных средств и библиотек, которые направлены на уменьшение размера кода и уменьшение объема памяти.

Библиотека времени выполнения SEGGER emRun позволит клиентам SiFive использовать новые существенные возможности более быстрого, эффективного и функционального портфеля SiFive Core IP.

emRun - это полная библиотека времени выполнения C для использования с любой цепочкой инструментов. Он используется в SEGGER Embedded Studio IDE и был разработан и написан с нуля для встраиваемых устройств, чтобы обеспечить высокую производительность при малой занимаемой площади.

Критичные ко времени процедуры написаны на языке ассемблера, и во многих случаях уменьшенный размер кода позволяет использовать микроконтроллер меньшего размера с меньшим объемом встроенной памяти. Это может привести к значительной экономии средств, особенно для устройств, выпускаемых в больших количествах для массового рынка. В некоторых случаях эта экономия размера кода может иметь значение, сможет ли поместиться во встроенную память микроконтроллера или нет.

«Постоянная поддержка со стороны SEGGER является большим преимуществом для экосистемы RISC-V», - сказал Дрю Барбье, старший директор по маркетингу продуктов SiFive. «SEGGER поддерживает SiFive RISC-V Core IP с 2017 года, а библиотека emRun представляет собой прекрасную добавленную стоимость для разработчиков встраиваемых систем, работающих с SiFive IP».

Ключевым компонентом emRun является emFloat, высокооптимизированная библиотека с плавающей запятой, совместимая с IEEE 754, разработанная с нуля для встраиваемых систем. Разработанный как быстрый и очень маленький, он обеспечивает производительность, аналогичную FPU, в чистом программном обеспечении. Даже там, где доступен FPU, emFloat повышает производительность FPU для сложных математических функций.

emFloat настраивается для небольшого размера кода, увеличения скорости выполнения или комбинации, при этом результаты вычислений идентичны во всех режимах.