前言:本站為你精心整理了信息產(chǎn)業(yè)化發(fā)展范文,希望能為你的創(chuàng)作提供參考價值,我們的客服老師可以幫助你提供個性化的參考范文,歡迎咨詢。
摘要:當今信息時代,嵌入式系統(tǒng)的應(yīng)用無處不在,而ARM嵌入式系統(tǒng)應(yīng)用市場份額約占75%。從嵌入式系統(tǒng)的基本概念入手,分別從ARM的定義、ARM微處理器、ARM開發(fā)工具及調(diào)試方法來介紹ARM嵌入式系統(tǒng)基礎(chǔ)知識。接著,討論了ARM嵌入式系統(tǒng)的實時性要求,介紹了目前市場上的實時多任務(wù)操作系統(tǒng)(RTOS)。最后,概括了ARM技術(shù)的應(yīng)用領(lǐng)域及其產(chǎn)業(yè)化發(fā)展,并預測ARM技術(shù)發(fā)展的前景。
關(guān)鍵詞:嵌入式系統(tǒng);ARM;微處理器;RTOS
1引言
隨著計算機技術(shù)、網(wǎng)絡(luò)技術(shù)和微電子技術(shù)的深入發(fā)展,嵌入式系統(tǒng)的應(yīng)用無處不在。
ARM是目前公認的業(yè)界領(lǐng)先的32位嵌入式RISC(精簡指令計算機)微處理器。ARM技術(shù)日益成熟和不斷發(fā)展,正在逐步滲入到我們生活的各個方面。
本文從實際出發(fā),首先介紹嵌入式系統(tǒng)的基本概念,隨之重點闡述了由ARM微處理器構(gòu)成的嵌入式系統(tǒng)(簡稱ARM嵌入式系統(tǒng))的基礎(chǔ)知識,最后分析了ARM技術(shù)的產(chǎn)業(yè)化發(fā)展過程及發(fā)展趨勢。
2嵌入式系統(tǒng)
2.1嵌入式系統(tǒng)的概念
嵌入式系統(tǒng)的英文叫做EmbeddedSystem,是一種包括硬件和軟件的完整的計算機系統(tǒng),但又跟通用計算機系統(tǒng)不同。嵌入式系統(tǒng)的定義是:“嵌入式系統(tǒng)是以應(yīng)用為中心,以計算機技術(shù)為基礎(chǔ),并且軟硬件可剪裁,適用于應(yīng)用系統(tǒng)對功能、可靠性、成本、體積和功耗有嚴格要求的專用計算機系統(tǒng)。”嵌入式系統(tǒng)所用的計算機是嵌入到被控對象中的專用微處理器,但是功能比通用計算機專門化,具有通用計算機所不能具備的針對某個方面特別設(shè)計的、合適的運算速度、高可靠性和較低比較成本的專用計算機系統(tǒng)。
2.2嵌入式系統(tǒng)的架構(gòu)
嵌入式系統(tǒng)作為一類特殊的計算機系統(tǒng),自底向上包含有3個部分,如圖1所示。
(1)硬件環(huán)境:是整個嵌入式操作系統(tǒng)和應(yīng)用程序運行的硬件平臺,硬件平臺包括嵌入式處理器和外圍設(shè)備。嵌入式處理器是嵌入式系統(tǒng)的核心,是控制、輔助系統(tǒng)運行的硬件單元。
(2)嵌入式操作系統(tǒng):完成嵌入式應(yīng)用的任務(wù)調(diào)度和控制等核心功能。具有內(nèi)核較精簡、可配置、與高層應(yīng)用緊密關(guān)聯(lián)等特點。嵌入式操作系統(tǒng)具有相對不變性。
(3)嵌入式應(yīng)用程序:運行于操作系統(tǒng)之上,利用操作系統(tǒng)提供的機制完成特定功能的嵌入式應(yīng)用。不同的系統(tǒng)需要設(shè)計不同的嵌入式應(yīng)用程序。
3ARM嵌入式系統(tǒng)
3.1什么是ARM
ARM是AdvancedRISCMachines的縮寫,是微處理器行業(yè)的一家知名企業(yè),該企業(yè)設(shè)計了大量廉價、高性能、低功耗的RISC處理器、相關(guān)技術(shù)及軟件。
ARM技術(shù)有很好的性能和功效,其合作伙伴包括世界許多頂級的半導體公司。目前,共有30家半導體公司與ARM簽訂了硬件技術(shù)使用許可協(xié)議,其中包括Intel、IBM、LG半導體、NEC、SONY、PHILIPS和國家半導體這樣的大公司??梢哉f,ARM不僅僅代表一個公司,代表了一類微處理器,代表了一種技術(shù),還代表了一種新型的產(chǎn)業(yè)發(fā)展模式。
3.2ARM處理器核系列及應(yīng)用
ARM公司開發(fā)了一系列ARM處理器核。目前最新的系列已經(jīng)是ARM11了。ARM6及更早的系列已經(jīng)罕見了,ARM7以后的核也不是都獲得廣泛應(yīng)用。目前應(yīng)用最多的是ARM7系列、ARM9系列、ARM9E系列、ARM10系列、SecurCore系列、Intel的StrongARM、XScale系列。
ARM7系列:包括ARM7TDMI、ARM7TDMI-S、帶有高速緩存處理器宏單元的ARM720T和擴充了Iazelle的ARM7EJ-S。該系列廣泛應(yīng)用于多媒體和嵌入式設(shè)備,包括Internet設(shè)備、網(wǎng)絡(luò)和調(diào)制解調(diào)器設(shè)備以及移動電話、PDA等無線設(shè)備。
ARM9系列:包括ARM9TDMI、ARM920T和帶有高速緩存處理器宏單元的ARM940T。該系列主要應(yīng)用于引擎管理、儀器儀表、安全系統(tǒng)、機頂盒、高端打印機、PDA、網(wǎng)絡(luò)電腦以及帶有MP3音頻和MPEG4視頻多媒體格式的智能電話中。
ARM9E系列:為綜合處理器,包括ARM926EJ-S、帶有高速緩存處理宏單元的ARM966E-S/ARM946E-S。該系列強化了數(shù)字信號處理功能,可應(yīng)用于需要DSP與微控制器結(jié)合使用的情況,將Thumb技術(shù)和DSP都擴展到ARM指令集中,并具有EmbeddedICE-RT邏輯,更好地適應(yīng)了實時系統(tǒng)的開發(fā)需要。
ARM10系列:包括ARM1020E和ARM1020E微處理器核。其核心在于使用向量浮點(VFP)單元VFP10提供高性能的浮點解決方案,從而極大地提高了處理器的整型和浮點運算性能,為用戶界面的2D和3D圖形引擎應(yīng)用夯實基礎(chǔ),如視頻游戲機和高性能打印機等。
SecurCore系列:包括SC100、SC110、SC200和SC210處理器核。該系列主要針對新興的安全市場,以一種全新的安全處理器設(shè)計為智能卡和其他安全IC開發(fā)提供獨特的32位系統(tǒng)設(shè)計,并具有特定的反偽造方法,從而有助于防止對硬件和軟件的盜版。
StrongARM系列:StrongARM處理器將Intel處理器技術(shù)和ARM體系結(jié)構(gòu)融為一體,致力于為手提式通信和消費電子類設(shè)備提供理想的解決方案。
Xscale系列:提供全性能、高性價比和低功耗的解決方案,支持16位Thumb指令和DSP指令。
3.3ARM微處理器的特點
采用RISC體系架構(gòu)的ARM微處理器一般有如下特點:
(1)體積小、低功耗、低成本、高性能;
(2)支持Thumb(16位)/ARM(32位)雙指令集,能很好的兼容8位/16位器件;
(3)大量使用寄存器,指令執(zhí)行速度更快;
(4)大多數(shù)數(shù)據(jù)操作都在寄存器中完成;
(5)尋址方式靈活簡單,執(zhí)行效率高;
(6)指令長度固定。
3.4ARM微處理器的指令結(jié)構(gòu)
ARM微處理器在較新的體系結(jié)構(gòu)中支持兩種指令集:ARM指令集和Thumb指令集。其中,ARM指令為32位的長度,Thumb指令為16位長度。Thumb指令集為ARM指令集的功能子集,但與等價的ARM代碼相比較,可節(jié)省30%-40%以上的存儲空間,同時具備32位代碼的所有優(yōu)點。
3.5ARM嵌入式系統(tǒng)開發(fā)工具及調(diào)試方法
ARM處理器產(chǎn)品作為一種高性能、低功耗的處理器產(chǎn)品,現(xiàn)在已經(jīng)得到廣泛的應(yīng)用,
ARM開發(fā)工具也因此得到發(fā)展,除ARM公司自己推出ARM集成開發(fā)工具外,還有一些公司也研發(fā)ARM開發(fā)工具。目前市場上有ARMSDT、ARMADS、MULTI2000、HitoolsforARM、EmbestIDEforARM五種集成開發(fā)環(huán)境。這些產(chǎn)品在國內(nèi)有相對較暢通的銷售渠道,用戶容易購買。前三種由國外廠商出品,歷史比較悠久,在全球范圍內(nèi)應(yīng)用較為廣泛,后兩種由國內(nèi)廠商推出,具有很高的性價比。
ARM應(yīng)用軟件的開發(fā)工具根據(jù)功能的不同,分別有編譯軟件、匯編軟件、鏈接軟件、調(diào)試軟件、嵌入式實時操作系統(tǒng)、函數(shù)庫、評估板、JTAG仿真器、在線仿真器等,
用戶選用ARM處理器開發(fā)嵌入式系統(tǒng)時,選擇合適的開發(fā)工具可以加快開發(fā)進度,節(jié)省開發(fā)成本。因此一套含有編輯軟件、編譯軟件、匯編軟件、鏈接軟件、調(diào)試軟件、工程管理及函數(shù)庫的集成開發(fā)環(huán)境(IDE)一般來說是必不可少的,至于嵌入式實時操作系統(tǒng)、評估板等其他開發(fā)工具則可以根據(jù)應(yīng)用軟件規(guī)模和開發(fā)計劃選用。目前常見的調(diào)試方法有以下幾種。
(1)指令集模擬器。
部分集成開發(fā)環(huán)境提供了指令集模擬器,可方便用戶在PC機上完成一部分簡單的調(diào)試工作,但是由于指令集模擬器與真實的硬件環(huán)境相差很大,因此即使用戶使用指令集模擬器調(diào)試通過的程序也有可能無法在真實的硬件環(huán)境下運行,用戶最終必須在硬件平臺上完成整個應(yīng)用的開發(fā)。
(2)駐留監(jiān)控軟件。
駐留監(jiān)控軟件(ResidentMonitors)是一段運行在目標板上的程序,集成開發(fā)環(huán)境中的調(diào)試軟件通過以太網(wǎng)口、并行端口、串行端口等通訊端口與駐留監(jiān)控軟件進行交互,由調(diào)試軟件命令通知駐留監(jiān)控軟件控制程序的執(zhí)行、讀寫存儲器、讀寫寄存器、設(shè)置斷點等。
駐留監(jiān)控軟件是一種比較低廉有效的調(diào)試方式,不需要任何其他的硬件調(diào)試和仿真設(shè)備。ARM公司的Angel就是該類軟件,大部分嵌入式實時操作系統(tǒng)也是采用該類軟件進行調(diào)試,不同的是在嵌入式實時操作系統(tǒng)中,駐留監(jiān)控軟件是作為操作系統(tǒng)的一個任務(wù)存在的。
駐留監(jiān)控軟件的不便之處在于它對硬件設(shè)備的要求比較高,一般在硬件穩(wěn)定之后才能進行應(yīng)用軟件的開發(fā),同時它占用目標板上的一部分資源,而且不能對程序的全速運行進行完全仿真,所以對一些要求嚴格的情況不是很適合。
(3)JTAG仿真器。
JTAG仿真器也稱為JTAG調(diào)試器,是通過ARM芯片的JTAG邊界掃描口進行調(diào)試的設(shè)備。JTAG仿真器比較便宜,連接比較方便,通過現(xiàn)有的JTAG邊界掃描口與ARMCPU核通信,屬于完全非插入式(即不使用片上資源)調(diào)試,它無需目標存儲器,不占用目標系統(tǒng)的任何端口,而這些是駐留監(jiān)控軟件所必需的。另外,由于JTAG調(diào)試的目標程序是在目標板上執(zhí)行,仿真更接近于目標硬件,因此,許多接口問題,如高頻操作限制、AC和DC參數(shù)不匹配,電線長度的限制等被最小化了。使用集成開發(fā)環(huán)境配合JTAG仿真器進行開發(fā)是目前采用最多的一種調(diào)試方式。目前國際市場上較流行的兩種JTAG仿真器:EPI公司的JEENI和ARM公司的Multi-ICE。
(4)在線仿真器。
在線仿真器使用仿真頭完全取代目標板上的CPU,可以完全仿真ARM芯片的行為,提供更加深入的調(diào)試功能。但這類仿真器為了能夠全速仿真時鐘速度高于100MHz的處理器,通常必須采用極其復雜的設(shè)計和工藝,因而其價格比較昂貴。在線仿真器通常用在ARM的硬件開發(fā)中,在軟件的開發(fā)中較少使用,其價格高昂也是在線仿真器難以普及的因素。
另外國際市場上較流行的有兩種JTAG仿真器:EPI公司的JEENI和ARM公司的Multi-ICE。
4ARM嵌入式系統(tǒng)的實時性要求
4.1嵌入式系統(tǒng)軟件需要RTOS開發(fā)平臺
通用計算機具有完善的操作系統(tǒng)和應(yīng)用程序接口(API),是計算機基本組成不可分離的一部分,應(yīng)用程序的開發(fā)以及完成后的軟件都在OS平臺上面運行,但一般不是實時的。嵌入式系統(tǒng)則不同,應(yīng)用程序可以沒有操作系統(tǒng)直接在芯片上運行;但是為了合理地調(diào)度多任務(wù)、利用系統(tǒng)資源、系統(tǒng)函數(shù)以及和專家?guī)旌瘮?shù)接口,用戶必須自行選配RTOS開發(fā)平臺,這樣才能保證程序執(zhí)行的實時性、可靠性,并減少開發(fā)時間,保障軟件質(zhì)量。
4.2RTOS
RTOS是英文RealTimemulti-taskingOperationSystem的縮寫,即實時多任務(wù)操作系統(tǒng)。它是嵌入式應(yīng)用軟件的基礎(chǔ)和開發(fā)平臺。目前在中國大多數(shù)嵌入式軟件開發(fā)還是基于處理器直接編寫,沒有采用商品化的RTOS,不能將系統(tǒng)軟件和應(yīng)用軟件分開處理。RTOS最關(guān)鍵的部分是實時多任務(wù)內(nèi)核,它的基本功能包括任務(wù)管理、定時器管理、存儲器管理、資源管理、事件管理、系統(tǒng)管理、消息管理、隊列管理、旗語管理等,這些管理功能是通過內(nèi)核服務(wù)函數(shù)形式交給用戶調(diào)用的,也就是RTOS的API。RTOS的引入,對嵌入式軟件的標準化和加速知識創(chuàng)新是一個里程碑。
5嵌入式系統(tǒng)的信息產(chǎn)業(yè)化發(fā)展
5.1ARM技術(shù)的應(yīng)用領(lǐng)域
現(xiàn)在,嵌入式技術(shù)無處不在,ARM幾乎成為嵌入式技術(shù)的代名詞。作為一種16/32位高性能、低成本、低功耗的嵌入式RISC微處理器,ARM微處理器目前已經(jīng)成為應(yīng)用廣泛的嵌入式微處理器。ARM微處理器及技術(shù)的應(yīng)用幾乎已經(jīng)深入到各個領(lǐng)域。
(1)工業(yè)控制領(lǐng)域:作為32位的RISC架構(gòu),基于ARM核的微控制器芯片不但占據(jù)了高端微控制器市場的大部分市場份額,同時也逐漸向低端微控制器應(yīng)用領(lǐng)域擴展,ARM控制器的低功耗、高性價比,向傳統(tǒng)的8位/16位微控制器提出了挑戰(zhàn)。
(2)無線通訊領(lǐng)域:目前已有超過85%的無線通訊設(shè)備采用了ARM技術(shù),ARM以其高性能和低成本,在該領(lǐng)域的地位日益鞏固。
(3)網(wǎng)絡(luò)應(yīng)用:隨著寬帶技術(shù)的推廣,采用ARM技術(shù)的ADSL芯片正逐步獲得競爭優(yōu)勢。此外,ARM在語音及視頻處理上進行了優(yōu)化,并獲得廣泛支持,也對DSP的應(yīng)用領(lǐng)域提出了挑戰(zhàn)。
(4)消費類電子產(chǎn)品:ARM技術(shù)在目前流行的數(shù)字音頻播放器、數(shù)字機頂盒和游戲機中得到廣泛應(yīng)用。
(5)成像和安全產(chǎn)品:現(xiàn)在流行的數(shù)碼相機和打印機中絕大部分采用ARM技術(shù)。手機中的32位SIM智能卡也采用了ARM技術(shù)。
除此以外,ARM微處理器及技術(shù)還應(yīng)用到許多不同的領(lǐng)域,并會在將來取得更加廣泛的應(yīng)用。
5.2嵌入式系統(tǒng)產(chǎn)業(yè)化發(fā)展
市場需求為嵌入式系統(tǒng)產(chǎn)業(yè)化發(fā)展注入巨大推動力。嵌入式系統(tǒng)的市場是巨大的,市場需求是嵌入式系統(tǒng)產(chǎn)業(yè)化發(fā)展的巨大推動力。據(jù)報告,10%~20%的計算機芯片是為臺式或便攜式電腦設(shè)計的,80%~90%的計算機芯片是為嵌入式設(shè)備設(shè)計的,這意味著每年有10億至20億個CPU是為嵌入式設(shè)備設(shè)計制造的。2003年,全球嵌入式系統(tǒng)產(chǎn)品的產(chǎn)值已達2000億美元,估計全世界嵌入式系統(tǒng)產(chǎn)品潛在的市場將超過10000億美元。世界范圍內(nèi)嵌入式系統(tǒng)帶來的工業(yè)年產(chǎn)值已超過了1萬億美元。
6結(jié)語
隨著半導體工藝技術(shù)的發(fā)展及系統(tǒng)設(shè)計水平的提高,ARM技術(shù)將會不斷的變化和進步,ARM技術(shù)的應(yīng)用領(lǐng)域會再次擴大,ARM技術(shù)帶來的工業(yè)產(chǎn)值將會劇增,ARM技術(shù)產(chǎn)品的市場前景更加美好??傊?,ARM技術(shù)的不斷創(chuàng)新會給人類社會生活帶來奇跡和享受。
參考文獻
[1]ARM公司.ARMArchitectureReferenceManual[M].ARM公司,2000.
[2]周立功.ARM嵌入式系統(tǒng)基礎(chǔ)教程[M].北京:北京航空航天大學出版社,2005.
[3]鄭文波,曹金安.嵌入式系統(tǒng)的產(chǎn)業(yè)化發(fā)展——市場、技術(shù)與前景[J].自動化博覽,2005,(1):17.
[4]羅蕾.嵌入式實時操作系統(tǒng)及應(yīng)用開發(fā)[M].北京:北京航空航天出版社,2005.
[5]中國計算機學會微機專業(yè)委員會.2004中國計算機科學技術(shù)年度發(fā)展報告——嵌入式系統(tǒng)部分
信息化工作意見 信息技術(shù) 信息技術(shù)教育 信息化建設(shè) 信息管理 信息素養(yǎng) 信息泄露論文 信息披露制度 信息安全保護 信息碩士論文 紀律教育問題 新時代教育價值觀