ITBear旗下自媒體矩陣:

第一次!龍芯自研指令集拿下大型實(shí)時(shí)OS

   時(shí)間:2022-05-13 08:38:02 來(lái)源:快科技作者:上方文Q編輯:星輝 發(fā)表評(píng)論無(wú)障礙通道

龍芯中科宣布,基于龍芯LoongArch自研指令集架構(gòu)的SylixOS V2.3.0嵌入式操作系統(tǒng)正式發(fā)布,這也是首個(gè)適配LoongArch架構(gòu)的大型實(shí)時(shí)操作系統(tǒng)。

SylixOS經(jīng)過(guò)多年的持續(xù)開(kāi)發(fā)與改進(jìn),現(xiàn)已被廣泛應(yīng)用于電力電網(wǎng)、軌道交通、機(jī)器人、新能源等國(guó)家重要領(lǐng)域,是各個(gè)領(lǐng)域智能裝備的基礎(chǔ)核心軟件,與LoongArch架構(gòu)適配成功后將有效提升傳統(tǒng)基礎(chǔ)設(shè)施自主可控水平,為國(guó)產(chǎn)嵌入式領(lǐng)域發(fā)展保駕護(hù)航。

目前,SylixOS V2.3.0已全面支持基于LoongArch架構(gòu)的龍芯3A、3B、3C、2K全系列處理器,同時(shí)已加入LoongArch體系結(jié)構(gòu)代碼,RealEvo-IDE 5.0也已加入LoongArch編譯器。

第一次!龍芯自研指令集拿下大型實(shí)時(shí)OS

SylixOS LoongArch體系結(jié)構(gòu)代碼有如下功能特性:

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

2、根據(jù)LoongArch ABI(應(yīng)用程序二進(jìn)制接口)規(guī)則優(yōu)化任務(wù)寄存器上下文保存,使得任務(wù)切換、中斷響應(yīng)更為迅速;

3、全面接管CPU異常并進(jìn)行處理,用戶(hù)無(wú)須關(guān)心如何處理CPU異常;

4、支持單精度和雙精度的FPU(硬浮點(diǎn)協(xié)處理器);

5、支持MMU和CACHE,優(yōu)化的TLB MISS重填處理,支持4K、16K、64K 頁(yè)面大小;

6、實(shí)現(xiàn)非對(duì)齊內(nèi)存訪問(wèn)仿真處理以支持非對(duì)齊內(nèi)存訪問(wèn);

7、支持內(nèi)核模塊、應(yīng)用程序、共享庫(kù)動(dòng)態(tài)加載功能;

8、支持應(yīng)用程序調(diào)試和調(diào)用?;厮?

9、支持OpenMP并行計(jì)算、GCOV代碼覆蓋率分析;

10、支持ECS實(shí)時(shí)容器;

SylixOS支持內(nèi)核模塊、應(yīng)用程序、共享庫(kù)動(dòng)態(tài)加載功能,SylixOS LoongArch體系結(jié)構(gòu)代碼實(shí)現(xiàn)了ELF(可執(zhí)行可鏈接文件格式)節(jié)區(qū)的加載和重定位,動(dòng)態(tài)加載功能可以滿(mǎn)足多部門(mén)分布式軟件開(kāi)發(fā)需求,支持各部門(mén)應(yīng)用軟件在操作系統(tǒng)上的集成,如下圖:

第一次!龍芯自研指令集拿下大型實(shí)時(shí)OS

SylixOS內(nèi)建了C/C++應(yīng)用程序調(diào)試服務(wù)器,SylixOS LoongArch體系結(jié)構(gòu)代碼實(shí)現(xiàn)了獲取、設(shè)置寄存器的接口、分析當(dāng)前指令(特別是跳轉(zhuǎn)和分支指令)計(jì)算跳轉(zhuǎn)到下一條指令的位置、斷點(diǎn)指令的異常處理等功能,開(kāi)發(fā)者們可直接使用RealEvo-IDE提供強(qiáng)大的調(diào)試功能進(jìn)行圖形化的應(yīng)用程序調(diào)試:

第一次!龍芯自研指令集拿下大型實(shí)時(shí)OS

還有SylixOS集成開(kāi)發(fā)套件,包括集成開(kāi)發(fā)環(huán)境RealEvo-IDE、仿真環(huán)境RealEvo-Simulator、編譯器RealEvo-Compiler、Qt圖形開(kāi)發(fā)包RealEvo-Qt5SylixOS、TpsFs掉電安全文件系統(tǒng)訪問(wèn)工具RealEvo-TpsFs-Explorer,等等。

即將發(fā)布的RealEvo-IDE 5.0已加入了最新的 LoongArch 體系結(jié)構(gòu)GCC 12.0.1編譯器和GDB 12.0.50調(diào)試器。

第一次!龍芯自研指令集拿下大型實(shí)時(shí)OS

2020年,龍芯中科基于二十年的 CPU 研制和生態(tài)建設(shè)積累推出了龍芯自主指令系統(tǒng)架構(gòu)LoongArch,其具有完全自主、技術(shù)先進(jìn)、兼容生態(tài)三方面特點(diǎn)。

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

第一次!龍芯自研指令集拿下大型實(shí)時(shí)OS
第一次!龍芯自研指令集拿下大型實(shí)時(shí)OS


舉報(bào) 0 收藏 0 打賞 0評(píng)論 0
 
 
更多>同類(lèi)資訊
全站最新
熱門(mén)內(nèi)容
網(wǎng)站首頁(yè)  |  關(guān)于我們  |  聯(lián)系方式  |  版權(quán)聲明  |  網(wǎng)站留言  |  RSS訂閱  |  違規(guī)舉報(bào)  |  開(kāi)放轉(zhuǎn)載  |  滾動(dòng)資訊  |  English Version