嵌入式又分為軟件與硬件,作為“軟硬兼施”的嵌入式開發(fā),需要扎實的基礎已經(jīng)不懈的努力。面對相對復雜的嵌入式系統(tǒng)的研發(fā)過程,在學習的過程中需要更多關注完整的知識體系結(jié)構(gòu)的建立。今天粵嵌武漢嵌入式培訓跟大家分享下嵌入式的特點以及驅(qū)動的作用。
一、嵌入式的特點
1、系統(tǒng)內(nèi)核小:嵌入式系統(tǒng)一般是應用于小型電子裝置的,系統(tǒng)資源相對有限,所以內(nèi)核較之傳統(tǒng)的操作系統(tǒng)要小得多;
2、專用性強:嵌入式系統(tǒng)的個性化很強,其中的軟件系統(tǒng)和硬件的結(jié)合非常緊密,一般要針對硬件進行系統(tǒng)的移植;
3、系統(tǒng)精簡:嵌入式系統(tǒng)一般不要求其功能設計及實現(xiàn)上過于復雜,這樣一方面利于控制系統(tǒng)成本,同時也利于系統(tǒng)安全;
4、實時性操作系統(tǒng):這是嵌入式軟件的基本要求,而且軟件要求固化存儲,以提高速度,軟件代碼要求高質(zhì)量和高可靠性,實時性;
二、驅(qū)動的作用
任何一個計算機系統(tǒng)的運行都是系統(tǒng)中軟硬件協(xié)作的結(jié)果,沒有硬件的軟件是空中樓閣,而沒有軟件的硬件則只是一堆廢鐵。硬件是底層基礎,是所有軟件得以運行的平臺,代碼終會落實為硬件上的組合邏輯與時序邏輯;軟件則實現(xiàn)了具體應用,它按照各種不同的業(yè)務需求而設計,滿足了用戶的需求。硬件較固定,軟件則很靈活,可以適應各種復雜多變的應用。可以說,計算機系統(tǒng)的軟硬件互相成就了對方。
但是,軟硬件之間同樣存在著悖論,那就是軟件和硬件不應該互相滲透到對方的領地。為了盡可能快速地完成設計,應用軟件工程師不想也不必關心硬件,而硬件工程師也難有足夠的閑暇和能力來顧及軟件。
應用軟件工程師需要看到一個沒有硬件的純粹的軟件世界,硬件必須被透明地呈現(xiàn)給他們。誰來實現(xiàn)硬件對應用軟件工程師的隱形?這個艱巨的任務就落在了驅(qū)動工程師的頭上。
對設備驅(qū)動通俗的解釋就是“驅(qū)使硬件設備行動”。設備驅(qū)動與底層硬件直接打交道,按照硬件設備的具體工作方式讀寫設備寄存器,完成設備的輪詢、中斷處理、DMA通信,進行物理內(nèi)存向虛擬內(nèi)存的映射,終使通信設備能夠收發(fā)數(shù)據(jù),使顯示設備能夠顯示文字和畫面,使存儲設備能夠記錄文件和數(shù)據(jù)。
由此可見,設備驅(qū)動充當了硬件和應用軟件之間的紐帶,它使得應用軟件只需要調(diào)用系統(tǒng)軟件的應用編程接口(API)就可讓硬件去完成要求的工作。
驅(qū)動程序溝通著硬件和應用軟件,而驅(qū)動工程師則溝通著硬件工程師和應用軟件工程師。隨著通信、電子行業(yè)的迅速發(fā)展,全世界每天都會有大量的新芯片被生產(chǎn),大量的新電路板被設計,因此,也會有大量設備驅(qū)動需要開發(fā)。
這些設備驅(qū)動,或運行在簡單的單任務環(huán)境中,或運行在VxWorks、Linux、Windows等多任務操作系統(tǒng)環(huán)境中,發(fā)揮著不可替代的作用。以上就是粵嵌武漢嵌入式培訓為大家分享的內(nèi)容,希望大家要知其然,更要知其所以然。