工(gōng)業實時操作系統 SylixOS 全面支持龍芯 LoongArch 架構

 信創資(zī)訊     |      2022-05-18 17:02:07    |      中(zhōng)芯教育

近日,基于 LoongArch 架構的 SylixOS V2.3.0 嵌入式操作系統正式發布,SylixOS 成爲首個适配 LoongArch 架構處理器的大(dà)型實時操作系統。

目前,SylixOS V2.3.0 已全面支持基于 LoongArch 架構的龍芯 3A、3B、3C、2K 全系列處理器,随着新版本發布,最新的 SylixOS V2.3.0 操作系統已加入 LoongArch 體(tǐ)系結構代碼,RealEvo-IDE 5.0 也已加入 LoongArch 編譯器。

最新的 SylixOS V2.3.0 操作系統已加入 LoongArch 體(tǐ)系結構代碼,SylixOS LoongArch 體(tǐ)系結構代碼有着如下(xià)的功能特性:

功能特性

1.支持 LoongArch32 和 LoongArch64,支持多核 SMP 和 AMP;

2.根據 LoongArch ABI(Application Binary Interface,應用程序二進制接口)規則優化任務寄存器上下(xià)文保存,使得任務切換、中(zhōng)斷響應更爲迅速;

3.全面接管 CPU 異常并進行處理,用戶無須關心如何處理 CPU 異常;

4.支持單精度和雙精度的 FPU(硬浮點協處理器);

5.支持 MMU 和 CACHE,優化的 TLB MISS 重填處理,支持 4K、16K 和 64K 頁面大(dà)小(xiǎo);

6.實現非對齊内存訪問仿真處理以支持非對齊内存訪問;

7.支持内核模塊、應用程序、共享庫動态加載功能;

8.支持應用程序調試和調用棧回溯;

9.支持 OpenMP 并行計算、GCOV 代碼覆蓋率分(fēn)析;

10.支持 ECS 實時容器;

SylixOS 支持内核模塊、應用程序、共享庫動态加載功能,SylixOS LoongArch 體(tǐ)系結構代碼實現了 ELF(可執行可鏈接文件格式)節區的加載和重定位,動态加載功能可以滿足多部門分(fēn)布式軟件開(kāi)發需求,支持各部門應用軟件在操作系統上的集成,如下(xià)圖:

SylixOS 内建了 C / C++ 應用程序調試服務器,SylixOS LoongArch 體(tǐ)系結構代碼實現了獲取、設置寄存器的接口、分(fēn)析當前指令(特别是跳轉和分(fēn)支指令)計算跳轉到下(xià)一(yī)條指令的位置、斷點指令的異常處理等功能,開(kāi)發者們可直接使用 RealEvo-IDE 提供強大(dà)的調試功能進行圖形化的應用程序調試:

RealEvo-IDE 5.0 已加入 LoongArch 編譯器

翼輝信息爲開(kāi)發者們提供了一(yī)套功能強大(dà)的 SylixOS 集成開(kāi)發套件,包括集成開(kāi)發環境 RealEvo-IDE、仿真環境 RealEvo-Simulator、編譯器 RealEvo-Compiler、Qt 圖形開(kāi)發包 RealEvo-Qt5SylixOS、TpsFs 掉電(diàn)安全文件系統訪問工(gōng)具 RealEvo-TpsFs-Explorer 等。即将發布的 RealEvo-IDE 5.0 已加入了最新的 LoongArch 體(tǐ)系結構 GCC 12.0.1 編譯器和 GDB 12.0.50 調試器。

2020 年,龍芯中(zhōng)科基于二十年的 CPU 研制和生(shēng)态建設積累推出了龍芯自主指令系統架構 LoongArch,其具有完全自主、技術先進、兼容生(shēng)态三方面特點。

目前,龍芯中(zhōng)科業務已全部轉向 LoongArch 架構,基于 LA464 處理器核,相繼推出面向個人計算機、服務器等信息化領域的通用處理器龍芯 3A5000/3B5000,面向服務器領域的 16 核通用處理器龍芯 3C5000L;基于 LA264 處理器核,推出面向工(gōng)控互聯網應用、打印終端、BMC 等應用場景的龍芯 2K0500,以及面向多行業領域的龍芯 2K1000LA。

SylixOS 現已被廣泛應用于電(diàn)力電(diàn)網、軌道交通、機器人、新能源等國家重要領域,是各個領域智能裝備的基礎核心軟件,與 LoongArch 架構适配成功後将有效提升傳統基礎設施自主可控水平。



分(fēn)享上面的二維碼給朋友,即可直達此頁!