午夜精品福利视频,亚洲激情专区,免费看a网站,aa毛片,亚洲色图激情小说,亚洲一级毛片,免费一级毛片一级毛片aa

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

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

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

引言

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

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

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

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

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

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

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

● 編寫移植代碼

● 進行移植的測試

● 針對項目的開發(fā)平臺,封裝服務(wù)函數(shù)

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

系統(tǒng)核心

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

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

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

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

在C6711中,中斷有3種類型,即復(fù)位、不可屏蔽中斷(NMI)和可屏蔽中斷(INT4-INT15)?善帘沃袛嘤蒀SR寄存器控制全局使能,此外也可用IER寄存器分別置位使能。而在C6711中并沒有軟中斷機制,所以μC/OS-II的任務(wù)切換需要編寫一個專門的函數(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ā)工具對于μC/OS-II是必不可少的。

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

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

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

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

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

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

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

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

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

筆試的技巧和方法10-31

筆試方法和技巧10-25

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

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

平行志愿填報的方法和技巧04-27

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

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

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