Perpustakaan emRun Runtime SEGGER dilisensikan oleh SiFive

Pembaruan: 28 Mei 2021

Perpustakaan emRun Runtime SEGGER dilisensikan oleh SiFive

Perpustakaan emRun Runtime SEGGER dilisensikan oleh SiFive

Perpustakaan runtime SEGGER emRun telah dilisensikan oleh SiFive dan sekarang tersedia sebagai bagian dari rilis SiFive 21G1 yang baru-baru ini diumumkan.

SiFive telah melisensikan emRun sebagai bagian dari paket Freedom Tools dan Freedom-E-SDK. Integrasi ini akan memungkinkan perancang chip untuk mencapai tingkat kinerja yang lebih baik, sekaligus mengurangi ukuran kode hingga 25%, mendukung fokus SiFive pada dukungan toolchain dan pustaka yang terlihat untuk mengurangi ukuran kode dan jejak memori yang lebih rendah.

Perpustakaan runtime SEGGER emRun akan memungkinkan pelanggan SiFive untuk menggunakan kapabilitas baru yang substansial dari portofolio SiFive Core IP yang lebih cepat, lebih efisien dan lebih mampu.

emRun adalah pustaka runtime C lengkap untuk digunakan dengan toolchain apa pun. Ini digunakan dalam SEGGER's Embedded Studio IDE dan telah dirancang dan ditulis dari bawah ke atas untuk perangkat yang disematkan guna memberikan kinerja tinggi dengan footprint yang kecil.

Rutinitas waktu kritis ditulis dalam bahasa assembly dan, dalam banyak kasus, ukuran kode yang dikurangi memungkinkan untuk menggunakan mikrokontroler yang lebih kecil dengan lebih sedikit memori on-chip. Hal ini dapat menghasilkan penghematan biaya yang signifikan, terutama untuk perangkat yang dibuat dalam jumlah besar untuk pasar massal. Dalam beberapa kasus, penghematan ukuran kode ini dapat membuat perbedaan antara dapat menyesuaikan memori on-chip mikrokontroler atau tidak.

“Dukungan berkelanjutan dari SEGGER merupakan aset besar bagi ekosistem RISC-V,” kata Drew Barbier, Direktur Senior Pemasaran Produk, SiFive. “SEGGER telah mendukung SiFive RISC-V Core IP sejak 2017 dan pustaka emRun mewakili nilai tambah yang luar biasa untuk pengembang tersemat yang bekerja dengan SiFive IP.”

Komponen utama emRun adalah emFloat, pustaka floating-point yang sangat dioptimalkan dan sesuai dengan IEEE 754, dirancang dari awal untuk sistem tertanam. Dirancang untuk menjadi cepat dan sangat kecil, ini memberikan kinerja seperti FPU dalam perangkat lunak murni. Meskipun FPU tersedia, emFloat meningkatkan kinerja FPU untuk fungsi matematika yang kompleks.

emFloat dapat dikonfigurasi untuk ukuran kode kecil atau peningkatan kecepatan eksekusi atau kombinasi, dengan hasil yang dihitung identik di semua mode.