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