嵌入式是以應用為中心,以計算機技術為基礎,軟硬件可裁剪,適應應用系統對功能、可靠性、成本、體積、功耗等嚴格要求的專用計算機系統。嵌入式操作系統分為4層,即硬件層、驅動層、操作系統層和應用層。下面粵嵌嵌入式培訓就來分別介紹一下它們各自的功能。
1、硬件層
它是整個嵌入式系統的根本,如果現在單片機及接口這塊很熟悉,并且能用C和匯編語言來編程的話,從嵌入式操作系統的硬件層走起來相對容易,硬件層也是驅動層的基礎,一個的驅動工程師是要能夠看懂硬件的電路圖和自行完成CPLD的邏輯設計的,同時還要對操作系統內核及其調度性相當的熟悉的。但硬件平臺是基礎,增值還要靠軟件。
硬件層比較適合于,電子、通信、自動化、機電一體、信息工程類專業的人來搞,需要掌握的專業基礎知識有:單片機原理及接口技術、微機原理及接口技術、C語言。
2、驅動層
這部分比較難,驅動工程師不僅要能看懂電路圖,還要對操作系統內核十分精通,以便其所寫的驅動程序在系統調用時,不會獨占操作系統時間片,而導至其它任務不能行動。
驅動層比較適合于電子、通信、自動化、機電一體、信息工程類專業尤其是計算機偏體系結構類專業的人來搞,除硬件層所具備的基礎學科外,還要對數據結構與算法、操作系統原理、編譯原理十分精通了解。
3、操作系統層
對于操作系統層目前只能說是簡單的移植,而很少有人來自已寫操作系統,或者寫出缺胳膊少腿的操作系統來,這部分工作大都由驅動工程師來完成。操作系統是負責系統任務的調試、磁盤和文件的管理,而嵌入式系統的實時性十分重要。
4、應用層
如果會在Windows下如何進行編程接口函數調用,到操作系統下只是編譯和開發環境有相應的變化而已。如果涉及Jave方面的編程也是如此的。嵌入式系統中涉及算法的由專業算法的人來處理的,不必歸結到嵌入式系統范疇內。但如果涉及嵌入式系統下面嵌入式數據庫、基于嵌入式系統的網絡編程和基于某此應用層面的協議應用開發(比如基于SIP、H.323、Astrisk)方面又較為復雜,并且有難度了。
以上就是嵌入式操作系統的四個分層,了解這部分內容對于學習整個嵌入式開發具有非常重要的意義。如果你還沒理解透徹,建議來粵嵌進行專門的嵌入式培訓。