• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

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

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

    作者: 時(shí)間:2012-04-10 來源:網(wǎng)絡(luò) 收藏

    5 測(cè)試代碼

    在EmbestIDE編譯器上編譯基于S3C44B0X的;代碼。編譯結(jié)果表明,裁剪后的;的代碼占用的空間少,代碼通過了編譯。為了驗(yàn)證基于S3C44B0X的;的是否成功,本文創(chuàng)建了兩個(gè)測(cè)試任務(wù)來驗(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)度開始后,通過超級(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)行,說明OSTaskStkInit()和OSStartHighRdy()函數(shù)是正確的。任務(wù)TestTransplantA()和任務(wù)TestTransplantB()由時(shí)鐘節(jié)拍驅(qū)動(dòng)而周期地被調(diào)用,說明OSCtxSw、 OSIntCtxSw()、OSTickISR()也是正確的。通過以上兩點(diǎn)可以認(rèn)為結(jié)果是正確的。

    6 結(jié)束語

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

    參考文獻(xiàn)
    [1] S3C44BOX MICROPROCESSOR Datasheet.Samsung Electronics,2001.
    [2] 田 澤. 嵌入式系統(tǒng)開發(fā)與應(yīng)用教程[M]. 北京:北京航空航天大學(xué)出版社,2005.
    [3] 任 哲. 嵌入式操作系統(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語言程序設(shè)計(jì)[M]. 北京:清華大學(xué)出版社, 1999, 106-141.

    linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

    上一頁 1 2 3 下一頁

    評(píng)論


    相關(guān)推薦

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

    關(guān)閉
    主站蜘蛛池模板: 喜德县| 漾濞| 台州市| 荥经县| 田林县| 湾仔区| 泰和县| 喀喇沁旗| 瑞安市| 绵竹市| 西乌| 南川市| 正安县| 沁水县| 凤城市| 克山县| 尖扎县| 泰宁县| 共和县| 汽车| 曲周县| 衡阳市| 望城县| 新化县| 临夏县| 屏东县| 临漳县| 如皋市| 潜山县| 丰城市| 右玉县| 宜兰市| 资中县| 江山市| 泽库县| 绥芬河市| 海原县| 镇坪县| 卓尼县| 洛南县| 峨边|