Biblioteca emRun Runtime da SEGGER licenciada por SiFive

Atualização: 28 de maio de 2021

Biblioteca emRun Runtime da SEGGER licenciada por SiFive

Biblioteca emRun Runtime da SEGGER licenciada por SiFive

A biblioteca de tempo de execução SEGGER emRun foi licenciada pela SiFive e agora está disponível como parte do lançamento do SiFive 21G1 anunciado recentemente.

A SiFive licenciou o emRun como parte de seus pacotes Freedom Tools e Freedom-E-SDK. Essa integração permitirá que os designers de chips alcancem níveis aprimorados de desempenho, enquanto reduzem o tamanho do código em até 25%, dando suporte ao foco do SiFive na cadeia de ferramentas e suporte à biblioteca que visa reduzir o tamanho do código e diminuir o espaço de memória.

A biblioteca de tempo de execução SEGGER emRun permitirá que os clientes SiFive usem os novos recursos substanciais do portfólio SiFive Core IP mais rápido, eficiente e capaz.

emRun é uma biblioteca de tempo de execução C completa para uso com qualquer conjunto de ferramentas. É usado no Embedded Studio IDE da SEGGER e foi projetado e escrito desde o início para dispositivos embarcados para oferecer alto desempenho com uma pegada pequena.

As rotinas de tempo crítico são escritas em linguagem assembly e, em muitos casos, o tamanho reduzido do código torna possível usar um microcontrolador menor com menos memória no chip. Isso pode resultar em economias de custo significativas, especialmente para dispositivos construídos em grandes quantidades para o mercado de massa. Em alguns casos, essa economia de tamanho de código pode fazer a diferença entre ser capaz de ajustar ou não a memória on-chip do microcontrolador.

“O suporte contínuo da SEGGER é um grande trunfo para o ecossistema RISC-V”, disse Drew Barbier, Diretor Sênior de Marketing de Produto da SiFive. “A SEGGER é compatível com SiFive RISC-V Core IP desde 2017 e a biblioteca emRun representa um valor agregado excelente para desenvolvedores integrados que trabalham com SiFive IP.”

Um componente chave do emRun é emFloat, uma biblioteca de ponto flutuante compatível com IEEE 754 altamente otimizada, projetada desde o início para sistemas embarcados. Projetado para ser rápido e muito pequeno, ele oferece desempenho semelhante ao de FPU em software puro. Mesmo onde uma FPU está disponível, emFloat aumenta o desempenho da FPU para funções matemáticas complexas.

emFloat é configurável para código de tamanho pequeno ou maior velocidade de execução ou uma combinação, com resultados calculados idênticos em todos os modos.