當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 入門指導(dǎo) > 分分鐘讓你了解嵌入式軟件系統(tǒng)的構(gòu)成
軟件(software)是計(jì)算機(jī)系統(tǒng)中與硬件(hardware)相互依存的另一部分,它包括程序(program)、相關(guān)數(shù)據(jù)(data)及其說明文檔(document)。對于很多對嵌入式軟件系統(tǒng)不太了解的新手來說,對嵌入式軟件系統(tǒng)的認(rèn)識還是很模糊的,那么在這里就讓你一次性了解個(gè)夠,讓你分分鐘了解嵌入式軟件系統(tǒng)。
首先我們先來看一下,嵌入式軟件系統(tǒng)的分類有哪些:
這張圖可以清楚的展現(xiàn)。
了解了嵌入式軟件系統(tǒng)的分類,那接下來就是最重要的嵌入式軟件系統(tǒng)的構(gòu)成了,話不多說先上圖:
嵌入式軟件系統(tǒng)是由驅(qū)動層,操作系統(tǒng)層,中間件層,應(yīng)用層構(gòu)成的,下面一一來了解:
1.驅(qū)動層
這部分比較難,驅(qū)動工程師不僅要能看懂電路圖還要能對操作系統(tǒng)內(nèi)核十分的精通,以便其所寫的驅(qū)動程序在系統(tǒng)調(diào)用時(shí),不會獨(dú)占操作系統(tǒng) 時(shí)間片,而導(dǎo)至其它任務(wù)不能動行,不懂操作系統(tǒng)內(nèi)核架構(gòu)和實(shí)時(shí)調(diào)度性,沒有良好的驅(qū)動編寫風(fēng)格,按大多數(shù)書上所說添加的驅(qū)動的方式,很多人都能做到,但可 能連個(gè)初級的驅(qū)動工程師的水平都達(dá)不到,這樣所寫的驅(qū)動在應(yīng)用調(diào)用時(shí)就如同windows下我們打開一個(gè)程序運(yùn)行后,再打開一個(gè)程序時(shí),要不就是中斷以前 的程序,要不就是等上一會才能運(yùn)行后來打開的程序。想做個(gè)好的驅(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)原理、編譯原理都要十分精通了解。
2. 操作系統(tǒng)層
對于操作系統(tǒng)層目前可能只能說是簡單的移植,而很少有人來自已寫操作系統(tǒng),或者寫出缺胳膊少腿的操作系統(tǒng)來,這部分工作大都由驅(qū) 動工程師來完成。操作系統(tǒng)是負(fù)責(zé)系統(tǒng)任務(wù)的調(diào)試、磁盤和文件的管理,而嵌入式系統(tǒng)的實(shí)時(shí)性十分重要。據(jù)說,XP操作系統(tǒng)是微軟投入300人用兩年時(shí)間才搞 定的,總時(shí)工時(shí)是600人年,中科院軟件所自己的女媧Hopen操作系統(tǒng)估計(jì)也得花遇幾百人年才能搞定。因此這部分工作相對來講沒有太大意義。
3.中間件層
目前在一些復(fù)雜的嵌入式系統(tǒng)中也開始采用中間件技術(shù),主要包括嵌入式CORBA、嵌入式Java、嵌入式DCOM和面向應(yīng)用領(lǐng)域的中間件軟件
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ù)雜,并且有難度了。
嵌入式軟件系統(tǒng)的構(gòu)成很簡單,如果你要學(xué)習(xí)的話,建議一個(gè)一個(gè)來攻破,把握每一個(gè)構(gòu)成的特點(diǎn),那么你就會學(xué)的很快,而且,現(xiàn)在嵌入式行業(yè)發(fā)展這么快,還不快抓緊機(jī)會?