現(xiàn)在,大家不僅擁有放在桌上處理文檔、進(jìn)行工作管理的通用計(jì)算機(jī),而且也可能擁有從大到小的各種使用嵌入式技術(shù)的電子產(chǎn)品。隨著電子產(chǎn)品的智能化,智能手機(jī)、物聯(lián)網(wǎng)、智能家居的出現(xiàn),使用在通用計(jì)算機(jī)中操作系統(tǒng)通過(guò)變身慢慢出現(xiàn)在嵌入式產(chǎn)品中。操作系統(tǒng)與硬件緊密相關(guān),如何將操作系統(tǒng)簡(jiǎn)便的移植到各式各樣的嵌入式產(chǎn)品中是產(chǎn)品廠家急需解決的問(wèn)題。了解操作系統(tǒng)的基本概念、基本原理,掌握操作系統(tǒng)的主要任務(wù)及功能的設(shè)計(jì)思路是設(shè)計(jì)人員需要具備的知識(shí)。想要移植操作系統(tǒng)到電子產(chǎn)品中,需了解實(shí)時(shí)操作系統(tǒng)的概念、內(nèi)核結(jié)構(gòu),如何裁剪操作系統(tǒng)代碼。本文通過(guò)對(duì)嵌入式操作系統(tǒng)μC/OS-Ⅱ源代碼的分析及移植,掌握多任務(wù)實(shí)時(shí)系統(tǒng)的基本概念、競(jìng)爭(zhēng)與調(diào)度算法、任務(wù)間同步與通信、存儲(chǔ)與定時(shí)的管理。
1 嵌入式操作系統(tǒng)分類
運(yùn)行在嵌入式硬件平臺(tái)上,對(duì)整個(gè)系統(tǒng)及其所操作的部件、裝置等資源進(jìn)行統(tǒng)一協(xié)調(diào)、指揮和控制的系統(tǒng)軟件叫作嵌入式操作系統(tǒng)。其有如下特點(diǎn):微型化、可裁剪性、實(shí)時(shí)性、高可靠性和易移植性。按嵌入式操作系統(tǒng)應(yīng)用范圍分類可分為:
(1) 通用型嵌入式操作系統(tǒng),Windows CE,Vx-Works,μCLinux和μC/OS;
(2)專用型嵌入式操作系統(tǒng),如移動(dòng)電話的Symbian,PDA的Palm OS。
嵌入式操作系統(tǒng)還可分為商用型和免費(fèi)型:
(1)商用型的實(shí)時(shí)操作系統(tǒng)功能穩(wěn)定、可靠,有完善的技術(shù)支持和售后服務(wù),但往往價(jià)格昂貴,如Vx-works,QNX,WinCE,Palm OS等;
(2)免費(fèi)型的實(shí)時(shí)操作系統(tǒng)在價(jià)格方面具有優(yōu)勢(shì),目前主要有Linux和μC/OS-Ⅱ,穩(wěn)定性與服務(wù)性存在挑戰(zhàn)。按嵌入式操作系統(tǒng)使用領(lǐng)域分類可分為:有線電視機(jī)頂盒領(lǐng)域,PowerTV;移動(dòng)通信領(lǐng)域,EPOC;掌上計(jì)算機(jī)領(lǐng)域,Palm OS;數(shù)字影像領(lǐng)域,Digita。 大功率電感廠家 |大電流電感工廠