嵌入式系統一般包括四個層 —— 硬件層、驅動層、操作系統層和應用層。
一、硬件層。它是整個嵌入式系統的基礎和根本。對于初學者,若是對單片機及其接口很熟悉并且能用C語言和匯編語言來編程,從硬件層開始相對比較容易。一個合格的優秀的驅動工程師是必須對操作系統內核及其調度性相當熟悉的。硬件層適合電子、通信、自動化、機電一體、信息工程等相關專業的人來開發研究,一般需要掌握的基礎知識有:單片機原理及接口技術、微機原理及接口技術、C語言。
二、驅動層。這是嵌入式系統里比較難的部分。一般來說,想成為一個好的驅動人員沒有三、四年功底,沒有對操作系統內核研究上幾遍,是不太可能的。正因為這個層比較難掌握,其工資在嵌入式系統四個層中算是最高的。驅動層適合很多相關專業尤其是計算機偏體系結構類專業的人來開發研究。除了硬件層所具備的基礎學科,還要求對數據結構與算法、操作系統原理、編譯原理十分了解。
三、操作系統層。目前來說,這個層可能只能說是簡單的移植,鮮少有人自已去寫操作系統,這部分工作大都由驅動工程師來完成。操作系統是負責系統任務的調試、磁盤和文件的管理的,但嵌入式系統要求很高的實時性,因此這部分工作相對沒有多大意義。
四、應用層。這個層是嵌入式幾個層里相對容易的,大多只是開發環境之類的有差別,不過有一點需要注意。嵌入式系統中涉及算法的由專業算法的人來處理的,不需要歸結到嵌入式系統范疇內。但如果涉及嵌入式系統下面嵌入式數據庫、基于嵌入式系統的網絡編程和基于某應用層面的協議應用開發又較為復雜,又變的有難度了。
余工Q 二八五九七八零二零三
|