国产肉体XXXX裸体137大胆,国产成人久久精品流白浆,国产乱子伦视频在线观看,无码中文字幕免费一区二区三区 国产成人手机在线-午夜国产精品无套-swag国产精品-国产毛片久久国产

新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 實(shí)時(shí)操作系統(tǒng)μC/OS-II在ARM7上的移植

實(shí)時(shí)操作系統(tǒng)μC/OS-II在ARM7上的移植

作者: 時(shí)間:2012-03-20 來(lái)源:網(wǎng)絡(luò) 收藏

4.3 OS_CPU_C.C 文件分析

這個(gè)源文件中有6個(gè)函數(shù)需要移植,即OSTaskStkInit()、OSTaskCreatHook()、OSTaskDelHook()、 OATaskSwHook()、OSTaskStatHook()和OSTASKTickHook()。后面5個(gè)函數(shù)又稱為鉤子函數(shù),主要用來(lái)擴(kuò)展μC/OS-II功能。但必須聲明,并不一定要包含任何代碼。唯一必須移植的函數(shù)是OSTaskStkInit()。該函數(shù)在任務(wù)創(chuàng)建時(shí)被調(diào)用,它負(fù)責(zé)初始化任務(wù)的堆棧結(jié)構(gòu)。這個(gè)函數(shù)在大部分ARM處理器中移植時(shí)都可以采用一種形式。

5 測(cè)試移植代碼

在EmbestIDE編譯器上編譯基于的μC/OS-II操作系統(tǒng)代碼。編譯結(jié)果表明,裁剪后的μC/OS-II操作系統(tǒng)的代碼占用的空間少,代碼通過(guò)了編譯。為了驗(yàn)證基于的μC/OS-II操作系統(tǒng)移植的是否成功,本文創(chuàng)建了兩個(gè)測(cè)試任務(wù)來(lái)驗(yàn)證其合理性。

創(chuàng)建的2個(gè)測(cè)試任務(wù)及源碼如下:

OSTaskCreate (TestTransplantA, (void *) 0, TestTransplantAStk[StackSize-1], 2);

OSTaskCreate (TestTransplantB, (void *) 0, TestTransplantBStk[StackSize-1], 3);

void TestTransplantA (void *pdata)

{ pdata=pdata;

while(1) {

uart_printf("TaskA ");

OSTimeDly (400);

}

}

Void TestTransplantB (void *pdata) {

pdata=pdata;

while(1) {

uart_printf("TaskB ");

OSTimeDly(200);

}

}

多任務(wù)調(diào)度開(kāi)始后,通過(guò)超級(jí)終端接收的UART0的數(shù)據(jù)為:taskA taskB taskB taskA taskB taskB taskA taskB taskB taskA taskB taskB taskA taskB taskB taskA taskB taskB ……。高優(yōu)先級(jí)的任務(wù)TestTransplantA()首先被調(diào)度運(yùn)行,說(shuō)明OSTaskStkInit()和OSStartHighRdy()函數(shù)是正確的。任務(wù)TestTransplantA()和任務(wù)TestTransplantB()由時(shí)鐘節(jié)拍驅(qū)動(dòng)而周期地被調(diào)用,說(shuō)明OSCtxSw、 OSIntCtxSw()、OSTickISR()也是正確的。通過(guò)以上兩點(diǎn)可以認(rèn)為移植結(jié)果是正確的。

6 結(jié)束語(yǔ)

在μC/OS-II平臺(tái)下開(kāi)發(fā)程序,首先要掌握內(nèi)核。通過(guò)上述移植過(guò)程,能夠?qū)θ蝿?wù)堆棧,任務(wù)調(diào)度有深刻理解。作為一種開(kāi)放源代碼的操作系統(tǒng),以其優(yōu)越的性能在應(yīng)用領(lǐng)域占據(jù)了非常廣泛的發(fā)展空間。移植結(jié)果表明,經(jīng)過(guò)裁剪的μC/OS-II在上的移植是成功的。

參考文獻(xiàn)

[1] S3C44BOX MICROPROCESSOR Datasheet.Samsung Electronics,2001.

[2] 田 澤. 開(kāi)發(fā)與應(yīng)用教程[M]. 北京:北京航空航天大學(xué)出版社,2005.

[3] 任 哲. 嵌入式實(shí)時(shí)操作系統(tǒng)μC/OS-II原理及應(yīng)用[M]. 北京:北京航空航天大學(xué)出版社, 2005.

[4] 張春雷 王東興. μC/OS-II在C8051F020單片機(jī)上的移植[J]. 微計(jì)算機(jī)信息, 2006, (22): 95-97.

[5] 譚浩強(qiáng). C語(yǔ)言程序設(shè)計(jì)[M]. 北京:清華大學(xué)出版社, 1999, 106-141.


上一頁(yè) 1 2 3 下一頁(yè)

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉