音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

在TMS320VC5402上移植μC/OS-II操作系統(tǒng)

出處:電子元器件應(yīng)用 發(fā)布于:2011-09-04 18:45:40

    TMS320VC5402是TI公司推出的一款性價比極高的16位定點(diǎn)處理器。它是C54x系列中應(yīng)用比較廣泛的一種芯片,接口資源豐富,是一種集數(shù)據(jù)處理和通信功能于一體的高速微處理器。TMS320VC5402處理器片由8條總線以及CPU、片內(nèi)存儲器和片外電路等硬件組成。該處理器的特點(diǎn)有功耗低、速度快,高度并行化等等。

  μC/OS-II是一種可移植、可固化、可剪裁及可剝奪型的多任務(wù)實(shí)時內(nèi)核。它的源代碼開放,所有代碼均可采用ANSI的C語言編寫,具有良好的可移植性并且兼容于各種微處理器。因此,特別適用于對實(shí)時性要求較高的場合。

  TMS320VC5402以及CCS編譯器對μC/OS-II操作系統(tǒng)的設(shè)計(jì)要求完全符合,因此,能在系統(tǒng)板上完成了對該實(shí)時內(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.以下,將介紹如何對這幾個文件的修改。

μC/OS-II的軟硬件體系結(jié)構(gòu)圖

  1.1 OS_CPU.H文件

  不同的處理器字長也有所不同,要保證μC/OS-II移植成功,就需要重新定義一系列與編譯器有關(guān)的數(shù)據(jù)類型。

  其次是設(shè)定進(jìn)入臨界段的方式,代碼如下:

  #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ù)。分別為OSCtxSw()、OS-StartHighRdy()、OSIntCtxSw()和OSTickISR()。

 ?。?)OSCtxSw()

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

程序

程序

 ?。?)OSStartHighRdy()

  此操作的目的是為OSStart()調(diào)用,以使就緒態(tài)任務(wù)中優(yōu)先級的任務(wù)開始運(yùn)行。

程序

  (3)OSIntCtxSw()

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

程序

程序

 ?。?)OSTicklSR()

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

程序

  1.3 OS_CPU_C.C文件

  該文件包含10個簡單的函數(shù)。其中OS-TaskStkInit()是重要的,其余9個函數(shù)只需要聲明即可。OSTaskStkInit()是為創(chuàng)建任務(wù)初始化任務(wù)堆棧的函數(shù)。

程序

程序

  2 內(nèi)核測試

  在編寫好以上函數(shù),同時完成μC/OS-Ⅱ的內(nèi)核移植以后,還需要對該內(nèi)核進(jìn)行測試檢驗(yàn)是否能成功運(yùn)作。測試代碼如下:

程序

  該任務(wù)一般在OSStart()開始多任務(wù)處理后開始執(zhí)行,當(dāng)OSTimeDly()執(zhí)行以后,該任務(wù)掛起,系統(tǒng)切換至空閑任務(wù)OS-TaskIdle()并執(zhí)行,等到200tick以后,再切換回TaskStart()繼續(xù)執(zhí)行。通過系統(tǒng)的全速運(yùn)行,可以發(fā)現(xiàn)。開發(fā)板上的XF引腳的LED燈會按照固定頻率閃爍起來,這說明所有函數(shù)運(yùn)行正常,移植成功。

  3 結(jié)論

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


  
關(guān)鍵詞:操作系統(tǒng)

版權(quán)與免責(zé)聲明

凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://m.58mhw.cn,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。

本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。

如涉及作品內(nèi)容、版權(quán)等問題,請?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。

廣告
OEM清單文件: OEM清單文件
*公司名:
*聯(lián)系人:
*手機(jī)號碼:
QQ:
有效期:

掃碼下載APP,
一鍵連接廣大的電子世界。

在線人工客服

買家服務(wù):
賣家服務(wù):
技術(shù)客服:

0571-85317607

網(wǎng)站技術(shù)支持

13606545031

客服在線時間周一至周五
9:00-17:30

關(guān)注官方微信號,
第一時間獲取資訊。

建議反饋

聯(lián)系人:

聯(lián)系方式:

按住滑塊,拖拽到最右邊
>>
感謝您向阿庫提出的寶貴意見,您的參與是維庫提升服務(wù)的動力!意見一經(jīng)采納,將有感恩紅包奉上哦!