- 相關(guān)推薦
嵌入式系統(tǒng)體系結(jié)構(gòu)
所有帶有數(shù)字接口的設(shè)備,如手表、微波爐、錄像機、汽車等,都使用嵌入式系統(tǒng),有些嵌入式系統(tǒng)還包含操作系統(tǒng),但大多數(shù)嵌入式系統(tǒng)都是由單個程序?qū)崿F(xiàn)整個控制邏輯。下面是小編整理的關(guān)于嵌入式系統(tǒng)體系結(jié)構(gòu),歡迎大家參考!
嵌入式系統(tǒng)體系結(jié)構(gòu):
嵌入式系統(tǒng)的組成包含了硬件層、中間層、系統(tǒng)軟件層和應(yīng)用軟件層。
1、硬件層:嵌入式微處理器、存儲器、通用設(shè)備接口和I/O接口。
嵌入式核心模塊=微處理器+電源電路+時鐘電路+存儲器
Cache:位于主存和嵌入式微處理器內(nèi)核之間,存放的是最近一段時間微處理器使用最多的程序代碼和數(shù)據(jù)。它的主要目標是減小存儲器給微處理器內(nèi)核造成的存儲器訪問瓶頸,使處理速度更快。
2、中間層(也稱為硬件抽象層HAL或者板級支持包BSP)。
它將系統(tǒng)上層軟件和底層硬件分離開來,使系統(tǒng)上層軟件開發(fā)人員無需關(guān)系底層硬件的具體情況,根據(jù)BSP層提供的接口開發(fā)即可。BSP有兩個特點:硬件相關(guān)性和操作系統(tǒng)相關(guān)性。
設(shè)計一個完整的BSP需要完成兩部分工作:
A、 嵌入式系統(tǒng)的硬件初始化和BSP功能。
片級初始化:純硬件的初始化過程,把嵌入式微處理器從上電的默認狀態(tài)逐步設(shè)置成系統(tǒng)所要求的工作狀態(tài)。
板級初始化:包含軟硬件兩部分在內(nèi)的初始化過程,為隨后的系統(tǒng)初始化和應(yīng)用程序建立硬件和軟件的運行環(huán)境。
系統(tǒng)級初始化:以軟件為主的初始化過程,進行操作系統(tǒng)的初始化。
B、 設(shè)計硬件相關(guān)的設(shè)備驅(qū)動。
3、系統(tǒng)軟件層:由RTOS、文件系統(tǒng)、GUI、網(wǎng)絡(luò)系統(tǒng)及通用組件模塊組成。
RTOS是嵌入式應(yīng)用軟件的基礎(chǔ)和開發(fā)平臺。
4、應(yīng)用軟件:由基于實時系統(tǒng)開發(fā)的應(yīng)用程序組成。
定義:
嵌入式系統(tǒng)是以應(yīng)用為中心,以現(xiàn)代計算機技術(shù)為基礎(chǔ),能夠根據(jù)用戶需求(功能、可靠性、成本、體積、功耗、環(huán)境等)靈活裁剪軟硬件模塊的專用計算機系統(tǒng)。
要點概括:
以應(yīng)用為中心:強調(diào)嵌入式系統(tǒng)的目標是滿足用戶的特定需求。就絕大多數(shù)完整的嵌入式系統(tǒng)而言,用戶打開電源即可直接享用其功能,無需二次開發(fā)或僅需少量配置操作。
專用性:嵌入式系統(tǒng)的應(yīng)用場合大多對可靠性、實時性有較高要求,這就決定了服務(wù)于特定應(yīng)用的專用系統(tǒng)是嵌入式系統(tǒng)的主流模式,它并不強調(diào)系統(tǒng)的通用性和可擴展。這種專用性通常也導(dǎo)致嵌入式系統(tǒng)是一個軟硬件緊密集成的最終系統(tǒng),因為這樣才能更有效地提高整個系統(tǒng)的可靠性并降低成本,并使之具有更好的用戶體驗。
以現(xiàn)代計算機技術(shù)為核心:嵌入式系統(tǒng)的最基本支撐技術(shù),大致上包括集成電路設(shè)計技術(shù)、系統(tǒng)結(jié)構(gòu)技術(shù)、傳感與檢測技術(shù)、嵌入式操作系統(tǒng)和實時操作系統(tǒng)技術(shù)、資源受限系統(tǒng)的高可靠軟件開發(fā)技術(shù)、系統(tǒng)形式化規(guī)范與驗證技術(shù)、通信技術(shù)、低功耗技術(shù)、特定應(yīng)用領(lǐng)域的數(shù)據(jù)分析、信號處理和控制優(yōu)化技術(shù)等,它們圍繞計算機基本原理,集成進特定的專用設(shè)備就形成了一個嵌入式系統(tǒng)。
軟硬件可裁剪:嵌入式系統(tǒng)針對的應(yīng)用場景如此之多,并帶來差異性極大的設(shè)計指標要求(功能性能、可靠性、成本、功耗),以至于現(xiàn)實上很難有一套方案滿足所有的系統(tǒng)要求,因此根據(jù)需求的不同,靈活裁剪軟硬件、組建符合要求的最終系統(tǒng)是嵌入式技術(shù)發(fā)展的必然技術(shù)路線。
種類
嵌入式微處理器
嵌入式微處理器(Embedded Microprocessor Unit,EMPU)是以通用計算機中的標準CPU為微處理器,并將其裝配在專門設(shè)計的電路板上,且僅保留與嵌入式應(yīng)用有關(guān)的母板功能,構(gòu)成嵌入式系統(tǒng)。與通用計算機相比,其系統(tǒng)體積和功耗大幅度減小,而工作溫度的范圍、抗電磁干擾能力、系統(tǒng)的可靠性等方面均有提高。
在EMPU中,微處理器是整個系統(tǒng)的核心,通常由3大部分組成:控制單元、算術(shù)邏輯單元和寄存器。
嵌入式微控制器
嵌入式微控制器(Microcontroller Unit,MCU)又稱單片機。它以某一種微處理器為核心,芯片內(nèi)部集成有一定容量的存儲器(ROM/EPROM、RAM)、I/O接口(串行接口、并行接口)、定時器/計數(shù)器、看門狗、脈寬調(diào)制輸出、A/D轉(zhuǎn)換器、D/A轉(zhuǎn)換器、總線、總線邏輯等。與嵌入式微處理器相比,微控制器的最大特點是單片化、體積小、功耗低、可靠性較高。微控制器是嵌入式系統(tǒng)工業(yè)的主流。
嵌入式處理器
嵌入式數(shù)字信號處理器(Embedded Digital Signal Processor,EDSP)對系統(tǒng)結(jié)構(gòu)和指令進行了特殊設(shè)計,使其適合執(zhí)行到DSP算法,編譯效率高,指令執(zhí)行速度也較快,在數(shù)字濾波、FFT、譜分析等方面,DSP算法已廣泛應(yīng)用于嵌入式領(lǐng)域,DSP應(yīng)用正從在單片機中以普通指令實現(xiàn)DSP功能,過渡到采用EDSP。
嵌入式片上系統(tǒng)
嵌入式片上系統(tǒng)(System onChip,SoC)是集系統(tǒng)性能于一塊芯片上的系統(tǒng)組芯片。它通常含有一個或多個微處理器IP核(CPU),根據(jù)需求也可增加一個或多個DSP IP核,相應(yīng)的外圍特殊功能模塊,以及一定容量的存儲器(RAM、ROM)等,并針對應(yīng)用所需的性能將其設(shè)計集成在芯片上,成為系統(tǒng)操作芯片。其主要特點是嵌入式系統(tǒng)能夠運行于各種不同類型的微處理器上,兼容性好,操作系統(tǒng)的內(nèi)核小,效果好。
嵌入方式
嵌入式系統(tǒng)是通過把CPU嵌入目標系統(tǒng)或被控系統(tǒng)中起作用的。但是在不同的嵌入式系統(tǒng)中,嵌入的形式和程度是各不相同的。根據(jù)嵌入式系統(tǒng)和通用計算機連接關(guān)系的密切程度,嵌入形式可以分為全嵌入方式、半嵌入方式。
全嵌入方式
如果采用全嵌入方式,則嵌入式系統(tǒng)(或其核心功能)可以不依賴于通用計算機系統(tǒng),即可單獨工作,典型實例有手機、MP4、車載GPS導(dǎo)航系統(tǒng)等。采用全嵌入方式的嵌入式系統(tǒng)有如下特點。
(1)具有獨立的處理器系統(tǒng),且具有完整的輸入/輸出系統(tǒng),能獨立完成系統(tǒng)的功能。
(2)高端CPU支持嵌入式操作系統(tǒng),可以開發(fā)功能復(fù)雜的應(yīng)用程序。
(3)一般為便攜式手持式設(shè)備,其工作環(huán)境一般是無人值守、移動空間、高空或其他條件惡劣的環(huán)境。
(4)供電方式一般采用電池供電,有些情況下也可以直接采用市電220V供電,由系統(tǒng)自行設(shè)計轉(zhuǎn)換和穩(wěn)壓電路。較高端的設(shè)備往往會把兩種供電方式結(jié)合起來,讓用戶使用起來更加靈活。
(5)全嵌入方式適合任何不宜采用通用計算機的場合,如消費電子、家用電器、通信網(wǎng)絡(luò)設(shè)備、工業(yè)控制、智能儀器、戰(zhàn)場電子對抗、航天航空武器等,其應(yīng)用范圍十分廣泛。
半嵌入方式
如果采用半嵌入方式,則嵌入式系統(tǒng)(或其核心功能)需要和通用計算機系統(tǒng)結(jié)合起來才能正常工作,典型實例有醫(yī)用B超系統(tǒng)、基于PCI卡的數(shù)據(jù)采集系統(tǒng)等。采用半嵌入方式的嵌入式系統(tǒng)有如下特點。
(1)一般沒有獨立的處理器,而是借用通用計算機系統(tǒng)的CPU完成計算和/或控制功能;有時即使具有自己的獨立處理器,但是處理器也只是完成一些有限的特定功能,而不具備控制全部系統(tǒng)的功能。
(2)嵌入式系統(tǒng)只是整個系統(tǒng)的一部分,只能完成整個系統(tǒng)的一部分功能,而其他功能需要在通用計算機上完成。通用計算機利用自己豐富的軟件和硬件資源,提供友好的人機操作界面和強大的數(shù)據(jù)處理能力。
(3)嵌入式系統(tǒng)的功能體對前端數(shù)據(jù)的采集和執(zhí)行對被控對象的控制,其中的數(shù)據(jù)分析、處理和存儲等功能由通用計算機系統(tǒng)完成。
(4)嵌入式系統(tǒng)一般采用各種規(guī)范的總線形式和通用計算機相連接。典型的實例有PCI總線、USB總線等,簡單的嵌入式系統(tǒng)還可以通過串口來連接。
(5)嵌入式系統(tǒng)是作為外設(shè)連接在通用計算機上的,因此在通用計算機中一般需要提供嵌入式系統(tǒng)的標準驅(qū)動程序。