Thư viện thời gian chạy emRun của SEGGER được cấp phép bởi SiFive

Cập nhật: 28/2021/XNUMX

Thư viện thời gian chạy emRun của SEGGER được cấp phép bởi SiFive

Thư viện thời gian chạy emRun của SEGGER được cấp phép bởi SiFive

Thư viện thời gian chạy SEGGER emRun đã được cấp phép bởi SiFive và hiện có sẵn như một phần của bản phát hành SiFive 21G1 được công bố gần đây.

SiFive đã cấp phép cho emRun như một phần của các gói Freedom Tools và Freedom-E-SDK. Sự tích hợp này sẽ cho phép các nhà thiết kế chip đạt được mức hiệu suất được cải thiện, đồng thời giảm kích thước mã lên đến 25%, hỗ trợ SiFive tập trung vào chuỗi công cụ và hỗ trợ thư viện nhằm giảm kích thước mã và giảm dung lượng bộ nhớ.

Thư viện thời gian chạy SEGGER emRun sẽ cho phép khách hàng của SiFive sử dụng các khả năng mới đáng kể của danh mục SiFive Core IP nhanh hơn, hiệu quả hơn và có khả năng hơn.

emRun là một thư viện thời gian chạy C hoàn chỉnh để sử dụng với bất kỳ chuỗi công cụ nào. Nó được sử dụng trong IDE Embedded Studio của SEGGER và đã được thiết kế và viết từ đầu cho các thiết bị nhúng để mang lại hiệu suất cao với một dấu ấn nhỏ.

Các quy trình quan trọng về thời gian được viết bằng ngôn ngữ hợp ngữ và trong nhiều trường hợp, kích thước mã giảm khiến có thể sử dụng vi điều khiển nhỏ hơn với ít bộ nhớ trên chip hơn. Điều này có thể giúp tiết kiệm chi phí đáng kể, đặc biệt là đối với các thiết bị được chế tạo với số lượng lớn cho thị trường đại chúng. Trong một số trường hợp, việc tiết kiệm kích thước mã này có thể tạo ra sự khác biệt giữa việc có thể vừa với bộ nhớ trên chip của vi điều khiển hay không.

“Sự hỗ trợ liên tục từ SEGGER là một tài sản lớn đối với hệ sinh thái RISC-V,” Drew Barbier, Giám đốc Cấp cao Tiếp thị Sản phẩm, SiFive cho biết. “SEGGER đã hỗ trợ SiFive RISC-V Core IP kể từ năm 2017 và thư viện emRun đại diện cho giá trị gia tăng tuyệt vời cho các nhà phát triển nhúng làm việc với SiFive IP.”

Một thành phần chính của emRun là emFloat, một thư viện dấu phẩy động tuân thủ IEEE 754, được tối ưu hóa cao, được thiết kế từ đầu cho các hệ thống nhúng. Được thiết kế để vừa nhanh vừa rất nhỏ, nó mang lại hiệu suất giống như FPU trong phần mềm thuần túy. Ngay cả khi FPU có sẵn, emFloat sẽ tăng hiệu suất của FPU đối với các hàm toán học phức tạp.

emFloat có thể định cấu hình cho kích thước mã nhỏ hoặc tăng tốc độ thực thi hoặc kết hợp, với kết quả được tính toán giống hệt nhau ở tất cả các chế độ.