............. 之所以取名叫混血RTOS,是因為本RTOS主要參考了 usOS-II, ARM-RTX,相信你看了里面的函數名更加清楚為什么叫混血了。
混血RTOS目前主要是用在內部帶擴展RAM的51CPU
RTX資料請參看<RTL.h>, <RTX_Config.h>,rlarm.chm(ARM-RTX用戶手冊)
usOS-II資料請參看邵大俠的書,或到官方網站下載
-------------------------------------------------------------------
V1.02
在V1.01增加信號量,消息,郵箱
演示程序提供5個任務(不含系統任務),可以在KEIL中軟件仿真觀察結果
使用資源如下:
Program Size: data=165.2 xdata=399 code=7847
-------------------------------------------------------------------
V1.01基本版本
演示程序提供4個任務(不含系統任務),可以在KEIL中軟件仿真觀察結果
使用資源如下:
Program Size: data=145.2 xdata=227 code=4163
1、任務切換分中斷切換,和主動切換(原來主動切換是設置中斷后利用中斷切換)
任務主動切換保存更少的堆棧(不再保存13個特殊功能寄存器)
2、定義系統任務堆棧在IDATA空間,(V1.00在XDATA空間)當普通任務和系統任務之間切換時不用拷貝堆棧空間,只需要移動堆棧指針(系統任務其實是一個IDLE任務,不需要太多空間)
這樣實現任務快速切換,我猜RTX51-FULL的快速任務也是這樣實現的
實際上我認為任務切換 從【普通任務】切換到【系統任務】或者從【系統任務】切換到從【普通任務】占任務切換的比率是比較高的,當然要看程序實現方法。
3、寫了各個任務的堆棧檢查,實際上輸出的堆棧是備份堆棧的最大使用數量,跟實際最大堆棧有一點區別,除非你在任務調用最深的地方調用了任務切換,那么這兩者就是相同的。
說明文檔: 混血RTOS(V1.01).pdf 下載地址:
HX-RTOS V1.02 (在V1.01增加信號量,消息,郵箱)
HX-RTOSV1.02.rar 下載地址:
基本版本
HX-RTOSV1.01.rar 下載地址:
HX-RTOS V1.02運行效果
