姓名:傅昊升 學(xué)號:17021211248
轉(zhuǎn)載至https://mp.weixin.qq.com/s/M6Xm6vBhqeiUVJNksDZj5Q
【嵌牛導(dǎo)讀】嵌入式系統(tǒng)分為4層樱报,硬件層息罗、驅(qū)動層芋齿、操作系統(tǒng)層和應(yīng)用層啸如。
【嵌牛鼻子】嵌入式 ?結(jié)構(gòu)
【嵌牛提問】嵌入式各層分別是什么作用侍匙?
【嵌牛正文】
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?1.硬件層
是整個嵌入式系統(tǒng)的根本,如果現(xiàn)在單片機(jī)及接口這塊很熟悉叮雳,并且能用C和匯編語言來編程的話想暗,從嵌入式系統(tǒng)的硬件層走起來相對容易, 硬件層也是驅(qū)動層的基礎(chǔ)帘不,一個優(yōu)秀的驅(qū)動工程師是要能夠看懂硬件的電路圖和自行完成CPLD的邏輯設(shè)計(jì)的说莫,同時還要對操作系統(tǒng)內(nèi)核及其調(diào)度性相當(dāng)?shù)氖煜?的。但硬件平臺是基礎(chǔ)寞焙,增值還要靠軟件储狭。
硬件層比較適合于,電子捣郊、通信辽狈、自動化、機(jī)電一體呛牲、信息工程類專業(yè)的人來搞刮萌,需要掌握的專業(yè)基礎(chǔ)知識有,單片機(jī)原理及接口技術(shù)侈净、微機(jī)原理及接口技術(shù)尊勿、C語言。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2.驅(qū)動層
這部分比較難畜侦,驅(qū)動工程師不僅要能看懂電路圖還要能對操作系統(tǒng)內(nèi)核十分的精通元扔,以便其所寫的驅(qū)動程序在系統(tǒng)調(diào)用時,不會獨(dú)占操作系統(tǒng) 時間片旋膳,而導(dǎo)至其它任務(wù)不能動行澎语,不懂操作系統(tǒng)內(nèi)核架構(gòu)和實(shí)時調(diào)度性,沒有良好的驅(qū)動編寫風(fēng)格验懊,按大多數(shù)書上所說添加的驅(qū)動的方式擅羞,很多人都能做到,但可 能連個初級的驅(qū)動工程師的水平都達(dá)不到义图,這樣所寫的驅(qū)動在應(yīng)用調(diào)用時就如同windows下我們打開一個程序運(yùn)行后减俏,再打開一個程序時,要不就是中斷以前 的程序碱工,要不就是等上一會才能運(yùn)行后來打開的程序娃承。想做個好的驅(qū)動人員沒有三奏夫、四年功底,操作系統(tǒng)內(nèi)核不研究上幾編历筝,不是太容易成功的酗昼,但其工資在嵌入式 系統(tǒng)四層中可是最高的。
驅(qū)動層比較適合于電子梳猪、通信麻削、自動化、機(jī)電一體春弥、信息工程類專業(yè)尤其是計(jì)算機(jī)偏體系結(jié)構(gòu)類專業(yè)的人來搞呛哟,除硬件層所具備的基礎(chǔ)學(xué)科外,還要對數(shù)據(jù)結(jié)構(gòu)與算法惕稻、操作系統(tǒng)原理竖共、編譯原理都要十分精通了解。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 3. 操作系統(tǒng)層
對于操作系統(tǒng)層目前可能只能說是簡單的移植俺祠,而很少有人來自已寫操作系統(tǒng),或者寫出缺胳膊少腿的操作系統(tǒng)來借帘,這部分工作大都由驅(qū) 動工程師來完成蜘渣。操作系統(tǒng)是負(fù)責(zé)系統(tǒng)任務(wù)的調(diào)試、磁盤和文件的管理肺然,而嵌入式系統(tǒng)的實(shí)時性十分重要蔫缸。據(jù)說,XP操作系統(tǒng)是微軟投入300人用兩年時間才搞 定的际起,總時工時是600人年拾碌,中科院軟件所自己的女媧Hopen操作系統(tǒng)估計(jì)也得花遇幾百人年才能搞定。因此這部分工作相對來講沒有太大意義街望。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 4.應(yīng)用層
相對來講較為容易的校翔,如果會在windows下如何進(jìn)行編程接口函數(shù)調(diào)用,到操作系統(tǒng)下只是編譯和開發(fā)環(huán)境有相應(yīng)的變化而已灾前。如果涉 及Jave方面的編程也是如此的防症。嵌入式系統(tǒng)中涉及算法的由專業(yè)算法的人來處理的,不必歸結(jié)到嵌入式系統(tǒng)范疇內(nèi)哎甲。但如果涉及嵌入式系統(tǒng)下面嵌入式數(shù)據(jù)庫蔫敲、 基于嵌入式系統(tǒng)的網(wǎng)絡(luò)編程和基于某此應(yīng)用層面的協(xié)議應(yīng)用開發(fā)方面又較為復(fù)雜,并且有難度了炭玫。