《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計應(yīng)用 > μC/OS-II在TMS320VC5402處理器上的移植
μC/OS-II在TMS320VC5402處理器上的移植
國外電子元器件
吳 璠
摘要: μC/OS-II在TMS320VC5402處理器上的移植,在介紹了實時操作系統(tǒng)μC/OS-II的特點和內(nèi)核結(jié)構(gòu)的基礎(chǔ)上,給出了μC/OS-II實時操作系統(tǒng)在DSP芯片TMS320VC5402上移植的實現(xiàn)過程,并且通過了實際測試驗證。
Abstract:
Key words :

O 引言
    TMS320VC5402" title="TMS320VC5402">TMS320VC5402處理器片內(nèi)共有8條總線以及CPU、片內(nèi)存儲器和片外電路等硬件。該處理器具有低功耗、速度快,高度并行化等特點。
    μC/OS-II是一種可移植、可固化、可剪裁及可剝奪型的多任務(wù)實時內(nèi)核,適用于各種微處理器。μC/OS-II的源代碼開放,所有代碼均可采用ANSI的C語言編寫,因而具有良好的可移植性,特別適用于對實時性要求較高的場合。
    由于TMS320VC5402以及CCS編譯器完全滿足μC/OS-II的設(shè)計要求,因此,筆者在最小系統(tǒng)板上完成了對該實時內(nèi)核的移植調(diào)試。

1 μC/OS-II在TMS320VC5402上的移植
   
圖1所示是μC/OS-II的軟硬件體系結(jié)構(gòu)圖。將內(nèi)核移植到TMS320VC5402處理器上就是要修改圖1中與處理器相關(guān)的幾個文件,主要有OS_CPU.H、OS_CPU_A.ASM、OS_CPU_C.C。下面,筆者將一一介紹對這幾個文件的修改。


1.1 OS_CPU.H文件
   
不同的處理器有不同的字長,要保證μC/OS-II移植成功,就需要重新定義一系列與編譯器有關(guān)的數(shù)據(jù)類型。
    其次是設(shè)定進入臨界段的方式,代碼如下:
    #defineOS_ENTER_CRITICAL 0 asm (“ss-bx INTM”)
    #define OS_EXIT_CRITICAL 0 asm(“rsbxINTM”)
    接下來是定制堆棧的增長方向,由于TMS320VC5402處理器的堆棧是由高地址向低地址增長的,所以常量OS_STK_GROWTH必須設(shè)置為1。
    任務(wù)切換宏可采用軟中斷2來模擬中斷的發(fā)生。其代碼為:
    #define OS_TASK_SW0 asm(“INTR#2”)。
1.2 OS_CPU A.ASM文件
   
在此文件中需要編寫4個函數(shù)。分別為OS-StartHighRdy()、OSCtxSw()、OSIntCtxSw()和OSTickISR()。
    (1)OSStartHighRdy()
    此操作的目的是為OSStart()調(diào)用,以使就緒態(tài)任務(wù)中優(yōu)先級最高的任務(wù)開始運行。 

    (2)OSCtxSw()
    其目的是為OSSched()調(diào)用,從而實現(xiàn)任務(wù)間的切換。


    (3)OSIntCtxSw()
    主要是為OSIntExit()調(diào)用,以在ISR中執(zhí)行任務(wù)切換功能。


    (4)OSTicklSR()
    這是時鐘節(jié)拍函數(shù),用于提供周期性的時鐘源,從而實現(xiàn)時間延時和超時功能:

1.3 OS_CPU_C.C文件
   
該文件包含10個簡單的函數(shù)。其中只有OS-TaskStkInit()是必須的,其余9個函數(shù)都只需聲明,而無需實現(xiàn)。OSTaskStkInit()是為創(chuàng)建任務(wù)初始化任務(wù)堆棧的函數(shù)。

     

2 內(nèi)核測試
   
在編寫好以上函數(shù),同時完成μC/OS-Ⅱ的內(nèi)核移植以后,還需要對該內(nèi)核是否能成功運作進行測試。筆者給出的測試代碼如下:
   
    該任務(wù)一般在OSStart()開始多任務(wù)處理后開始執(zhí)行,當OSTimeDly()執(zhí)行以后,該任務(wù)掛起,系統(tǒng)切換至空閑任務(wù)OS-TaskIdle()并執(zhí)行,等到200tick以后,再切換回TaskStart()繼續(xù)執(zhí)行。通過系統(tǒng)的全速運行,可以發(fā)現(xiàn).開發(fā)板上的XF引腳的LED燈會按照固定頻率閃爍起來,這說明所有函數(shù)運行正常,移植成功。

3 結(jié)束語
   
本文介紹了在TMS320VC5402處理器上移植μC/OS-II操作系統(tǒng)的詳細過程,經(jīng)過上板檢驗證明,該系統(tǒng)穩(wěn)定可靠。因此,本文可為嵌入式系統(tǒng)初學(xué)者提供一些進一步學(xué)習的基礎(chǔ)。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
主站蜘蛛池模板: 探花视频在线看视频| 免费观看男男污污ww网站| √新版天堂资源在线资源| 日本精品啪啪一区二区三区| 亚洲伊人精品综合在合线| 波多野结衣一区二区三区88| 免费看美女脱衣服| 翁公厨房嫒媛猛烈进出| 国产做a爰片久久毛片a| 国产90后美女露脸在线观看| 国产精品毛片大码女人| 99久久国产宗和精品1上映| 日本免费网站在线观看| 亚洲av无码一区二区三区鸳鸯影院| 欧美黑人bbbbbbbbb| 人人公开免费超级碰碰碰视频| 野外亲子乱子伦视频丶久草资源| 国产片xxxxa片国语对白| 67194在线午夜亚洲| 在线观看黄的网站| chinese中国农村夫tube| 日本年轻的妈妈| 亚洲日本一区二区三区在线 | 国产无遮挡裸体免费视频 | 亚洲区精品久久一区二区三区| 欲乱美女诗涵番外5| 亚洲综合成人网| 狂野欧美性猛xxxx乱大交| 做受视频60秒试看 | 人妻18毛片a级毛片免费看| 精东传媒国产app| 制服丝袜人妻中文字幕在线| 美女扒开裤子让男人桶视频| 国产**aa全黄毛片| 老熟女五十路乱子交尾中出一区 | 久久精品无码一区二区www| 琪琪色在线播放| 制服丝袜一区二区三区| 精品国产午夜福利在线观看| 又粗又大又黄又硬又爽毛片| 美国式禁忌芭芭拉|