中文国产日韩欧美视频,午夜精品999,色综合天天综合网国产成人网,色综合视频一区二区观看,国产高清在线精品,伊人色播,色综合久久天天综合观看

uC/OS-II實(shí)時(shí)操作系統(tǒng)在嵌入式平臺(tái)上進(jìn)行移植的一般方法和技巧

時(shí)間:2023-05-01 09:00:19 計(jì)算機(jī)論文 我要投稿
  • 相關(guān)推薦

uC/OS-II實(shí)時(shí)操作系統(tǒng)在嵌入式平臺(tái)上進(jìn)行移植的一般方法和技巧

引言

---實(shí)時(shí)操作系統(tǒng)的使用,能夠簡化嵌入式系統(tǒng)的應(yīng)用開發(fā),有效地確保穩(wěn)定性和可靠性,便于維護(hù)和二次開發(fā)。

μC/OS-II是一個(gè)基于搶占式的實(shí)時(shí)多任務(wù)內(nèi)核,可固化、可剪裁、具有高穩(wěn)定性和可靠性,除此以外,μC/OS-II的鮮明特點(diǎn)就是源碼公開,便于移植和維護(hù)。

在μC/OS-II官方的主頁上可以查找到一個(gè)比較全面的移植范例列表。但是,在實(shí)際的開發(fā)項(xiàng)目中,仍然沒有針對(duì)項(xiàng)目所采用芯片或開發(fā)工具的合適版本。那么,不妨自己根據(jù)需要進(jìn)行移植。

本文則以在TMS320C6711 DSP上的移植過程為例,分析了μC/OS-II在嵌入式開發(fā)平臺(tái)上進(jìn)行移植的一般方法和技巧。μC/OS-II移植的基本步驟

在選定了系統(tǒng)平臺(tái)和開發(fā)工具之后,進(jìn)行μC/OS-II的移植工作,一般需要遵循以下的幾個(gè)步驟:

● 深入了解所采用的系統(tǒng)核心

● 分析所采用的C語言開發(fā)工具的特點(diǎn)

● 編寫移植代碼

● 進(jìn)行移植的測試

● 針對(duì)項(xiàng)目的開發(fā)平臺(tái),封裝服務(wù)函數(shù)

(類似80x86版本的PC.C和PC.H)

系統(tǒng)核心

無論項(xiàng)目所采用的系統(tǒng)核心是MCU、DSP、MPU,進(jìn)行μC/OS-II的移植時(shí),所需要關(guān)注的細(xì)節(jié)都是相近的。

首先,是芯片的中斷處理機(jī)制,如何開啟、屏蔽中斷,可否保存前一次中斷狀態(tài)等。還有,芯片是否有軟中斷或是陷阱指令,又是如何觸發(fā)的。

此外,還需關(guān)注系統(tǒng)對(duì)于存儲(chǔ)器的使用機(jī)制,諸如內(nèi)存的地址空間,堆棧的增長方向,有無批量壓棧的指令等。

在本例中,使用的是TMS320C6711 DSP。這是TI公司6000系列中的一款浮點(diǎn)型號(hào),由于其時(shí)鐘頻率非常高,且采用了超常指令字(VLIW)結(jié)構(gòu)、類RISC指令集、多級(jí)流水等技術(shù),所以運(yùn)算性能相當(dāng)強(qiáng)大,在通信設(shè)備、圖像處理、醫(yī)療儀器等方面都有著廣泛的應(yīng)用。

在C6711中,中斷有3種類型,即復(fù)位、不可屏蔽中斷(NMI)和可屏蔽中斷(INT4-INT15)?善帘沃袛嘤蒀SR寄存器控制全局使能,此外也可用IER寄存器分別置位使能。而在C6711中并沒有軟中斷機(jī)制,所以μC/OS-II的任務(wù)切換需要編寫一個(gè)專門的函數(shù)實(shí)現(xiàn)。

此外,C6711也沒有專門的中斷返回指令、批量壓棧指令,所以相應(yīng)的任務(wù)切換代碼均需編程完成。由于采用了類RISC核心,C6711的內(nèi)核結(jié)構(gòu)中,只有A0-A15和B0-B15這兩組32bit的通用寄存器。 

C語言開發(fā)工具

無論所使用的系統(tǒng)核心是什么,C語言開發(fā)工具對(duì)于μC/OS-II是必不可少的。

最簡單的信息可以從開發(fā)工具的手冊(cè)中查找,比如:C語言各種數(shù)據(jù)類型分別編譯為多少字節(jié);是否支持嵌入式匯編,格式要求怎樣;是否支持“interrupt”非標(biāo)準(zhǔn)關(guān)鍵字聲明的中斷函數(shù);是否支持匯編代碼列表(list)功能,等等。

上述的這樣一些特性,會(huì)給嵌入式的開發(fā)帶來很多便利。TI的C語言開發(fā)工具CCS for C6000就包含上述的所有功能。

而在此基礎(chǔ)上,可以進(jìn)一步地弄清開發(fā)工具的一些技術(shù)細(xì)節(jié),以便進(jìn)行之后真正的移植工作。

首先,開啟C編譯器的“匯編代碼列表(list)”功能,這樣編譯器就會(huì)為每個(gè)C語言源文件生成其對(duì)應(yīng)的匯編代碼文件。

在CCS開發(fā)環(huán)境中的方法是:在菜單“/Project/Build 

[1] [2] [3] [4] 

【uC/OS-II實(shí)時(shí)操作系統(tǒng)在嵌入式平臺(tái)上進(jìn)行移植的一般方法和技巧】相關(guān)文章:

基于嵌入式操作系統(tǒng)VxWorks的實(shí)時(shí)通訊的實(shí)現(xiàn)05-02

嵌入式實(shí)時(shí)操作系統(tǒng)VxWorks及其在地震勘探儀器中的應(yīng)用04-28

筆試的技巧和方法10-31

筆試方法和技巧10-25

面試技巧和方法大全10-28

教案:掌握求職方法和技巧04-24

平行志愿填報(bào)的方法和技巧04-27

怎么和陌生女生聊天的技巧和方法05-01

基于PCI總線的實(shí)時(shí)DSP圖像處理平臺(tái)設(shè)計(jì)04-26

采用MatrixX平臺(tái)實(shí)現(xiàn)航空電子裝備的實(shí)時(shí)仿真05-02