嵌入式微內核實時操作系統分析與測試
摘要:介紹嵌入式微內核實時操作系統的體系結構;針對Wolf嵌入式操作系統,設計一套微內核嵌入式操作系統測試實現方案。在Wolf操作系統支持下,已產業化的閱讀不耗電電子書(eBook)驗證了Wolf操作系統的可靠性。關鍵詞:嵌入式實時操作系統ERTOS 微內核 Wolf 軟件測試儀 eBook
1 嵌入式實時操作系統概述
嵌入式實時操作系統(ERTOS)是操作系統研究的一個重要分支,它與一般商用多任務OS,如UNIX,Windows等,最大的不同之處在于:商用多任務OS的目的是追求系統資源最大利用率和公平對待所有的系統請求;而ERTPS追求的是實時性、可確定性、可靠性。
自20世紀90年代以來,ERTOS發展迅速。國外著名商用EPTOS有:Wind River公司的VxWorks、IS(Integrated Systems)公司(2000年已被Wind River公司合并)的pSOS、AC(Accelerated Technology)公司的Nucleus等等。國外ERTOS很多,大多是針對不同應用的專用ERTOS或通用ERTOS。
與傳統的嵌入式系統軟件開發模式相比,雖然ERTOS會要求一些額外的開銷,但可以由現代微控制器的高速度、大存儲器以及產品提前進入市場的優勢來彌補。優秀的ERTOS可以對幾十個系列的嵌入式處理器MPU、微控制器MCU提供API接口。在此基礎上,可以編定出各川硬件驅動程序、產品庫函數,與通用性的應用程序一起作為產品銷售。
2 ERTOS——Wolf分析
嵌入式實時操作系統產品Wolf(南開津科ERTOS)是一個開放式的微內核實時操作系統。其基本設計思想是:
*低功耗(具有間歇式工作機制,支持哈偶結構);
*支持尖端智能輸入/輸出設備;
*支持微型大容量存儲卡(SM卡、SD卡等);
*本質安全,支持信息版權及安全保護;
*為第三方提供產品級的SDK。
具有以下特點:
*微內核結構;
*支持多種CPU產品;
*基于優先級的搶占式調度和輪轉調度相結合的多任務調度;
*極小的內存開銷;
[1] [2] [3] [4] [5] [6]