彭鐵牛(湖南汽車工程職業(yè)學(xué)院汽車電子系,湖南 株洲 412001)
?
嵌入式實時操作系統(tǒng)在單片機上的開發(fā)應(yīng)用研究
彭鐵牛
(湖南汽車工程職業(yè)學(xué)院汽車電子系,湖南株洲412001)
摘 要:隨著科技的進步,單片機的應(yīng)用離我們的生活越來越近,嵌入式實時操作系統(tǒng)在單片機上的應(yīng)用,可以彌補單片機在使用過程中的很多不足之處,使單片機的性能得到很大的提升。本文中闡述了μC/O S-II實時嵌入式操作系統(tǒng)移植到單片機上的條件,對嵌入式實時操作系統(tǒng)在單片機上的應(yīng)用具有借鑒意義。
關(guān)鍵詞:嵌入式操作系統(tǒng);μC/O S-II;移植
單片機具有面向控制的能力,因此在工業(yè)生產(chǎn)控制、智能儀表、家用電器、外設(shè)控制、機器人以及軍事設(shè)備裝置等領(lǐng)域都具有廣泛的用途,可見單片機對我們的生活有著重要的影響,因此不斷的優(yōu)化單片機的性能對于改變?nèi)祟惖纳钣兄匾囊饬x,在長期的單片機使用過程中,單片機實現(xiàn)任務(wù)的時候有出現(xiàn)錯誤的情況,變成編程人員不能解決這一問題,而μC/O S-II是多任務(wù)嵌入式實時操作系統(tǒng),其具有很多的優(yōu)點,如:可移植性好、具有占先式、源代碼公開、多任務(wù)、確定性以及中斷管理等,將μC/O S-II移植到單片機中,就可以解決單片機多任務(wù)運行時出錯的問題,極大的提高了單片機的性能。
當(dāng)今世界信息技術(shù)不斷的發(fā)展,外部環(huán)境也在不斷的變化,外部事件的發(fā)生以及數(shù)據(jù)的產(chǎn)生,都需要對其進行收集并及時的處理,進而在規(guī)定的時間內(nèi)將處理結(jié)果輸出以控制生產(chǎn)過程達到控制的目的,要想實現(xiàn)這一操作嵌入式實時操作系扮演著重要的角色,常見的嵌入式實時操作系統(tǒng)有μC/O S-II、Linux、eCOS等。嵌入式實時操作系統(tǒng)對我們的生活有著重大的改變,嵌入式實時操作系統(tǒng)是嵌入式系統(tǒng)的一種,它主要體現(xiàn)在對外界時間能夠及時的做出響應(yīng),主要分為對外部時間的識別、對事件或數(shù)據(jù)的處理、處理結(jié)果的輸出三個步驟。
嵌入式實時操作系統(tǒng)分為兩類,一類是硬實時另一類是軟實時,硬實時系統(tǒng)在確保任務(wù)執(zhí)行沒有錯誤的同時要將處理的結(jié)果準(zhǔn)確的輸出,否則會對生產(chǎn)以及運行造成很嚴(yán)重的后果,軟實時系統(tǒng)最主要的是快速的對各個任務(wù)進行運行處理,響應(yīng)時間的界定具有一定的靈活性。嵌入式實時操作系統(tǒng)通過對任務(wù)進行及時的調(diào)度,為系統(tǒng)資源管理提供一個穩(wěn)定的平臺,盡管嵌入式實時操作系統(tǒng)是一個簡單的系統(tǒng),但是其具有很重要實際應(yīng)用,對我們的生活有著重要的作用。
2.1嵌入式實時操作系統(tǒng)的結(jié)構(gòu)體系
嵌入式實時操作系統(tǒng)經(jīng)過多年的發(fā)展,人們對其的結(jié)構(gòu)了解的已經(jīng)非常清晰,嵌入式實時操作系統(tǒng)最基本的機構(gòu)是由模塊結(jié)構(gòu)和層次結(jié)構(gòu)構(gòu)成,最一般的結(jié)構(gòu)化設(shè)計是模塊結(jié)構(gòu),模塊結(jié)構(gòu)主要分為設(shè)備管理、處理器管理、文件管理、存儲管理等模塊,建立在系統(tǒng)功能模塊分類基礎(chǔ)上的是層次結(jié)構(gòu),是一種模塊集合作為“層”的結(jié)構(gòu),熟知的單內(nèi)核就是模塊結(jié)構(gòu),但是內(nèi)核又是層次概念,因此嵌入式實時操作系統(tǒng)按照模塊間功能調(diào)用方式分類分為單內(nèi)核和微核兩類。由于文件系統(tǒng)是建立在存儲器上的邏輯功能,因此可以說當(dāng)今的嵌入式實時操作系統(tǒng)是硬件組合模塊的軟件表達形式,是計算機的硬件邏輯映射。還有建立在嵌入式實時操作系統(tǒng)應(yīng)用擴展模型上的兩種模式是虛擬機模式和服務(wù)器模式。
2.2嵌入式實時操作系統(tǒng)的主要性能指標(biāo)
成熟度—是指嵌入式實時操作系統(tǒng)從研發(fā)成功到后續(xù)的投入使用過程中,能夠穩(wěn)定可靠的運行,并通過長期的使用不斷優(yōu)化慢慢走向成熟,是評價嵌入式實時操作系統(tǒng)穩(wěn)定性以及可靠性的重要指標(biāo)。
安全性—主要是評價研發(fā)生產(chǎn)出的嵌入式實時操作系統(tǒng)能否符合國家以及國際上規(guī)定的標(biāo)準(zhǔn),達到抵御外部惡意的攻擊,能否滿足第三方使用的重要指標(biāo)。
穩(wěn)定性—主要是反映嵌入式實時操作系統(tǒng)在運行過程中能夠穩(wěn)定的運行不出現(xiàn)異常情況,是操作系統(tǒng)穩(wěn)定可靠的重要指標(biāo)。
可靠性—主要是反映嵌入式實時操作系統(tǒng)在運行過程中抵抗外界干擾的能力,可靠性通常用系統(tǒng)穩(wěn)定運行的時間長短來衡量。
實時性—主要是反映嵌入式實時操作系統(tǒng)及時處理外界時間的能力,通常通過任務(wù)切換時間、信號量混洗時間、系統(tǒng)調(diào)用時間、中斷響應(yīng)以及延遲時間等來進行衡量。
μC/OS-II的移植到單片機中需要具備以下條件才能進行移植,才能彌補單片機在使用過程中的不足之處。
(1)處理器的C編譯器可以生成可重入代碼。這是因為μC/ OS-II需要同時運行多個任務(wù),是一個多任務(wù)的實時操作系統(tǒng),存在通過調(diào)用同一個函數(shù)的可能性,因此要所形成的函數(shù)必須是可重入的。
(2)可以用C語言進行編程,進行對其控制,順利的實現(xiàn)打開、關(guān)閉以及中斷。
(3)處理器應(yīng)當(dāng)可以中斷,并且是定時中斷。
(4)處理器應(yīng)當(dāng)能夠容納足夠量的數(shù)據(jù)的硬件堆棧,因為每個任務(wù)在運行過程中都要一定數(shù)量的堆棧保存和寄存器有關(guān)的CPU寄存器內(nèi)容,不同的任務(wù)堆棧也不同。
(5)處理器應(yīng)當(dāng)可以將堆棧指針與其他的16位、32位、64位的寄存器讀出和存儲到堆?;騼?nèi)存中的指令。
嵌入式實時操作系統(tǒng)對于單片機的性能優(yōu)化具有重要的作用,單片機的很多不足之處得到了完美的彌補,對工業(yè)生產(chǎn)、電器設(shè)備以及人類的生活做出了巨大的貢獻,本文對嵌入式實時操作系統(tǒng)進行了詳細的介紹,將μC/OS-II移植到單片機中,使整個系統(tǒng)運行起來,從而優(yōu)化了單片的性能,為嵌入式實時操作系統(tǒng)在單片機的上的開發(fā)與應(yīng)用提供了一些借鑒的意義。
參考文獻:
[1]哈焱.基于MC9S12XS128單片機的智能車路徑識別探究[J].廣東石油化工學(xué)院學(xué)報,2011(06).
[2]崔業(yè)梅.基于嵌入式系統(tǒng)的圖像采集系統(tǒng)[J].長沙航空職業(yè)技術(shù)學(xué)院學(xué)報,2011(01).
[3]劉紅蕾,張鍵洋,郝寧,周立超,許雪梅.基于μC/OS-Ⅱ系統(tǒng)的智能尋跡模型車的設(shè)計與實現(xiàn)[J].現(xiàn)代電子技術(shù),2009(20).
DOI:10.16640/j.cnki.37-1222/t.2016.03.035