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