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