嵌入式系統(tǒng)由硬件和軟件兩大部分組成,硬件一般由高性能微處理器和外圍接口電路組成,軟件一般由操作系統(tǒng)和應用程序構成,軟件和硬件之間由所謂的中間層(BSP層,板級支持包)連接。嵌入式系統(tǒng)的硬件有:嵌入式微處理器、存儲器、輸入輸出(I/O、A/D、D/A)。 嵌入式系統(tǒng)的軟件有:操作系統(tǒng)、應用軟件。本文主要詳解嵌入式系統(tǒng)有哪些部分組成以及嵌入式系統(tǒng)的應用領域,首先介紹了嵌入式系統(tǒng)的特點,其次闡述了嵌入式系統(tǒng)的組成及部分組成,最后介紹了應用領域。
嵌入式系統(tǒng)的特點
?。?)較硬件一體化,集計算機技術、微電子技術、行業(yè)技術于一體;
?。?)需要操作系統(tǒng)支持,代碼小,執(zhí)行速度快;
?。?)專用進抽,用途固定,成本敏感;
?。?)可靠性要求高;
(5)多樣性,應用廣泛,種類繁多。
嵌入式系統(tǒng)的組成
嵌入式系統(tǒng)從組織層次上看,嵌入式系統(tǒng)一般由硬件層、中間層、軟件層和功能層組成。
?。?)功能層
功能層由基于RTOS開發(fā)的應用程序組成,用來完成對被控對象的控制功能。功能層是面向被控對象和用戶的。
?。?)中間層
硬件層與軟件層之間為中間層,也稱為硬件抽象層(Hardware Abstract Layer,HAL)或者板級支持包(Board Support Package,BSP),它半系統(tǒng)上層軟件與底層硬件分離開來,使系統(tǒng)的底層驅動程序與硬件無關,上層軟件開發(fā)人員無需關心底層硬件的具體情況,根據(jù)BSP層提供的接口即可進行開發(fā)。該層一般包含相關底層硬件的初始化、數(shù)據(jù)的輸入/輸出操作和硬件設備的配置功能。 實際上,BSP是一個介于操作系統(tǒng)和底層硬件之間的軟件層次,包括了系統(tǒng)中大部分與硬件聯(lián)系緊密的軟件模塊。設計一個完整的BSP需要完成兩部分工作:嵌入工系統(tǒng)的硬件初始化的BSP功能,設計硬件相關的設備驅動。
(3)軟件層
系統(tǒng)軟件層由實時多任務操作系統(tǒng)(Real-time Operation System,RTOS)、文件系統(tǒng)、圖形用戶接口(Graphic User Interface,GUI)、網(wǎng)絡系統(tǒng)及通用組件模塊組成。RTOS是嵌入式應用軟件的基礎和開發(fā)平臺。
?。?)硬件層
硬件層中包含嵌入式微處理器、存儲器(SDRAM、ROM、Flash等)、通用設備接口和I/O接口(A/D、D/A、I/O等)。在一嵌入式處理器基礎上添加電源電路、時鐘電路和存儲器電路,就構成了一個嵌入式核心控制模塊。其中操作系統(tǒng)和應用程序都可以固化在ROM中。
嵌入式系統(tǒng)主要由哪幾部分組成
1、處理器內核
嵌入式系統(tǒng)的心臟是處理器內核。處理器內核從一個簡單便宜的8位微控制器,到更復雜的32位或64位微處理器,甚至多個處理器。嵌入式設計人員必須為能夠滿足所有功能和非功能時限、要求的應用選擇成本最低的設備。
2、模擬I/O
D/A和A/D轉換器是用來從環(huán)境中搜集數(shù)據(jù)并反饋的。嵌人式設計人員必須了解需要從環(huán)境中搜集數(shù)據(jù)的類型、數(shù)據(jù)的精度要求和輸入/輸出數(shù)據(jù)的速率,以便為應用程序選擇合適的轉換器。嵌入式系統(tǒng)的反應特性受外部環(huán)境決定。嵌入式系統(tǒng)必須有足夠快的速度跟上環(huán)境變化,以此來模擬信息,例如光、聲壓或加速度被感知并輸入到嵌入式系統(tǒng)中。
3、傳感器和執(zhí)行機構
傳感器一般從環(huán)境中感知模擬信息。執(zhí)行機構通過某些方式控制環(huán)境。
4、用戶界面
這些界面可以像LED屏一樣簡單,也可以像工藝精良的手機和數(shù)碼相機的屏幕那樣復雜。
5、應用程序的特定入口
類似于ASIC或者FPGA的硬件加速,是用來加速在應用程序中有高性能要求的特定功能模塊。嵌入式設計師必須利用加速器獲得最大的應用程序性能,來對程序進行適當?shù)幕I劃或分區(qū)。
6、軟件
在嵌入式系統(tǒng)開發(fā)中軟件是一個重要的部分。在過去幾年,嵌入式軟件的數(shù)量已經(jīng)增長得比摩爾定律還快,幾乎是每十個月就成倍增長。嵌入式軟件在某些方面性能、存儲器和功耗、經(jīng)常被優(yōu)化。越來越多的嵌入式軟件通過高級語言來編寫,如C/C++。而更多的性能關鍵的代碼段仍然使用匯編語言來編寫。
7、存儲器
存儲器是嵌入式系統(tǒng)中重要的部分,嵌入式程序可以在沒有RAM或ROM的情況下運行。有許多易失的和非易失的存儲器用于嵌入式系統(tǒng)中,關于此內容在書的后面會有更多的說明。
8、仿真和診斷
嵌入式系統(tǒng)很難看見或接觸到。調試的時候需要接口與嵌入式系統(tǒng)相連。診斷端口,如JTAG聯(lián)合測試行動組、就常常用于調試嵌入式系統(tǒng)。片上仿真能用來提供應用程序的可見性行為。這些仿真模塊能可視化地提供運行時的行為和性能,實際上由板上的自診斷能力取代了外部邏輯分析儀的功能。
嵌入式系統(tǒng)的應用領域
1、工業(yè)控制
基于嵌入式芯片的工業(yè)自動化設備將獲得長足的發(fā)展,目前已經(jīng)有大量的8、16、32 位嵌入式微控制器在應用中,網(wǎng)絡化是提高生產效率和產品質量、減少人力資源主要途徑,如工業(yè)過程控制、數(shù)字機床、電力系統(tǒng)、電網(wǎng)安全、電網(wǎng)設備監(jiān)測、石油化工系統(tǒng)。就傳統(tǒng)的工業(yè)控制產品而言,低端型采用的往往是8位單片機。但是隨著技術的發(fā)展,32位、64位的處理器逐漸成為工業(yè)控制設備的核心,在未來幾年內必將獲得長足的發(fā)展。
2、交通管理
在車輛導航、流量控制、信息監(jiān)測與汽車服務方面,嵌入式系統(tǒng)技術已經(jīng)獲得了廣泛的應用,內嵌GPS模塊,GSM模塊的移動定位終端已經(jīng)在各種運輸行業(yè)獲得了成功的使用。目前GPS設備已經(jīng)從尖端產品進入了普通百姓的家庭,只需要幾千元,就可以隨時隨地找到你的位置。
3、信息家電
這將稱為嵌入式系統(tǒng)最大的應用領域,冰箱、空調等的網(wǎng)絡化、智能化將引領人們的生活步入一個嶄新的空間。即使你不在家里,也可以通過電話線、網(wǎng)絡進行遠程控制。在這些設備中,嵌入式系統(tǒng)將大有用武之地。
4、家庭智能管理
水、電、煤氣表的遠程自動抄表,安全防火、防盜系統(tǒng),其中嵌有的專用控制芯片將代替?zhèn)鹘y(tǒng)的人工檢查,并實現(xiàn)更高,更準確和更安全的性能。目前在服務領域,如遠程點菜器等已經(jīng)體現(xiàn)了嵌入式系統(tǒng)的優(yōu)勢。
5、POS網(wǎng)絡
公共交通無接觸智能卡(Contactless Smartcard, CSC)發(fā)行系統(tǒng),公共電話卡發(fā)行系統(tǒng),自動售貨機,各種智能ATM終端將全面走入人們的生活,到時手持一卡就可以行遍天下。
6、環(huán)境工程
水文資料實時監(jiān)測,防洪體系及水土質量監(jiān)測、堤壩安全,地震監(jiān)測網(wǎng),實時氣象信息網(wǎng),水源和空氣污染監(jiān)測。在很多環(huán)境惡劣,地況復雜的地區(qū),嵌入式系統(tǒng)將實現(xiàn)無人監(jiān)測。
評論