Biblioteca en tiempo de ejecución emRun de SEGGER con licencia de SiFive

Actualización: 28 de mayo de 2021

Biblioteca en tiempo de ejecución emRun de SEGGER con licencia de SiFive

Biblioteca en tiempo de ejecución emRun de SEGGER con licencia de SiFive

La biblioteca de tiempo de ejecución SEGGER emRun ha sido licenciada por SiFive y ahora está disponible como parte del lanzamiento de SiFive 21G1 recientemente anunciado.

SiFive ha obtenido la licencia de emRun como parte de sus paquetes Freedom Tools y Freedom-E-SDK. Esta integración permitirá a los diseñadores de chips lograr niveles mejorados de rendimiento, al tiempo que reduce el tamaño del código hasta en un 25%, lo que respalda el enfoque de SiFive en el soporte de la cadena de herramientas y la biblioteca que busca reducir el tamaño del código y reducir la huella de memoria.

La biblioteca en tiempo de ejecución de SEGGER emRun permitirá a los clientes de SiFive utilizar las nuevas capacidades sustanciales de la cartera de IP de SiFive Core más rápida, eficiente y capaz.

emRun es una biblioteca completa en tiempo de ejecución de C para usar con cualquier cadena de herramientas. Se utiliza en el IDE de estudio integrado de SEGGER y se ha diseñado y escrito desde cero para que los dispositivos integrados ofrezcan un alto rendimiento en un espacio reducido.

Las rutinas de tiempo crítico están escritas en lenguaje ensamblador y, en muchos casos, el tamaño reducido del código hace posible usar un microcontrolador más pequeño con menos memoria en el chip. Esto puede resultar en ahorros de costos significativos, especialmente para dispositivos construidos en grandes cantidades para el mercado masivo. En algunos casos, este ahorro de tamaño de código puede marcar la diferencia entre poder adaptarse a la memoria en chip del microcontrolador o no.

"El apoyo continuo de SEGGER es un gran activo para el ecosistema RISC-V", dijo Drew Barbier, director senior de marketing de productos de SiFive. "SEGGER ha admitido SiFive RISC-V Core IP desde 2017 y la biblioteca emRun representa un valor agregado excelente para los desarrolladores integrados que trabajan con SiFive IP".

Un componente clave de emRun es emFloat, una biblioteca de punto flotante altamente optimizada que cumple con IEEE 754, diseñada desde cero para sistemas integrados. Diseñado para ser rápido y muy pequeño, ofrece un rendimiento similar al de FPU en software puro. Incluso cuando hay una FPU disponible, emFloat aumenta el rendimiento de la FPU para funciones matemáticas complejas.

emFloat se puede configurar para un tamaño de código pequeño o una mayor velocidad de ejecución o una combinación, con resultados calculados idénticos en todos los modos.