MS-RTOS 簡介
MS-RTOS(Micro Safe RTOS)是翼輝信息全新設(shè)計的一款面向未來物聯(lián)網(wǎng)需求的新一代小型物聯(lián)網(wǎng)操作系統(tǒng),其顯著的特點是開創(chuàng)性地在沒有 MMU 和資源受限的 MCU(如Cortex-M3)上也能支持多進(jìn)程與動態(tài)裝載技術(shù),使得應(yīng)用與系統(tǒng)能分離開發(fā)、獨立升級;MS-RTOS 支持內(nèi)核空間內(nèi)存保護(應(yīng)用程序通過 syscall 訪問內(nèi)核),使得內(nèi)核有著非常高的安全性。MS-RTOS 在提供足夠豐富功能的同時,保持了高效簡潔的實現(xiàn),對 ROM、RAM 消耗極低,特別適用于對硬件成本敏感、安全性要求特別高的產(chǎn)品。與此同時翼輝信息提供了一套功能強大的集成開發(fā)環(huán)境 IDE,給在各種開發(fā)階段提供了強而有力的支撐。
MS-RTOS 架構(gòu)圖

MS-RTOS 特點
多進(jìn)程
1. 允許運行多個進(jìn)程
2. 進(jìn)程用戶代碼工作在 CPU 用戶態(tài),通過系統(tǒng)調(diào)用(syscall)訪問內(nèi)核資源
3. 利用 MPU 實現(xiàn)進(jìn)程地址空間相互隔離

動態(tài)裝載
1. 驅(qū)動與應(yīng)用程序分離開發(fā)
2. 應(yīng)用與系統(tǒng)獨立升級
3. 應(yīng)用程序直接在 FLASH 中運行(無需加載到 RAM 執(zhí)行,節(jié)約 RAM,運行速度更快)
4. 應(yīng)用程序編譯時無需地址,一次編譯,處處運行,使用更靈活
5. 軟件定義設(shè)備功能


安全
1. 進(jìn)程用戶代碼工作在 CPU 用戶態(tài),通過系統(tǒng)調(diào)用(syscall)進(jìn)入內(nèi)核, 保護內(nèi)核不被進(jìn)程破壞
2. 利用 MPU 做到進(jìn)程地址空間相互隔離, 實現(xiàn)小系統(tǒng)的進(jìn)程安全
3. 掉電安全文件系統(tǒng)
4. 全面接管 CPU 異常,支持自定義異常處理策略
5. 支持 Dual Core Lock-Step 的 MCU,如 Cortex-M33

小
1. 模塊化設(shè)計,高度可配置
2. 標(biāo)準(zhǔn)配置
FLASH:50KB,RAM:32KB
3. 極簡配置
FLASH:8KB,RAM:4KB

硬實時
1. ns 級中斷響應(yīng)延遲,支持中斷嵌套
2. 基于優(yōu)先級搶占式調(diào)度,調(diào)度時間確定
3. 支持同優(yōu)先級線程,時間片輪轉(zhuǎn) RR 和先來先服務(wù) FIFO 調(diào)度
4. 互斥量支持優(yōu)先級繼承,防止優(yōu)先級翻轉(zhuǎn)
5. 進(jìn)程切換*

高效簡潔、功能豐富
1. 內(nèi)核實現(xiàn)高效簡潔
2. 豐富的任務(wù)間通信機制:信號量、互斥量 、消息隊列、條件變量、事件標(biāo)志組等
3. 支持動態(tài)裝載,支持多進(jìn)程
4. 內(nèi)存管理
5. 軟件定時器
6. IO 系統(tǒng)
7. 掉電安全文件系統(tǒng)
8. 豐富的驅(qū)動框架 UART SPI I2C GPIO CAN TOUCH LCD…

低功耗
1. 支持 Tick-less 技術(shù),減少 Tick 中斷
2. 設(shè)備低功耗框架
3. 系統(tǒng)空閑時 CPU 進(jìn)入深度睡眠


高質(zhì)量
1. 符合 MISRA C 2012 編程規(guī)范
2. 白盒測試,內(nèi)核代碼分支覆蓋率達(dá)
3. 可通過 IEC 61508 SIL3 認(rèn)證


友好
1. 一致的 API 設(shè)計,易于使用

2. 豐富且詳盡的開發(fā)文檔

3. 強大的集成開發(fā)環(huán)境

4. Shell 命令行

5. 圖形化內(nèi)核行為分析

6. 內(nèi)核與應(yīng)用圖形化調(diào)試,多線程感知

7. 內(nèi)核與應(yīng)用代碼覆蓋率分析

8. 崩潰現(xiàn)場(寄存器、調(diào)用函數(shù)棧)分析

9. 靜態(tài)堆棧消耗量分析

10. 完善的 C 庫、C++ 運行時支持

MS-RTOS 應(yīng)用領(lǐng)域
電力
軌交
汽車
醫(yī)療
航空航天
工業(yè)自動化
總結(jié)
MS-RTOS 在保證小內(nèi)存消耗的同時采用了目前*的設(shè)計方法,*傳統(tǒng)物聯(lián)網(wǎng)節(jié)點開發(fā)方式,提高物聯(lián)網(wǎng)節(jié)點安全性。符合未來 5G 時代萬物互聯(lián)的需求。