根據(jù)IEEE(國(guó)際電機(jī)工程師協(xié)會(huì))的定義,嵌入式系統(tǒng)是“控制,、監(jiān)視或者輔助裝置,、機(jī)器和設(shè)備運(yùn)行的裝置”(devices used to
control, monitor, or assist the operation of equipment, machinery or
plants)。從中可以看出嵌入式系統(tǒng)是軟件和硬件的綜合體,,還可以涵蓋機(jī)械等附屬裝置,。目前國(guó)內(nèi)一個(gè)普遍被認(rèn)同的定義是:以應(yīng)用為中心、以計(jì)算機(jī)技術(shù)
為基礎(chǔ),、軟件硬件可裁剪,、適應(yīng)應(yīng)用系統(tǒng)對(duì)功能、可靠性,、成本,、體積、功耗嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng),。
一,、
簡(jiǎn)介
嵌入式系統(tǒng)本身是一個(gè)相對(duì)模糊的定義,。目前嵌入式系統(tǒng)已經(jīng)滲透到我們生活中的每個(gè)角落,工業(yè),、服務(wù)業(yè),、消費(fèi)電子……,而恰恰由于這種范
圍的擴(kuò)大,,使得“嵌入式系統(tǒng)”更加難于明確定義,。
舉個(gè)簡(jiǎn)單例子:一個(gè)手持的mp3是否可以叫做是嵌入式系統(tǒng)呢?答案肯定是“是”,。另外一個(gè)
PC104的微型
工業(yè)控制計(jì)算機(jī)你會(huì)認(rèn)為它是嵌入式系統(tǒng)嗎?當(dāng)
然,,也是,,工業(yè)控制是
嵌入式系統(tǒng)技術(shù)的一個(gè)典型應(yīng)用領(lǐng)域。然而比較
兩者,,你也許會(huì)發(fā)現(xiàn)二者幾乎完全不同,,除了其中都嵌入有微處理器。那是否可以說(shuō)嵌入著微處理器的設(shè)備就是嵌入式系統(tǒng),?那鼠標(biāo)中也有單片機(jī),,能叫嵌入式系統(tǒng)
嘛?
那到底什么是嵌入式系統(tǒng),?莫非嵌入式系統(tǒng)只是一個(gè)難以定義的抽象概念,?
1.1、嵌入式系統(tǒng)的歷史
雖然嵌入式系統(tǒng)是近幾年才風(fēng)靡起來(lái)的,,但是這個(gè)概念并非新近才出現(xiàn),。從20世紀(jì)七
十年代單片機(jī)的出現(xiàn)到今天各式各樣的嵌入式微處理器,,
微控制器的大規(guī)模應(yīng)用,嵌入式系統(tǒng)已經(jīng)有了近
30年的發(fā)展歷史,。
作為一個(gè)系統(tǒng),,往往是在硬件和軟件交替發(fā)展的雙螺旋的支撐下逐漸趨于穩(wěn)定和成熟,嵌入式系統(tǒng)也
不例外,。
嵌入式系統(tǒng)的出現(xiàn)最初是基于單片機(jī)的,。70年代單片機(jī)的出現(xiàn),使得汽車,、家電,、工業(yè)機(jī)器、通信
裝置以及成千上萬(wàn)種產(chǎn)品可以通過(guò)內(nèi)嵌電子裝置來(lái)獲得更佳的使用性能:更容易使用,、更快,、更便宜。這些裝置已經(jīng)初步具備了嵌入式的應(yīng)用特點(diǎn),,但是這時(shí)的應(yīng)用
只是使用8位的芯片,,執(zhí)行一些單線程的程序,還談不上“系統(tǒng)”的概念,。
提示:最早的單片機(jī)是Intel公司的
8048,,它出現(xiàn)在1976年。Motorola同時(shí)推出了68HC05,,Zilog公司推出了Z80系列,,這些早期的單片機(jī)均含有256字節(jié)的RAM、
4K的ROM,、4 個(gè)8位并口,、1個(gè)全雙工串行口、兩個(gè)16位定 時(shí)
器,。之后在80年代初,,Intel又進(jìn)一步完善了8048,在它的基礎(chǔ)上研制成功了8051,,這在單片機(jī)的歷史上是值得紀(jì)念的一頁(yè),,迄今為止,51系列的
單片機(jī)仍然是最為成功的單片機(jī)芯片,,在各種產(chǎn)品中有著非常廣泛的應(yīng)用,。
從80年代早期開(kāi)始,嵌入式系統(tǒng)的程序員開(kāi)始用商業(yè)級(jí)的“操作系統(tǒng)”編寫(xiě)嵌入式應(yīng)用軟件,,這使
得可以獲取更短的開(kāi)發(fā)周期,,更低的開(kāi)發(fā)資金和更高的開(kāi)發(fā)效率,“嵌入式系統(tǒng)”真正出現(xiàn)了。確切點(diǎn)說(shuō),,這個(gè)時(shí)候的操作系統(tǒng)是一個(gè)實(shí)時(shí)核,,這個(gè)實(shí)時(shí)核包含了許
多傳統(tǒng)操作系統(tǒng)的特征,包括任務(wù)管理,、任務(wù)間通訊,、同步與相互排斥、中斷支持,、內(nèi)存管理等功能,。其中比較著名的有Ready System
公司的VRTX、Integrated System Incorporation (ISI)的PSOS和IMG的VxWorks,、QNX公司的QNX
等,。這些嵌入式操作系統(tǒng)都具有嵌入式的典型特點(diǎn):它們均采用占先式的調(diào)度,響應(yīng)的時(shí)間很短,,任務(wù)執(zhí)行的時(shí)間可以確定,;系統(tǒng)內(nèi)核很小,具有可裁剪,,可擴(kuò)充和
可移植性,,可以移植到各種處理器上;較強(qiáng)的實(shí)時(shí)和可靠性,,適合嵌入式應(yīng)用,。這些嵌入式
實(shí)時(shí)多任務(wù)操作系統(tǒng)的出現(xiàn),使得應(yīng)用開(kāi)發(fā)人員得以
從小范圍的開(kāi)發(fā)解放出來(lái),,同時(shí)也促使嵌入式有了更為廣闊的應(yīng)用空間,。
90年代以后,隨著對(duì)實(shí)時(shí)性要求的提高,,軟件規(guī)模不斷上升,,實(shí)時(shí)核逐漸發(fā)展為實(shí)時(shí)多任務(wù)操作系
統(tǒng)(RTOS),并作為一種軟件平臺(tái)逐步成為目前國(guó)際嵌入式系統(tǒng)的主流,。這時(shí)候更多的公司看到了嵌入式系統(tǒng)的廣闊發(fā)展前景,,開(kāi)始大力發(fā)展自己的嵌入式操作
系統(tǒng)。除了上面的幾家老牌公司以外,,還出現(xiàn)了Palm
OS,WinCE,,嵌入式Linux,,Lynx,Nucleux,,以及國(guó)內(nèi)的Hopen,,Delta Os等嵌入式操作系統(tǒng)。隨著
嵌入式技術(shù)的
發(fā)展前景日益廣闊,相信會(huì)有更多的嵌入式操作系統(tǒng)軟件出現(xiàn),。
在中國(guó)嵌入式系統(tǒng)領(lǐng)域,,比較認(rèn)同的嵌入式系統(tǒng)概念是:嵌入式系統(tǒng)是以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)
為基礎(chǔ),,并且軟硬件可裁剪,,適用于應(yīng)用系統(tǒng)對(duì)功能、可靠性,、成本,、體積、功耗有嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng),。它一般由嵌入式微處理器,、外圍硬件設(shè)備、嵌入式
操作系統(tǒng)以及用戶的應(yīng)用程序等四個(gè)部分組成,,用于實(shí)現(xiàn)對(duì)其他設(shè)備的控制,、監(jiān)視或管理等功能。
1.2,、嵌入式
系統(tǒng)的定義
定義可從幾方面來(lái)理解嵌入式系統(tǒng):
◆嵌入式系統(tǒng)是面向用戶,、面向產(chǎn)品、面向應(yīng)用的,,它必須與具體應(yīng)用相結(jié)合才會(huì)具有生命力,、才更
具有優(yōu)勢(shì)。因此可以這樣理解上述三個(gè)面向的含義,,即嵌入式系統(tǒng)是與應(yīng)用緊密結(jié)合的,,它具有很強(qiáng)的專用性,必須結(jié)合實(shí)際系統(tǒng)需求進(jìn)行合理的裁減利用,。
◆嵌入式系統(tǒng)是將先進(jìn)的計(jì)算機(jī)技術(shù),、半導(dǎo)體技術(shù)和電子技術(shù)和各個(gè)行業(yè)的具體應(yīng)用相結(jié)合后的產(chǎn)
物,這一點(diǎn)就決定了它必然是一個(gè)技術(shù)密集,、資金密集,、高度分散、不斷創(chuàng)新的知識(shí)集成系統(tǒng),。所以,,介入嵌入式系統(tǒng)行業(yè),必須有一個(gè)正確的定位,。例如Palm
之所以在PDA領(lǐng)域占有70%以上的市場(chǎng),,就是因?yàn)槠淞⒆阌趥€(gè)人電子消費(fèi)品,著重發(fā)展圖形界面和多任務(wù)管理,;而風(fēng)河的Vxworks之所以在火星車上得以
應(yīng)用,,則是因?yàn)槠涓邔?shí)時(shí)性和高可靠性,。
◆嵌入式系統(tǒng)必須根據(jù)應(yīng)用需求對(duì)軟硬件進(jìn)行裁剪,滿足應(yīng)用系統(tǒng)的功能,、可靠性,、成本、體積等要
求,。所以,,如果能建立相對(duì)通用的軟硬件基礎(chǔ),然后在其上開(kāi)發(fā)出適應(yīng)各種需要的系統(tǒng),,是一個(gè)比較好的發(fā)展模式,。目前的嵌入式系統(tǒng)的核心往往是一個(gè)只有幾K到
幾十K微內(nèi)核,需要根據(jù)實(shí)際的使用進(jìn)行功能擴(kuò)展或者裁減,,但是由于微內(nèi)核的存在,,使得這種擴(kuò)展能夠非常順利的進(jìn)行。
實(shí)際上,,嵌入式系統(tǒng)本身是一個(gè)外延極廣的名詞,,凡是與產(chǎn)品結(jié)合在一起的具有嵌入式特點(diǎn)的控制系
統(tǒng)都可以叫嵌入式系統(tǒng),而且有時(shí)很難以給它下一個(gè)準(zhǔn)確的定義?,F(xiàn)在人們講嵌入式系統(tǒng)時(shí),,某種程度上指近些年比較熱的具有操作系統(tǒng)的嵌入式系統(tǒng),本文在進(jìn)行
分析和展望時(shí),,也沿用這一觀點(diǎn),。
一般而言,嵌入式系統(tǒng)的構(gòu)架可以分成四個(gè)部分:處理器,、存儲(chǔ)器,、輸入輸出(I/O)和軟件(由
于多數(shù)
嵌入式
設(shè)備的應(yīng)用軟件和操作系統(tǒng)都是緊密結(jié)合的,在這里我們對(duì)其不加區(qū)分,,這也是嵌入式系統(tǒng)和Windows系統(tǒng)的最大區(qū)別),。
1.3、關(guān)聯(lián)的概念
嵌入式系統(tǒng)中有許多非常重要的概念:
1.3.1,、嵌入式處理器
嵌入式系統(tǒng)的核心,,是控制、輔助系統(tǒng)運(yùn)行的硬件單元,。范圍極其廣闊,,從最初的4位處理器,目前
仍在大規(guī)模應(yīng)用的8位單片機(jī),,到最新的受到廣泛青睞的32位,,64位嵌入式CPU。
1.3.2,、實(shí)時(shí)操作系統(tǒng)
◆
實(shí)時(shí)操作系統(tǒng) (
RTOS-Real
Time Operating System):
嵌入式系統(tǒng)目前最主要的組成部分,。根據(jù)操作系統(tǒng)的工作特性,實(shí)時(shí)是指物理進(jìn)程的真實(shí)時(shí)間,。實(shí)時(shí)
操作系統(tǒng)具有實(shí)時(shí)性,,能從硬件方面支持實(shí)時(shí)控制系統(tǒng)工作的操作系統(tǒng)。其中實(shí)時(shí)性是第一要求,,需要調(diào)度一切可利用的資源完成實(shí)時(shí)控制任務(wù),,其次才著眼于提高
計(jì)算機(jī)系統(tǒng)的使用效率,重要特點(diǎn)是要滿足對(duì)時(shí)間的限制和要求,。
1.3.3,、分時(shí)操作系統(tǒng)
對(duì)于分時(shí)操作系統(tǒng),軟件的執(zhí)行在時(shí)間上的要求,,并不嚴(yán)格,,時(shí)間上的錯(cuò)誤,一般不會(huì)造成災(zāi)難性的
后果,。目前分時(shí)系統(tǒng)的強(qiáng)項(xiàng)在于多任務(wù)的管理,,而實(shí)時(shí)操作系統(tǒng)的重要特點(diǎn)是具有系統(tǒng)的可確定性,即系統(tǒng)能對(duì)運(yùn)行情況的最好和最壞等的情況能做出精確的估計(jì),。
1.3.4,、多任務(wù)操作系統(tǒng)
系統(tǒng)支持多任務(wù)管理和任務(wù)間的同步和通信,傳統(tǒng)的單片機(jī)系統(tǒng)和DOS系統(tǒng)等對(duì)多任務(wù)支持的功能
很弱,,而目前的Windows是典型的多任務(wù)操作系統(tǒng),。在嵌入式應(yīng)用領(lǐng)域中,多任務(wù)是一個(gè)普遍的要求,。
1.3.5,、實(shí)時(shí)操作系統(tǒng)中的重要概念
系統(tǒng)響應(yīng)時(shí)間(System response
time):系統(tǒng)發(fā)出處理要求到系統(tǒng)給出應(yīng)答信號(hào)的時(shí)間。
任務(wù)換道時(shí)間(Context-switching time):任務(wù)之間切換而使用的時(shí)間,。
中斷延遲(Interrupt
latency):計(jì)算機(jī)接收到中斷信號(hào)到操作系統(tǒng)作出響應(yīng),,并完成換道轉(zhuǎn)入中斷服務(wù)程序的時(shí)間。
1.3.6,、實(shí)時(shí)操作系統(tǒng)的工作狀態(tài)
實(shí)時(shí)系統(tǒng)中的任務(wù)有四種狀態(tài):運(yùn)行
(Executing),,就緒(Ready),掛起(Suspended),,冬眠(Dormant),。
運(yùn)行:獲得CPU控制權(quán)。
就緒:進(jìn)入任務(wù)等待隊(duì)列,,通過(guò)調(diào)度轉(zhuǎn)為運(yùn)行狀態(tài),。
掛起:任務(wù)發(fā)生阻塞,移出任務(wù)等待隊(duì)列,,等待系統(tǒng)實(shí)時(shí)事件的發(fā)生而喚醒,,從而轉(zhuǎn)為就緒或運(yùn)行,。
冬眠:任務(wù)完成或錯(cuò)誤等原因被清除的任務(wù),也可以認(rèn)為是系統(tǒng)中不存在的任務(wù),。
任何時(shí)刻系統(tǒng)中只能有一個(gè)任務(wù)在運(yùn)行狀態(tài),,各任務(wù)按級(jí)別通過(guò)時(shí)間片分別獲得對(duì)CPU的訪問(wèn)權(quán)。
二,、
嵌入式系統(tǒng)的特點(diǎn)
2.1,、嵌入式系統(tǒng)的重要特征
這些年來(lái)掀起了嵌入式系統(tǒng)應(yīng)用熱潮
的原因只要有幾個(gè)方面:一是芯片技術(shù)的發(fā)展,使得單個(gè)芯片具有更強(qiáng)的處理能力,,而且使集成多種接口已經(jīng)成為可能,,眾多芯片生產(chǎn)廠商已經(jīng)將注意力集中在這方
面。另一方面的原因就是應(yīng)用的需要,,由于對(duì)產(chǎn)品可靠性,、成本、更新?lián)Q代要求的提高,,使得嵌入式系統(tǒng)逐漸從純硬件實(shí)現(xiàn)和使用通用計(jì)算機(jī)實(shí)現(xiàn)的應(yīng)用中脫穎而
出,,成為近年來(lái)令人關(guān)注的焦點(diǎn)。
從上面的定義,,我們可以看出嵌入式系統(tǒng)的幾個(gè)重要特征:
1.系統(tǒng)內(nèi)核小,。由于嵌入式系統(tǒng)一般是應(yīng)用于小型電子裝置的,系統(tǒng)資源相對(duì)有限,,所以內(nèi)核較之
傳統(tǒng)的操作系統(tǒng)要小得多,。比如Enea公司的OSE
分布式系統(tǒng),內(nèi)核只有5K,,而Windows的
內(nèi)核,?簡(jiǎn)直沒(méi)有可比性。
2.專用性強(qiáng),。嵌入式系統(tǒng)的個(gè)性化很強(qiáng),,其中的軟件系統(tǒng)和硬件的結(jié)合非常緊密,一般要針對(duì)硬件
進(jìn)行系統(tǒng)的移植,,即使在同一品牌,、同一系列的產(chǎn)品中也需要根據(jù)系統(tǒng)硬件的變化和增減不斷進(jìn)行修改。同時(shí)針對(duì)不同的任務(wù),,往往需要對(duì)系統(tǒng)進(jìn)行較大更改,,程序
的編譯下載要和系統(tǒng)相結(jié)合,這種修改和通用軟件的“升級(jí)”是完全兩個(gè)概念,。
3.系統(tǒng)精簡(jiǎn),。嵌入式系統(tǒng)一般沒(méi)有系統(tǒng)軟件和應(yīng)用軟件的明顯區(qū)分,不要求其功能設(shè)計(jì)及實(shí)現(xiàn)上過(guò)
于復(fù)雜,,這樣一方面利于控制系統(tǒng)成本,,同時(shí)也利于實(shí)現(xiàn)系統(tǒng)安全,。
4.高實(shí)時(shí)性的系統(tǒng)軟件(OS)是嵌入式軟件的基本要求。而且軟件要求固態(tài)存儲(chǔ),,以提高速度,;
軟件代碼要求高質(zhì)量和高可靠性。
5.
嵌入式軟件開(kāi)發(fā)要想走向標(biāo)準(zhǔn)化,,就必須使用多
任務(wù)的操作系統(tǒng)。嵌入式系統(tǒng)的應(yīng)用程序可以沒(méi)有操作系統(tǒng)直接在芯片上運(yùn)行,;但是為了合理地調(diào)度多任務(wù),、利用系統(tǒng)資源、系統(tǒng)函數(shù)以及和專家?guī)旌瘮?shù)接口,,用戶
必須自行選配RTOS(Real-Time Operating
System)開(kāi)發(fā)平臺(tái),,這樣才能保證程序執(zhí)行的實(shí)時(shí)性、可靠性,,并減少開(kāi)發(fā)時(shí)間,,保障軟件質(zhì)量。
6.
嵌入式系統(tǒng)開(kāi)發(fā)需要開(kāi)發(fā)工具和環(huán)境,。由于其本身
不具備自舉開(kāi)發(fā)能力,,即使設(shè)計(jì)完成以后用戶通常也是不能對(duì)其中的程序功能進(jìn)行修改的,必須有一套開(kāi)發(fā)工具和環(huán)境才能進(jìn)行開(kāi)發(fā),,這些工具和環(huán)境一般是基于通
用計(jì)算機(jī)上的軟硬件設(shè)備以及各種邏輯分析儀,、混合信號(hào)示波器等。開(kāi)發(fā)時(shí)往往有主機(jī)和目標(biāo)機(jī)的概念,,主機(jī)用于程序的開(kāi)發(fā),,目標(biāo)機(jī)作為最后的執(zhí)行機(jī),開(kāi)發(fā)時(shí)需
要交替結(jié)合進(jìn)行,。
2.2,、嵌入式微處理器的特點(diǎn)
嵌入式系統(tǒng)的核心是嵌入式微處理器。嵌入式微
處理器一般就具備以下4個(gè)特點(diǎn):
1)對(duì)
實(shí)時(shí)任務(wù)有很強(qiáng)的支持能力,,能完成多任務(wù)并且
有較短的中斷響應(yīng)時(shí)間,,從而使內(nèi)部的代碼和實(shí)時(shí)內(nèi)核心的執(zhí)行時(shí)間減少到最低限度。
2)具有功能很強(qiáng)的存儲(chǔ)區(qū)保護(hù)功能,。這是由于嵌入式系統(tǒng)的軟件結(jié)構(gòu)已模塊化,,而為了避免在軟件
模塊之間出現(xiàn)錯(cuò)誤的交叉作用,需要設(shè)計(jì)強(qiáng)大的存儲(chǔ)區(qū)保護(hù)功能,,同時(shí)也有利于軟件診斷,。
3)可擴(kuò)展的處理器結(jié)構(gòu),以能最迅速地開(kāi)發(fā)出滿足應(yīng)用的最高性能的嵌入式微處理器,。
4)嵌入式微處理器必須功耗很低,,尤其是用于便攜式的無(wú)線及移動(dòng)的計(jì)算和通信設(shè)備中靠電池供電
的嵌入式系統(tǒng)更是如此,,如需要功耗只有mW甚至μW級(jí)。2.3,、嵌入式計(jì)算機(jī)同通用型計(jì)算機(jī)系統(tǒng)的不同點(diǎn) 1.嵌入式系統(tǒng)通常是面向特定應(yīng)用的嵌入式
CPU與通用型的最大不同就是嵌入式CPU大多工作在為特定用戶群設(shè)計(jì)的系統(tǒng)中,,它通常都具有低功耗、體積小,、集成度高等特點(diǎn),,能夠把通用CPU中許多由
板卡完成的任務(wù)集成在芯片內(nèi)部,從而有利于嵌入式系統(tǒng)設(shè)計(jì)趨于小型化,,移動(dòng)能力大大增強(qiáng),,跟網(wǎng)絡(luò)的耦合也越來(lái)越緊密。
2.嵌入式系統(tǒng)是將先進(jìn)的計(jì)算機(jī)技術(shù),、半導(dǎo)體技術(shù)和電子技術(shù)與各個(gè)行業(yè)的具體應(yīng)用相結(jié)合后的產(chǎn)
物,。這一點(diǎn)就決定了它必然是一個(gè)技術(shù)密集、資金密集,、高度分散,、不斷創(chuàng)新的知識(shí)集成系統(tǒng)。
3.嵌入式系統(tǒng)的硬件和軟件都必須高效率地設(shè)計(jì),,量體裁衣,、去除冗余,力爭(zhēng)在同樣的硅片面積上
實(shí)現(xiàn)更高的性能,,這樣才能在具體應(yīng)用中對(duì)處理器的選擇更具有競(jìng)爭(zhēng)力,。
4.嵌入式系統(tǒng)和具體應(yīng)用有機(jī)地結(jié)合在一起,它的升級(jí)換代也是和具體產(chǎn)品同步進(jìn)行,,因此嵌入式
系統(tǒng)產(chǎn)品一旦進(jìn)入市場(chǎng),,具有較長(zhǎng)的生命周期。
5.為了提高執(zhí)行速度和系統(tǒng)可靠性,,嵌入式系統(tǒng)中的軟件一般都固化在存儲(chǔ)器芯片或單片機(jī)本身
中,,而不是存貯于磁盤等載體中。
6.嵌入式系統(tǒng)本身不具備自舉開(kāi)發(fā)能力,,即使設(shè)計(jì)完成以后用戶通常也是不能對(duì)其中的程序功能進(jìn)
行修改的,,必須有一套開(kāi)發(fā)工具和環(huán)境才能進(jìn)行開(kāi)發(fā)。
7.目前,,嵌入式系統(tǒng)多用于手機(jī)等操作系統(tǒng)的開(kāi)發(fā),。具有巨大的市場(chǎng)潛力.
3、
嵌入式系統(tǒng)的分類
由于嵌入式系統(tǒng)由硬件和軟件兩大部分組成,,所以其分類也可以從硬件和軟件進(jìn)行劃分,。
3.1、
基于硬件的視覺(jué)
從硬件方面來(lái)講,各式各樣的嵌入式處理器是嵌入式系統(tǒng)硬件中的最核心的部分,,而目前世界上具有嵌入式功能特點(diǎn)的處理器已經(jīng)超
過(guò)1000種,,流行體系結(jié)構(gòu)包括MCU,MPU等30多個(gè)系列,。鑒于嵌入式系統(tǒng)廣闊的發(fā)展前景,,很多半導(dǎo)體制造商都大規(guī)模生產(chǎn)嵌入式處理器,并且公司自主
設(shè)計(jì)處理器也已經(jīng)成為了未來(lái)嵌入式領(lǐng)域的一大趨勢(shì),,其中從單片機(jī),、DSP到FPGA有著各式各樣的品種,速度越來(lái)越快,,性能越來(lái)越強(qiáng),,價(jià)格也越來(lái)越低。目
前嵌入式處理器的尋址空間可以從64kB到16MB,,處理速度最快可以達(dá)到2000 MIPS,封裝從8個(gè)引腳到144個(gè)引腳不等,。
根據(jù)其現(xiàn)狀,,嵌入式處理器可以分成下面幾類:
3.1.1、嵌入式微處理器(Micro Processor Unit,,MPU)
嵌入式微處理器是由通用計(jì)算機(jī)中的CPU演變而來(lái)的,。它的特征是具有32位以上的處理器,具有
較高的性能,,當(dāng)然其價(jià)格也相應(yīng)較高,。但與計(jì)算機(jī)處理器不同的是,在實(shí)際嵌入式應(yīng)用中,,只保留和嵌入式應(yīng)用緊密相關(guān)的功能硬件,,去除其他的冗余功能部分,這
樣就以最低的功耗和資源實(shí)現(xiàn)嵌入式應(yīng)用的特殊要求,。和工業(yè)控制計(jì)算機(jī)相比,,嵌入式微處理器具有體積小、重量輕,、成本低,、可靠性高的優(yōu)點(diǎn)。目前主要的嵌入式
處理器類型有Am186/88,、386EX,、SC-400、Power PC,、68000,、MIPS、ARM/ StrongARM系列等。
其中Arm/StrongArm是專為手持設(shè)備開(kāi)發(fā)的嵌入式微處理器,,屬于中檔的價(jià)位,。
3.1.2、嵌入式微控制器(Microcontroller Unit, MCU)
嵌入式微控制器的典型代表是單片機(jī),,從70年代末單片機(jī)出現(xiàn)到今天,,雖然已經(jīng)經(jīng)過(guò)了20多年的
歷史,但這種8位的電子器件目前在嵌入式設(shè)備中仍然有著極其廣泛的應(yīng)用,。單片機(jī)芯片內(nèi)部集成ROM/EPROM,、RAM、總線,、總線邏輯,、定時(shí)/計(jì)數(shù)器、
看門狗,、I/O,、串行口、脈寬調(diào)制輸出,、A/D,、D/A、Flash
RAM,、EEPROM等各種必要功能和外設(shè),。和嵌入式微處理器相比,微控制器的最大特點(diǎn)是單片化,,體積大大減小,,從而使功耗和成本下降、可靠性提高,。微控
制器是目前嵌入式系統(tǒng)工業(yè)的主流,。微控制器的片上外設(shè)資源一般比較豐富,適合于控制,,因此稱微控制器,。
由于MCU低廉的價(jià)格,優(yōu)良的功能,,所以擁有的品種和數(shù)量最多,,比較有代表性的包括8051、
MCS-251,、MCS-96/196/296,、P51XA、C166/167,、68K系列以及 MCU
8XC930/931,、C540、C541,并且有支持I2C,、CAN-Bus,、LCD及眾多專用MCU和兼容系列。目前MCU占嵌入式系統(tǒng)約70%的市
場(chǎng)份額,。近來(lái)Atmel出產(chǎn)的Avr單片機(jī)由于其集成了FPGA等器件,,所以具有很高的性價(jià)比,勢(shì)必將推動(dòng)單片機(jī)獲得更高的發(fā)展,。
3.1.3,、嵌入式DSP處理器(Embedded Digital Signal
Processor, EDSP)
DSP處理器是專門用于信號(hào)處理方面的處理器,其在系統(tǒng)結(jié)構(gòu)和指令算法方面進(jìn)行了特殊設(shè)計(jì),,具
有很高的編譯效率和指令的執(zhí)行速度,。在數(shù)字濾波、FFT,、譜分析等各種儀器上DSP獲得了大規(guī)模的應(yīng)用,。
DSP的理論算法在70年代就已經(jīng)出現(xiàn),但是由于專門的DSP處理器還未出現(xiàn),,所以這種理論算
法只能通過(guò)MPU等由分立元件實(shí)現(xiàn),。MPU較低的處理速度無(wú)法滿足DSP的算法要求,其應(yīng)用領(lǐng)域僅僅局限于一些尖端的高科技領(lǐng)域,。隨著大規(guī)模集成電路技術(shù)
發(fā)展,1982年世界上誕生了首枚DSP芯片,。其運(yùn)算速度比MPU快了幾十倍,,在語(yǔ)音合成和編碼解碼器中得到了廣泛應(yīng)用。至80年代中期,,隨著CMOS技
術(shù)的進(jìn)步與發(fā)展,,第二代基于CMOS工藝的DSP芯片應(yīng)運(yùn)而生,其存儲(chǔ)容量和運(yùn)算速度都得到成倍提高,,成為語(yǔ)音處理,、圖像硬件處理技術(shù)的基礎(chǔ)。到80年代
后期,,DSP的運(yùn)算速度進(jìn)一步提高,,應(yīng)用領(lǐng)域也從上述范圍擴(kuò)大到了通信和計(jì)算機(jī)方面。90年代后,,DSP發(fā)展到了第五代產(chǎn)品,,集成度更高,使用范圍也更加
廣闊,。
目前最為廣泛應(yīng)用的是TI的TMS320C2000/C5000系列,,另外如Intel的
MCS-296和Siemens的TriCore也有各自的應(yīng)用范圍。
3.1.4、嵌入式片上系統(tǒng)(System On Chip)
SoC追求產(chǎn)品系統(tǒng)最大包容的集成器件,,是目前嵌入式應(yīng)用領(lǐng)域的熱門話題之一,。SOC最大的特
點(diǎn)是成功實(shí)現(xiàn)了軟硬件無(wú)縫結(jié)合,直接在處理器片內(nèi)嵌入操作系統(tǒng)的代碼模塊,。而且SOC具有極高的綜合性,,在一個(gè)硅片內(nèi)部運(yùn)用VHDL等硬件描述語(yǔ)言,實(shí)現(xiàn)
一個(gè)復(fù)雜的系統(tǒng),。用戶不需要再像傳統(tǒng)的系統(tǒng)設(shè)計(jì)一樣,,繪制龐大復(fù)雜的電路板,一點(diǎn)點(diǎn)的連接焊制,,只需要使用精確的語(yǔ)言,,綜合時(shí)序設(shè)計(jì)直接在器件庫(kù)中調(diào)用各
種通用處理器的標(biāo)準(zhǔn),然后通過(guò)仿真之后就可以直接交付芯片廠商進(jìn)行生產(chǎn),。由于絕大部分系統(tǒng)構(gòu)件都是在系統(tǒng)內(nèi)部,,整個(gè)系統(tǒng)就特別簡(jiǎn)潔,不僅減小了系統(tǒng)的體積
和功耗,,而且提高了系統(tǒng)的可靠性,,提高了設(shè)計(jì)生產(chǎn)效率。
由于SOC往往是專用的,,所以大部分都不為用戶所知,,比較典型的SOC產(chǎn)品是Philips的
Smart
XA。少數(shù)通用系列如Siemens的TriCore,,Motorola的M-Core,,某些ARM系列器件,Echelon和Motorola聯(lián)合研制
的Neuron芯片等,。
預(yù)計(jì)不久的將來(lái),,一些大的芯片公司將通過(guò)推出成熟的、能占領(lǐng)多數(shù)市場(chǎng)的SOC芯片,,一舉擊退競(jìng)
爭(zhēng)者,。SOC芯片也將在聲音、圖像,、影視,、網(wǎng)絡(luò)及系統(tǒng)邏輯等應(yīng)用領(lǐng)域中發(fā)揮重要作用。
3.2,、基于軟件的視
覺(jué)
從軟件方面劃分,,主要可以依據(jù)操作系統(tǒng)的類型。目前嵌入式系統(tǒng)的軟件主要有兩大類:實(shí)時(shí)系統(tǒng)和分時(shí)系統(tǒng),。其中實(shí)時(shí)系統(tǒng)又分為兩類:硬實(shí)時(shí)
系統(tǒng)和軟實(shí)時(shí)系統(tǒng),。
實(shí)時(shí)
嵌入系統(tǒng)是為執(zhí)行特定功能而設(shè)計(jì)的,,可以嚴(yán)格
的按時(shí)序執(zhí)行功能。其最大的特征就是程序的執(zhí)行具有確定性,。在實(shí)時(shí)系統(tǒng)中,,如果系統(tǒng)在指定的時(shí)間內(nèi)未能實(shí)現(xiàn)某個(gè)確定的任務(wù),會(huì)導(dǎo)致系統(tǒng)的全面失敗,,則系統(tǒng)
被稱為硬實(shí)時(shí)系統(tǒng),。而在軟實(shí)時(shí)系統(tǒng)中,雖然響應(yīng)時(shí)間同樣重要,,但是超時(shí)卻不會(huì)導(dǎo)致致命錯(cuò)誤,。一個(gè)硬實(shí)時(shí)系統(tǒng)往往在硬件上需要添加專門用于時(shí)間和優(yōu)先級(jí)管理
的控制芯片,而軟實(shí)時(shí)系統(tǒng)則主要在軟件方面通過(guò)編程實(shí)現(xiàn)時(shí)限的管理,。比如Windows
CE就是一個(gè)多任務(wù)分時(shí)系統(tǒng),,而Ucos-II則是典型的實(shí)時(shí)操作系統(tǒng)。
當(dāng)然,,除了上述分類之外,,還有許多其他分類方法,比如從應(yīng)用方面分為工業(yè)應(yīng)用和消費(fèi)電子等,,在
這里就不一一累述了,。
四、
嵌入式系統(tǒng)的組成
4.1,、簡(jiǎn)介
一個(gè)嵌入式系統(tǒng)裝置一般都由嵌入式計(jì)算機(jī)系統(tǒng)和執(zhí)行
裝置組成,,如圖1-1所示,嵌入式計(jì)算機(jī)系統(tǒng)是整個(gè)嵌入式系統(tǒng)的核心,,由硬件層,、中間層、系統(tǒng)軟件層和應(yīng)用軟件層組成,。執(zhí)行裝置也稱為被控對(duì)象,,它可以接
受嵌入式計(jì)算機(jī)系統(tǒng)發(fā)出的控制命令,,執(zhí)行所規(guī)定的操作或任務(wù),。執(zhí)行裝置可以很簡(jiǎn)單,如手機(jī)上的一個(gè)微小型的電機(jī),,當(dāng)手機(jī)處于震動(dòng)接收狀態(tài)時(shí)打開(kāi),;也可以很
復(fù)雜,如SONY 智能機(jī)器狗,,上面集成了多個(gè)微小型控制電機(jī)和多種傳感器,,從而可以執(zhí)行各種復(fù)雜的動(dòng)作和感受各種狀態(tài)信息。
下面對(duì)嵌入式計(jì)算機(jī)系統(tǒng)的組成進(jìn)行介紹,。
4.2,、
硬件層
硬件層中包含嵌入式微處理器,、存儲(chǔ)器(SDRAM、ROM,、Flash等),、通用設(shè)備接口和I/O接口(A/D、D/A,、I/O
等),。在一片嵌入式處理器基礎(chǔ)上添加電源電路、時(shí)鐘電路和存儲(chǔ)器電路,,就構(gòu)成了一個(gè)嵌入式核心控制模塊,。其中操作系統(tǒng)和應(yīng)用程序都可以固化在ROM中。
4.2.1,、嵌入式微處理器
嵌入式系統(tǒng)硬件層的核心是嵌入式微處理器,,嵌入式微處理器與通用CPU最大的不同在于嵌入式微
處理器大多工作在為特定用戶群所專用設(shè)計(jì)的系統(tǒng)中,它將通用CPU許多由板卡完成的任務(wù)集成在芯片內(nèi)部,,從而有利于嵌入式系統(tǒng)在設(shè)計(jì)時(shí)趨于小型化,,同時(shí)還
具有很高的效率和可靠性。
嵌入式微處理器的體系結(jié)構(gòu)可以采用馮·諾依曼體系或哈佛體系結(jié)構(gòu),;指令系統(tǒng)可以選用精簡(jiǎn)指令系
統(tǒng)(Reduced Instruction Set Computer,,
RISC)和復(fù)雜指令系統(tǒng)
CISC(Complex Instruction Set Computer,
CISC),。RISC計(jì)算機(jī)在通道中只包含最有用
的指令,,確保數(shù)據(jù)通道快速執(zhí)行每一條指令,從而提高了執(zhí)行效率并使CPU硬件結(jié)構(gòu)設(shè)計(jì)變得更為簡(jiǎn)單,。
嵌入式微處理器有各種不同的體系,,即使在同一體系中也可能具有不同的時(shí)鐘頻率和數(shù)據(jù)總線寬度,
或集成了不同的外設(shè)和接口,。據(jù)不完全統(tǒng)計(jì),,目前全世界嵌入式微處理器已經(jīng)超過(guò)1000多種,體系結(jié)構(gòu)有30多個(gè)系列,,其中主流的體系有ARM,、MIPS、
PowerPC,、X86和SH等,。但與全球PC市場(chǎng)不同的是,沒(méi)有一種嵌入式微處理器可以主導(dǎo)市場(chǎng),,僅以32位的產(chǎn)品而言,,就有100種以上的嵌入式微處
理器。嵌入式微處理器的選擇是根據(jù)具體的應(yīng)用而決定的,。
4.2.2,、存儲(chǔ)器
嵌入式系統(tǒng)需要存儲(chǔ)器來(lái)存放和執(zhí)行代碼,。嵌入式系統(tǒng)的存儲(chǔ)器包含Cache、主存和輔助存儲(chǔ)
器,。
1>
Cache
Cache是一種容量小,、速度快的存儲(chǔ)器陣列它位于主存和嵌入式微處理器內(nèi)核之間,存放的是最
近一段時(shí)間微處理器使用最多的程序代碼和數(shù)據(jù),。在需要進(jìn)行數(shù)據(jù)讀取操作時(shí),,微處理器盡可能的從Cache中讀取數(shù)據(jù),而不是從主存中讀取,,這樣就大大改善
了系統(tǒng)的性能,,提高了微處理器和主存之間的數(shù)據(jù)傳輸速率。Cache的主要目標(biāo)就是:減小存儲(chǔ)器(如主存和輔助存儲(chǔ)器)給微處理器內(nèi)核造成的存儲(chǔ)器訪問(wèn)瓶
頸,,使處理速度更快,,實(shí)時(shí)性更強(qiáng)。
在嵌入式系統(tǒng)中Cache全部集成在嵌入式微處理器內(nèi),,可分為數(shù)據(jù)Cache,、指令Cache
或混合Cache,Cache的大小依不同處理器而定,。一般中高檔的嵌入式微處理器才會(huì)把Cache集成進(jìn)去,。
2>主存
主存是嵌入式微處理器能直接訪問(wèn)的寄存器,用來(lái)存放系統(tǒng)和用戶的程序及數(shù)據(jù),。它可以位于微處理
器的內(nèi)部或外部,,其容量為256KB~1GB,根據(jù)具體的應(yīng)用而定,,一般片內(nèi)存儲(chǔ)器容量小,,速度快,片外存儲(chǔ)器容量大,。
常用作主存的存儲(chǔ)器有:
ROM類 NOR Flash,、EPROM和PROM等。
RAM類 SRAM,、DRAM和SDRAM等,。
其中NOR Flash
憑借其可擦寫(xiě)次數(shù)多、存儲(chǔ)速度快,、存儲(chǔ)容量大,、價(jià)格便宜等優(yōu)點(diǎn),,在嵌入式領(lǐng)域內(nèi)得到了廣泛應(yīng)用,。
3>輔助存儲(chǔ)器
輔助存儲(chǔ)器用來(lái)存放大數(shù)據(jù)量的程序代碼或信息,它的容量大,、但讀取速度與主存相比就慢的很多,,
用來(lái)長(zhǎng)期保存用戶的信息,。
嵌入式系統(tǒng)中常用的外存有:硬盤、NAND Flash,、CF卡,、MMC和SD卡等。
4.2.3,、通用設(shè)備接口和I/O接口
嵌入式系統(tǒng)和外界交互需要一定形式的通用設(shè)備接口,,如A/D、D/A,、I/O等,,外設(shè)通過(guò)和片
外其他設(shè)備的或傳感器的連接來(lái)實(shí)現(xiàn)微處理器的輸入/輸出功能。每個(gè)外設(shè)通常都只有單一的功能,,它可以在芯片外也可以內(nèi)置芯片中,。外設(shè)的種類很多,可從一個(gè)
簡(jiǎn)單的串行通信設(shè)備到非常復(fù)雜的802.11無(wú)線設(shè)備,。
目前嵌入式系統(tǒng)中常用的通用設(shè)備接口有A/D(模/數(shù)轉(zhuǎn)換接口),、D/A(數(shù)/模轉(zhuǎn)換接
口),I/O接口有RS-232接口(串行通信接口),、Ethernet(以太網(wǎng)接口),、USB(通用串行總線接口)、音頻接口,、VGA視頻輸出接口,、
I2C(
現(xiàn)場(chǎng)總線)、
SPI(串行外圍設(shè)備接口)和IrDA(紅外線接口)等,。
4.3,、中間層
硬件層與軟件層之間
為中間層,也稱為硬件抽象層(Hardware Abstract Layer,,HAL)或板級(jí)支持包(Board Support
Package,,BSP),它將系統(tǒng)上層軟件與底層硬件分離開(kāi)來(lái),,使系統(tǒng)的底層驅(qū)動(dòng)程序與硬件無(wú)關(guān),,上層軟件開(kāi)發(fā)人員無(wú)需關(guān)心底層硬件的具體情況,根據(jù)
BSP 層提供的接口即可進(jìn)行開(kāi)發(fā),。該層一般包含相關(guān)底層硬件的初始化,、數(shù)據(jù)的輸入/輸出操作和硬件設(shè)備的配置功能。BSP具有以下兩個(gè)特點(diǎn),。
硬件相關(guān)性:因?yàn)?a target="_blank" >嵌入式實(shí)時(shí)系統(tǒng)的硬件環(huán)境具有應(yīng)用相關(guān)性,,而
作為上層軟 件與硬件平臺(tái)之間的接口,BSP需要為操作系統(tǒng)提供操作和控制具體硬件的方法,。
操作系統(tǒng)相關(guān)性:不同的操作系統(tǒng)具有各自的軟件層次結(jié)構(gòu),,因此,,不同的操作系統(tǒng)具有特定的硬件
接口形式。
實(shí)際上,,BSP是一個(gè)介于操作系統(tǒng)和底層硬件之間的軟件層次,,包括了系統(tǒng)中大部分與硬件聯(lián)系緊
密的軟件模塊。設(shè)計(jì)一個(gè)完整的BSP需要完成兩部分工作:嵌入式系統(tǒng)的硬件初始化以及BSP功能,,設(shè)計(jì)硬件相關(guān)的設(shè)備驅(qū)動(dòng),。
4.3.1、嵌入式系統(tǒng)硬件初始化
系統(tǒng)初始化過(guò)程可以分為3個(gè)主要環(huán)節(jié),,按照自底向上,、從硬件到軟件的次序依次為:片級(jí)初始化、
板級(jí)初始化和系統(tǒng)級(jí)初始化,。
片級(jí)初始化
完成嵌入式微處理器的初始化,,包括設(shè)置嵌入式微處理器的核心寄存器和控制寄存器、嵌入式微處理
器核心工作模式和嵌入式微處理器的局部總線模式等,。片級(jí)初始化把嵌入式微處理器從上電時(shí)的默認(rèn)狀態(tài)逐步設(shè)置成系統(tǒng)所要求的工作狀態(tài),。這是一個(gè)純硬件的初始
化過(guò)程。
板級(jí)初始化
完成嵌入式微處理器以外的其他硬件設(shè)備的初始化,。另外,,還需設(shè)置某些軟件的數(shù)據(jù)結(jié)構(gòu)和參數(shù),為
隨后的系統(tǒng)級(jí)初始化和應(yīng)用程序的運(yùn)行建立硬件和軟件環(huán)境,。這是一個(gè)同時(shí)包含軟硬件兩部分在內(nèi)的初始化過(guò)程,。
系統(tǒng)初始化
該初始化過(guò)程以軟件初始化為主,主要進(jìn)行操作系統(tǒng)的初始化,。BSP將對(duì)嵌入式微處理器的控制權(quán)
轉(zhuǎn)交給嵌入式操作系統(tǒng),,由操作系統(tǒng)完成余下的初始化操作,包含加載和初始化與硬件無(wú)關(guān)的設(shè)備驅(qū)動(dòng)程序,,建立系統(tǒng)內(nèi)存區(qū),,加載并初始化其他系統(tǒng)軟件模塊,如
網(wǎng)絡(luò)系統(tǒng),、文件系統(tǒng)等,。最后,操作系統(tǒng)創(chuàng)建應(yīng)用程序環(huán)境,,并將控制權(quán)交給應(yīng)用程序的入口,。
4.3.2、硬件相關(guān)的設(shè)備驅(qū)動(dòng)程序
BSP的另一個(gè)主要功能是硬件相關(guān)的設(shè)備驅(qū)動(dòng),。硬件
相關(guān)的設(shè)備驅(qū)動(dòng)程序的初始化通常是一個(gè)從高到低的過(guò)程,。盡管BSP中包含硬件相關(guān)的設(shè)備驅(qū)動(dòng)程序,但是這些設(shè)備驅(qū)動(dòng)程序通常不直接由BSP使用,而是在系
統(tǒng)初始化過(guò)程中由BSP將他們與操作系統(tǒng)中通用的設(shè)備驅(qū)動(dòng)程序關(guān)聯(lián)起來(lái),,并在隨后的應(yīng)用中由通用的設(shè)備驅(qū)動(dòng)程序調(diào)用,實(shí)現(xiàn)對(duì)硬件設(shè)備的操作,。與硬件相關(guān)的
驅(qū)動(dòng)程序是BSP設(shè)計(jì)與開(kāi)發(fā)中另一個(gè)非常關(guān)鍵的環(huán)節(jié),。
4.4、系統(tǒng)軟件層
系統(tǒng)軟件層由實(shí)時(shí)多
任務(wù)操作系統(tǒng)(Real-time Operation System,,RTOS),、文件系統(tǒng)、圖形用戶接口(Graphic User
Interface,,GUI),、網(wǎng)絡(luò)系統(tǒng)及通用組件模塊組成。RTOS是嵌入式應(yīng)用軟件的基礎(chǔ)和開(kāi)發(fā)平臺(tái),。
嵌入式操作系統(tǒng)
嵌入式操作系統(tǒng)(Embedded
Operation
System,,EOS)是一種用途廣泛的系統(tǒng)軟件,過(guò)去它主要應(yīng)用與工業(yè)控制和國(guó)防系統(tǒng)領(lǐng)域,。EOS負(fù)責(zé)嵌入系統(tǒng)的全部軟,、硬件資源的分配、任務(wù)調(diào)度,,控
制,、協(xié)調(diào)并發(fā)活動(dòng)。它必須體現(xiàn)其所在系統(tǒng)的特征,,能夠通過(guò)裝卸某些模塊來(lái)達(dá)到系統(tǒng)所要求的功能,。目前,已推出一些應(yīng)用比較成功的EOS產(chǎn)品系列,。隨著
Internet技術(shù)的發(fā)展,、信息家電的普及應(yīng)用及EOS的微型化和專業(yè)化,EOS開(kāi)始從單一的弱功能向高專業(yè)化的強(qiáng)功能方向發(fā)展,。嵌入式操作系統(tǒng)在系統(tǒng)
實(shí)時(shí)高效性,、硬件的相關(guān)依賴性、軟件固化以及應(yīng)用的專用性等方面具有較為突出的特點(diǎn),。EOS是相對(duì)于一般操作系統(tǒng)而言的,,它除具有了一般操作系統(tǒng)最基本的
功能,如任務(wù)調(diào)度,、同步機(jī)制,、中斷處理、文件處理等外,,還有以下
五,、嵌入式系統(tǒng)的應(yīng)用領(lǐng)域
嵌入式系統(tǒng)技術(shù)具有非常廣闊的應(yīng)用前景,其應(yīng)用領(lǐng)域可以包括:
5.1、工業(yè)控制
基于嵌入式芯片的工業(yè)自動(dòng)化設(shè)備將獲得長(zhǎng)足的發(fā)展,,目前已經(jīng)有大量的8,、16、32
位嵌入式微控制器在應(yīng)用中,,網(wǎng)絡(luò)化是提高生產(chǎn)效率和產(chǎn)品質(zhì)量,、減少人力資源主要途徑,如工業(yè)過(guò)程控制,、數(shù)字機(jī)床,、電力系統(tǒng)、電網(wǎng)安全,、電網(wǎng)設(shè)備監(jiān)測(cè),、石油
化工系統(tǒng)。就傳統(tǒng)的工業(yè)控制產(chǎn)品而言,,低端型采用的往往是8位單片機(jī),。但是隨著技術(shù)的發(fā)展,32位,、64位的處理器逐漸成為工業(yè)控制設(shè)備的核心,,在未來(lái)幾
年內(nèi)必將獲得長(zhǎng)足的發(fā)展。
5.2,、交通管理
在車輛導(dǎo)航,、流量控制、信息監(jiān)測(cè)與汽車服務(wù)方面,,
嵌入式系統(tǒng)技術(shù)已經(jīng)獲得了廣泛的應(yīng)用,,內(nèi)嵌GPS模塊,
GSM模塊的移動(dòng)定位終端已經(jīng)在各種運(yùn)輸行業(yè)
獲得了成功的使用,。目前GPS設(shè)備已經(jīng)從尖端產(chǎn)品進(jìn)入了普通百姓的家庭,,只需要幾千元,就可以隨時(shí)隨地找到你的位置,。
5.3,、
信息家電
這將稱為嵌入式系統(tǒng)最大的應(yīng)用領(lǐng)域,冰箱,、空調(diào)等的網(wǎng)絡(luò)化,、智能化將引領(lǐng)人們的生活步入一個(gè)嶄新的空間。即使你不在家里,,也可以通
過(guò)電話線,、網(wǎng)絡(luò)進(jìn)行遠(yuǎn)程控制。在這些設(shè)備中,,嵌入式系統(tǒng)將大有用武之地,。
5.4,、家庭智能管理系統(tǒng)
水、電,、煤氣表的遠(yuǎn)程自動(dòng)抄表,,安全防火、防盜系統(tǒng),,其中嵌有的專用控制芯片將代替?zhèn)鹘y(tǒng)的人工檢查,,并實(shí)現(xiàn)更高,更準(zhǔn)確和更安全的性能,。目前在服務(wù)領(lǐng)
域,,如遠(yuǎn)程點(diǎn)菜器等已經(jīng)體現(xiàn)了嵌入式系統(tǒng)的優(yōu)勢(shì),。
5.5,、POS網(wǎng)絡(luò)及電子商務(wù)
公共交通無(wú)接
觸智能卡(Contactless Smartcard,
CSC)發(fā)行系統(tǒng),公共電話卡發(fā)行系統(tǒng),,自動(dòng)售貨機(jī),,各種智能ATM終端將全面走入人們的生活,到時(shí)手持一卡就可以行遍天下,。
5.6,、環(huán)境工程與自然
水文資料實(shí)時(shí)監(jiān)測(cè),防洪體系及水土質(zhì)量監(jiān)測(cè),、堤壩安全,,地震監(jiān)測(cè)網(wǎng),實(shí)時(shí)氣象信息
網(wǎng),,水源和空氣污染監(jiān)測(cè),。在很多環(huán)境惡劣,地況復(fù)雜的地區(qū),,嵌入式系統(tǒng)將實(shí)現(xiàn)無(wú)人監(jiān)測(cè),。
5.7、機(jī)器人
嵌入式芯片的發(fā)展將使機(jī)器人在微型化,,高智能方面優(yōu)勢(shì)更加明顯,,同時(shí)會(huì)大幅度降低機(jī)器人的價(jià)格,使其在工業(yè)領(lǐng)域和服務(wù)領(lǐng)域獲得更廣泛的應(yīng)用,。
這些應(yīng)用中,,可以著重于在控制方面的應(yīng)用。就遠(yuǎn)程家電控制而言,,除了開(kāi)發(fā)出支持TCP/IP的
嵌入式系統(tǒng)之外,,家電產(chǎn)品控制協(xié)議也需要制訂和統(tǒng)一,這需要家電生產(chǎn)廠家來(lái)做,。同樣的道理,,所有基于網(wǎng)絡(luò)的遠(yuǎn)程控制器件都需要與嵌入式系統(tǒng)之間實(shí)現(xiàn)接口,
然后再由嵌入式系統(tǒng)來(lái)控制并通過(guò)網(wǎng)絡(luò)實(shí)現(xiàn)控制。所以,,開(kāi)發(fā)和探討嵌入式系統(tǒng)有著十分重要的意義,。
5.8、
嵌入式系統(tǒng)在機(jī)電產(chǎn)品方面的應(yīng)用
相對(duì)于其他的領(lǐng)域,,機(jī)電產(chǎn)品可以說(shuō)是嵌入式系統(tǒng)應(yīng)用最典型最廣泛的領(lǐng)域之一,。從最初的單片機(jī)到現(xiàn)在的
工控機(jī)、
SOC在各種機(jī)電產(chǎn)品中均有著巨大的市場(chǎng),。
工業(yè)設(shè)備是機(jī)電產(chǎn)品中最大的一類,,在目前的工業(yè)控制設(shè)備中,工控機(jī)的使用非常廣泛,,這些工控機(jī)
一般采用的是工業(yè)級(jí)的處理器和各種設(shè)備,,其中以X86的MPU最多。工控的要求往往較高,,需要各種各樣的設(shè)備接口,,除了進(jìn)行實(shí)時(shí)控制,還須將設(shè)備狀態(tài),,傳
感器的信息等在顯示屏上實(shí)時(shí)顯示,。這些要求8位的單片機(jī)是無(wú)法滿足的,以前多數(shù)使用16位的處理器,,隨著處理器快速的發(fā)展,,目前32位、64位的處理器逐
漸替代了16位處理器,,進(jìn)一步提升了系統(tǒng)性能,。采用PC104總線的系統(tǒng),體積小,,穩(wěn)定可靠,,受到了很多用戶的青睞。不過(guò)這些工控機(jī)采用的往往是DOS或
者Windows系統(tǒng),,雖然具有嵌入式的特點(diǎn),,卻不能稱作純粹的嵌入式系統(tǒng)。另外在工業(yè)控制器和設(shè)備控制器方面,,則是各種嵌入式處理器的天下,。這些控制器
往往采用16位以上的處理器,各種MCU,,Arm,、Mips、68K系列的處理器在控制器中占據(jù)核心地位,。這些處理器上提供了豐富的接口總線資源,,可以通
過(guò)它們實(shí)現(xiàn)數(shù)據(jù)采集,,數(shù)據(jù)處理,通訊以及顯示(顯示一般是連接LED或者LCD),。最近飛利浦和ARM共同推出32位RISC嵌入式控制器,,適用于工業(yè)控
制,采用最先進(jìn)的0.18微米CMOS嵌入式閃存處理技術(shù),,操作電壓可以低至1.2伏,,它還能降低25%到30%的制造成本,在工業(yè)領(lǐng)域中對(duì)最終用戶而言
是一套極具成本效益的解決方案,。美國(guó)TERN工業(yè)控制器基于Am188/186ES,、i386EX、NEC V25,、Am586(Elan
SC520),,采用了SUPERTASK實(shí)時(shí)多任務(wù)內(nèi)核,可應(yīng)用于便攜設(shè)備,、無(wú)線控制設(shè)備,、數(shù)據(jù)采集設(shè)備,、工業(yè)控制與工業(yè)自動(dòng)化設(shè)備以及其它需要控制處理
的設(shè)備,。
家電行業(yè)是嵌入式應(yīng)用的另一大行業(yè),我們傳統(tǒng)的電視,,電冰箱當(dāng)然其中也嵌有處理器,,但是這些處
理器只是在控制方面應(yīng)用。而現(xiàn)在只有按鈕,、開(kāi)關(guān)的電器顯然已經(jīng)不能滿足人們的日常需求,,具有用戶界面,能遠(yuǎn)程控制,,智能管理的電器是未來(lái)的發(fā)展趨勢(shì),。據(jù)
IDG發(fā)布的統(tǒng)計(jì)數(shù)據(jù)表明,未來(lái)信息家電將會(huì)成長(zhǎng)五至十倍,。中國(guó)的傳統(tǒng)家電廠商向信息家電過(guò)渡時(shí),,首先面臨的挑戰(zhàn)是核心操作系統(tǒng)軟件開(kāi)發(fā)工作。硬件方面,,
進(jìn)行智能信息控制并不是很高的要求,,目前絕大多數(shù)嵌入式處理器都可以滿足硬件要求,真正的難點(diǎn)是如何使軟件操作系統(tǒng)容量小,、穩(wěn)定性高且易于開(kāi)發(fā),。
Linux核心可以起到很好的橋梁作用,作為一個(gè)跨平臺(tái)的操作系統(tǒng),,它可以支持二三十種CPU
,,而目前已有眾多家電業(yè)的芯片都開(kāi)始做Linux的平臺(tái)移植工作,。1999年就登錄中國(guó)的微軟“維納斯”計(jì)劃給了國(guó)人一個(gè)數(shù)字家庭的概念,引導(dǎo)各大家電廠
商紛紛投入到這場(chǎng)革命中來(lái),,雖然最終未能獲得成功,,卻使信息家電深入人心。如今各大廠商仍然在努力推出適用于新一代家電應(yīng)用的芯片,,英特爾公司已專為信息
家電業(yè)研發(fā)了名為StrongARM的ARM
CPU系列,,這一系列CPU本身不象X86CPU需要整合不同的芯片組,它在一顆芯片中可以包括你所需要的各項(xiàng)功能,,即硬件系統(tǒng)實(shí)現(xiàn)了SOC的概念,。美商
網(wǎng)虎公司已將全球最小的嵌入式操作系統(tǒng)——QUARK成功移植到StrongARM系列芯片上,這是第一次把Linux,、圖形界面和一些程序進(jìn)行完整移植
(QUARK的內(nèi)核只有143K),,它將為信息家電提供功能強(qiáng)大的核心操作系統(tǒng)。相信在不久的將來(lái),,數(shù)字智能家庭必將來(lái)到我們身邊,。
機(jī)器人技術(shù)的發(fā)展從來(lái)就是與嵌入式系統(tǒng)的發(fā)展緊密聯(lián)系在一起的。最早的機(jī)器人技術(shù)是50年代
MIT提出的數(shù)控技術(shù),,當(dāng)時(shí)使用的還遠(yuǎn)未達(dá)到芯片水平,,只是簡(jiǎn)單的與非門邏輯電路。之后由于處理器和
智能控制理論的發(fā)展緩慢從50年代到70年代初
期,,機(jī)器人技術(shù)一直未能獲得充分的發(fā)展,。70年代中期之后,由于智能理論的發(fā)展和MCU出現(xiàn),,機(jī)器人逐漸成為研究熱點(diǎn),,并且獲得了長(zhǎng)足的發(fā)展。近來(lái)由于嵌
入式處理器的高度發(fā)展,,機(jī)器人從硬件到軟件也呈現(xiàn)了新的發(fā)展趨勢(shì),。例如火星車就是一個(gè)典型例子,這個(gè)價(jià)值10億美金的技術(shù)高密集移動(dòng)機(jī)器人,,采用的是美國(guó)
風(fēng)河公司的Vxworks嵌入式操作系統(tǒng),,可以在不與地球聯(lián)系的情況下自主工作。1997年美國(guó)發(fā)射的“索杰納”火星車帶有機(jī)械手,,可以采集火星上的各種
地況,,并且通過(guò)攝像頭把火星上的圖像發(fā)回地面指揮中心。這臺(tái)火星車在火星上自主工作了3個(gè)月,,充分體現(xiàn)了Vxworks系統(tǒng)的高可靠性,。以索尼的機(jī)器狗為
代表的智能機(jī)器寵物,可以僅僅使用8位的AVR,,
51單片機(jī)或者16位的DSP來(lái)控制舵機(jī),,進(jìn)行
圖像處理,,就能制造出那些人見(jiàn)人愛(ài)的玩具,讓我們不能不驚嘆嵌入式處理器強(qiáng)大的功能,。近來(lái)32位處理器,,Windows
CE等32位嵌入式操作系統(tǒng)的盛行,使得操控一個(gè)機(jī)器人只需要在手持PDA上獲取遠(yuǎn)程機(jī)器人的信息,,并且通過(guò)無(wú)線通訊控制機(jī)器人的運(yùn)行,,與傳統(tǒng)的采用工控
機(jī)相比,要輕巧便捷的多,。隨著嵌入式控制器越來(lái)越微型化,、功能化,微型機(jī)器人,、特種機(jī)器人等也將獲得更大的發(fā)展機(jī)遇,。
六、
嵌入式系統(tǒng)的現(xiàn)狀和發(fā)展趨勢(shì)
6.1,、 嵌入式系統(tǒng)的發(fā)展現(xiàn)狀
隨著信息化,,智能化,
網(wǎng)絡(luò)化的發(fā)展,,嵌入式系統(tǒng)技術(shù)也將獲得廣闊的發(fā)展空間,。美國(guó)著名未來(lái)學(xué)家尼葛洛龐帝99年1月訪華時(shí)預(yù)言,4~5年后嵌入式智能(電腦)
工具將是PC和因特網(wǎng)之后最偉大的發(fā)明,。我國(guó)著名嵌入式系統(tǒng)專家沈緒榜院士98年11月在武漢全國(guó)第11次微機(jī)學(xué)術(shù)交流會(huì)上發(fā)表的《計(jì)算機(jī)的發(fā)展與技術(shù)》
一文中,,對(duì)未來(lái)10年以嵌入式芯片為基礎(chǔ)的計(jì)算機(jī)工業(yè)進(jìn)行了科學(xué)的闡述和展望,。1999年世界電子產(chǎn)品產(chǎn)值已超過(guò)12000億美元,,2000年達(dá)到
13000億美元,預(yù)計(jì)2005年,,銷售額將達(dá)18000億美元,。
進(jìn)入20世紀(jì)90年代,嵌入式技術(shù)全面展開(kāi),,目前已成為通信和消費(fèi)類產(chǎn)品的共同發(fā)展方向,。在通
信領(lǐng)域,數(shù)字技術(shù)正在全面取代模擬技術(shù),。在廣播電視領(lǐng)域,,美國(guó)已開(kāi)始由模擬電視向數(shù)字電視轉(zhuǎn)變,歐洲的DVB(數(shù)字電視廣播)技術(shù)已在全球大多數(shù)國(guó)家推
廣,。數(shù)字音頻廣播(DAB)也已進(jìn)入商品化試播階段,。而軟件、集成電路和新型元器件在產(chǎn)業(yè)發(fā)展中的作用日益重要,。所有上述產(chǎn)品中,,都離不開(kāi)嵌入式系統(tǒng)技
術(shù),。象前途無(wú)可計(jì)量的維納斯計(jì)劃生產(chǎn)機(jī)頂盒,核心技術(shù)就是采用32位以上芯片級(jí)的嵌入式技術(shù),。在個(gè)人領(lǐng)域中,,嵌入式產(chǎn)品將主要是個(gè)人商用,作為個(gè)人移動(dòng)的
數(shù)據(jù)處理和通訊軟件,。由于嵌入式設(shè)備具有自然的人機(jī)交互界面,,GUI屏幕為中心的多媒體界面給人很大的親和力。手寫(xiě)文字輸入,、語(yǔ)音撥號(hào)上網(wǎng),、收發(fā)電子郵件
以及彩色圖形、圖像已取得初步成效,。
目前一些先進(jìn)的PDA在顯示屏幕上已實(shí)現(xiàn)漢字寫(xiě)入,、短消息語(yǔ)音發(fā)布,日用范圍也將日益廣闊,。對(duì)
于企業(yè)專用解決方案,,如物流管理、條碼掃描,、移動(dòng)信息采集等,,這種小型手持嵌入式系統(tǒng)將發(fā)揮巨大的作用。自動(dòng)控制領(lǐng)域,,不僅可以用于ATM機(jī),,自動(dòng)售貨
機(jī),工業(yè)控制等專用設(shè)備,,和移動(dòng)通訊設(shè)備結(jié)合,、GPS、娛樂(lè)相結(jié)合,,嵌入式系統(tǒng)同樣可以發(fā)揮巨大的作用,。近期長(zhǎng)虹推出的ADSL產(chǎn)品,結(jié)合網(wǎng)絡(luò),,控制,,信
息,這種智能化,,網(wǎng)絡(luò)化將是家電發(fā)展的新趨勢(shì),。
硬件方面,不僅有各大公司的微處理器芯片,,還有用于學(xué)習(xí)和研發(fā)的各種配套開(kāi)發(fā)包,。目前低層系統(tǒng)
和硬件平臺(tái)經(jīng)過(guò)若干年的研究,已經(jīng)相對(duì)比較成熟,,實(shí)現(xiàn)各種功能的芯片應(yīng)有盡有,。而且巨大的市場(chǎng)需求給我們提供了學(xué)習(xí)研發(fā)的資金和技術(shù)力量,。
從軟件方面講,也有相當(dāng)部分的成熟軟件系統(tǒng),。國(guó)外商品化的嵌入式實(shí)時(shí)操作系統(tǒng),,已進(jìn)入我國(guó)市場(chǎng)
的有WindRiver、Microsoft,、QNX和Nuclear等產(chǎn)品,。我國(guó)自主開(kāi)發(fā)的嵌入式系統(tǒng)軟件產(chǎn)品如科銀(CoreTek)公司的嵌入式軟
件開(kāi)發(fā)平臺(tái)DeltaSystem,中科院推出的Hopen嵌入式操作系統(tǒng)(雖然還不夠完善),。同時(shí)由于是研究熱點(diǎn),,所以我們可以在網(wǎng)上找到各種各樣的免
費(fèi)資源,從各大廠商的開(kāi)發(fā)文檔,,到各種驅(qū)動(dòng),,程序
源代碼,甚至很多廠商還提供微處理器的樣片,。這對(duì)
于我們從事這方面的研發(fā),,無(wú)疑是個(gè)資源寶庫(kù)。對(duì)于軟件設(shè)計(jì)來(lái)說(shuō),,不管是上手還是進(jìn)一步開(kāi)發(fā),,都相對(duì)來(lái)說(shuō)比較容易。這就使得很多生手能夠比較快的進(jìn)入研究狀
態(tài),,利于發(fā)揮大家的積極創(chuàng)造性,。
今天嵌入式系統(tǒng)帶來(lái)的工業(yè)年產(chǎn)值已超過(guò)了1萬(wàn)億美元,1997年來(lái)自美國(guó)嵌入式系統(tǒng)大會(huì)
(Embedded System
Conference)的報(bào)告指出,,未來(lái)5年僅基于嵌入式計(jì)算機(jī)系統(tǒng)的全數(shù)字電視產(chǎn)品,,就將在美國(guó)產(chǎn)生一個(gè)每年1500億美元的新市場(chǎng)。美國(guó)汽車大王福特
公司的高級(jí)經(jīng)理也曾宣稱,,“福特出售的‘計(jì)算能力’已超過(guò)了IBM”,,由此可以想見(jiàn)嵌入式計(jì)算機(jī)工業(yè)的規(guī)模和廣度。1998年11月在美國(guó)加州舉行的嵌入
式系統(tǒng)大會(huì)上,,基于RTOS的Embedded
Internet成為一個(gè)技術(shù)新熱點(diǎn)。在國(guó)內(nèi),,“維納斯計(jì)劃”和“女鍋計(jì)劃”一度鬧得沸沸揚(yáng)揚(yáng),,機(jī)頂盒、信息加電這兩年更成了IT熱點(diǎn),,而實(shí)際上這些都是
嵌入式系統(tǒng)在特定環(huán)境下的一個(gè)特定應(yīng)用,。據(jù)調(diào)查,目前國(guó)際上已有兩百多種嵌入式操作系統(tǒng),,而各種各樣的開(kāi)發(fā)工具,、應(yīng)用于嵌入式開(kāi)發(fā)的儀器設(shè)備更是不可勝
數(shù),。在國(guó)內(nèi),雖然嵌入式應(yīng)用,、開(kāi)發(fā)很廣,,但該領(lǐng)域卻幾乎還是空白,只有三兩家公司和極少數(shù)人員在從事這方面工作,。由此可見(jiàn),,嵌入式系統(tǒng)技術(shù)發(fā)展的空間真是
無(wú)比廣大。
6.2,、未來(lái)嵌入式系統(tǒng)的發(fā)展趨勢(shì)
信息時(shí)代,,數(shù)字時(shí)代使得嵌入式產(chǎn)品獲得了巨大的
發(fā)展契機(jī),為嵌入式市場(chǎng)展現(xiàn)了美好的前景,,同時(shí)也對(duì)嵌入式生產(chǎn)廠商提出了新的挑戰(zhàn),,從中我們可以看出未來(lái)嵌入式系統(tǒng)的幾大發(fā)展趨勢(shì):
1.嵌入式開(kāi)發(fā)是一項(xiàng)系統(tǒng)工程,因此要求嵌入式系統(tǒng)廠商不僅要提供嵌入式軟硬件系統(tǒng)本身,,同時(shí)
還需要提供強(qiáng)大的硬件開(kāi)發(fā)工具和軟件包支持,。
目前很多廠商已經(jīng)充分考慮到這一點(diǎn),在主推系統(tǒng)的同時(shí),,將開(kāi)發(fā)環(huán)境也作為重點(diǎn)推廣,。比如三星在
推廣Arm7,Arm9芯片的同時(shí)還提供開(kāi)發(fā)板和版及支持包(BSP),,而WindowCE在主推系統(tǒng)時(shí)也提供Embedded
VC++作為開(kāi)發(fā)工具,,還有Vxworks的Tonado開(kāi)發(fā)環(huán)境,DeltaOS的Limda編譯環(huán)境等等都是這一趨勢(shì)的典型體現(xiàn),。當(dāng)然,,這也是市場(chǎng)競(jìng)
爭(zhēng)的結(jié)果。
2.網(wǎng)絡(luò)化,、信息化的要求隨著因特網(wǎng)技術(shù)的成熟,、帶寬的提高日益提高,使得以往單一功能的設(shè)備
如電話,、手機(jī),、冰箱、微波爐等功能不再單一,,結(jié)構(gòu)更加復(fù)雜,。
這就要求芯片設(shè)計(jì)廠商在芯片上集成更多的功能,為了滿足應(yīng)用功能的升級(jí),,設(shè)計(jì)師們一方面采用更
強(qiáng)大的嵌入式處理器如32位,、64位RISC芯片或信號(hào)處理器DSP增強(qiáng)處理能力,同時(shí)增加功能接口,如USB,,擴(kuò)展總線類型,,如CAN
BUS,加強(qiáng)對(duì)多媒體,、圖形等的處理,,逐步實(shí)施片上系統(tǒng)(SOC)的概念。軟件方面采用實(shí)時(shí)多任務(wù)編程技術(shù)和交叉開(kāi)發(fā)工具技術(shù)來(lái)控制功能復(fù)雜性,,簡(jiǎn)化應(yīng)用
程序設(shè)計(jì),、保障軟件質(zhì)量和縮短開(kāi)發(fā)周期。如HP
3.網(wǎng)絡(luò)互聯(lián)成為必然趨勢(shì),。
未來(lái)的嵌入式設(shè)備為了適應(yīng)網(wǎng)絡(luò)發(fā)展的要求,,必然要求硬件上提供各種網(wǎng)絡(luò)通信接口。傳統(tǒng)的單片機(jī)
對(duì)于網(wǎng)絡(luò)支持不足,,而新一代的嵌入式處理器已經(jīng)開(kāi)始內(nèi)嵌網(wǎng)絡(luò)接口,,除了支持TCP/IP協(xié)議,還有的支持IEEE1394,、USB,、CAN、
Bluetooth或IrDA通信接口中的一種或者幾種,,同時(shí)也需要提供相應(yīng)的通信組網(wǎng)協(xié)議軟件和物理層驅(qū)動(dòng)軟件,。軟件方面系統(tǒng)系統(tǒng)內(nèi)核支持網(wǎng)絡(luò)模塊,甚
至可以在設(shè)備上嵌入Web瀏覽器,,真正實(shí)現(xiàn)隨時(shí)隨地用各種設(shè)備上網(wǎng),。
4.精簡(jiǎn)系統(tǒng)內(nèi)核、算法,,降低功耗和軟硬件成本,。
未來(lái)的嵌入式產(chǎn)品是軟硬件緊密結(jié)合的設(shè)備,為了減低功耗和成本,,需要設(shè)計(jì)者盡量精簡(jiǎn)系統(tǒng)內(nèi)核,,
只保留和系統(tǒng)功能緊密相關(guān)的軟硬件,利用最低的資源實(shí)現(xiàn)最適當(dāng)?shù)墓δ?,這就要求設(shè)計(jì)者選用最佳的編程模型和不斷改進(jìn)算法,,優(yōu)化編譯器性能。因此,,既要軟件
人員有豐富的硬件知識(shí),,又需要發(fā)展先進(jìn)嵌入式軟件技術(shù),如Java,、Web和WAP等。
5.提供友好的多媒體人機(jī)界面
嵌入式設(shè)備能與用戶親密接觸,最重要的因素就是它能提供非常友好的用戶界面,。圖像界面,,靈活的
控制方式,使得人們感覺(jué)嵌入式設(shè)備就象是一個(gè)熟悉的老朋友,。這方面的要求使得嵌入式軟件設(shè)計(jì)者要在圖形界面,,多媒體技術(shù)上痛下苦功。手寫(xiě)文字輸入,、語(yǔ)音撥
號(hào)上網(wǎng),、收發(fā)電子郵件以及彩色圖形、圖像都會(huì)使使用者獲得自由的感受,。目前一些先進(jìn)的PDA在顯示屏幕上已實(shí)現(xiàn)漢字寫(xiě)入,、短消息語(yǔ)音發(fā)布,但一般的嵌入式
設(shè)備距離這個(gè)要求還有很長(zhǎng)的路要走,。
參考文獻(xiàn):
《嵌入式處理器分類與現(xiàn)狀》 呂京建 肖海橋
《DSP發(fā)展應(yīng)用縱橫談》 戴 敏
七,、嵌入式系統(tǒng)學(xué)習(xí)方法
嵌入式系統(tǒng)無(wú)疑是當(dāng)前最熱門最有發(fā)展前途的IT應(yīng)用領(lǐng)
域之一。嵌入式系統(tǒng)用在一些特定專用設(shè)備上,,通常這些設(shè)備的硬件資源(如處理器,、存儲(chǔ)器等)非常有限,并且對(duì)成本很敏感,,有時(shí)對(duì)實(shí)時(shí)響應(yīng)要求很高等,。特別
是隨著消費(fèi)家電的智能化,嵌入式更顯重要,。像我們平常常見(jiàn)到的手機(jī),、PDA、電子字典,、可視電話,、VCD/DVD/MP3
Player、數(shù)字相機(jī)(DC),、數(shù)字?jǐn)z像機(jī)(DV),、U-Disk、機(jī)頂盒(Set Top
Box),、高清電視(HDTV),、游戲機(jī)、智能玩具,、交換機(jī),、路由器、數(shù)控設(shè)備或儀表,、
汽車電子,、家電控制系統(tǒng),、醫(yī)療儀器、航天航空設(shè)
備等等都是典型的嵌入式系統(tǒng),。
嵌入式系統(tǒng)是軟硬結(jié)合的東西,,搞嵌入式開(kāi)發(fā)的人有兩類。
一類是學(xué)電子工程,、
通信工程等偏硬件專業(yè)出身的人,,他們主要是搞硬件
設(shè)計(jì),有時(shí)要開(kāi)發(fā)一些與硬件關(guān)系最密切的最底層軟件,,如BootLoader,、Board Support
Package(像PC的BIOS一樣,往下驅(qū)動(dòng)硬件,,往上支持操作系統(tǒng)),,最初級(jí)的硬件驅(qū)動(dòng)程序等。他們的優(yōu)勢(shì)是對(duì)硬件原理非常清楚,,不足是他們更擅長(zhǎng)
定義各種硬件接口,,但對(duì)復(fù)雜軟件系統(tǒng)往往力不從心(例如嵌入式操作系統(tǒng)原理和復(fù)雜應(yīng)用軟件等)。
另一類是學(xué)軟件,、計(jì)算機(jī)專業(yè)出身的人,,主要從事嵌入式操作系統(tǒng)和應(yīng)用軟件的開(kāi)發(fā)。如果我們學(xué)軟
件的人對(duì)硬件原理和接口有較好的掌握,,我們完全也可寫(xiě)B(tài)SP和硬件驅(qū)動(dòng)程序,。
嵌入式硬件設(shè)計(jì)完后,各種功能就全靠軟件來(lái)實(shí)
現(xiàn)了,,嵌入式設(shè)備的增值很大程度上取決于嵌入式軟件,,這占了嵌入式系統(tǒng)的最主要工作(目前有很多公司將硬件設(shè)計(jì)包給了專門的硬件公司,稍復(fù)雜的硬件都交給
臺(tái)灣或國(guó)外公司設(shè)計(jì),,國(guó)內(nèi)的硬件設(shè)計(jì)力量很弱,,很多嵌入式公司自己只負(fù)責(zé)開(kāi)發(fā)軟件,因?yàn)楣径贾?,嵌入式產(chǎn)品的差異很大程度在軟件上,,在軟件方面是最
有"花頭"可做的),所以我們搞軟件的人完全不用擔(dān)心我們?cè)谇度胧绞袌?chǎng)上的用武之地,,越是智能設(shè)備越是復(fù)雜系統(tǒng),,軟件越起關(guān)鍵作用,而且這是目前的趨勢(shì),。
從事嵌入式軟件開(kāi)發(fā)的好處
(1)
目前國(guó)內(nèi)外這方面的人都很稀缺,。一方面,是因?yàn)檫@一領(lǐng)域入門門檻較高,,不僅要懂較底層軟件(例如操作系統(tǒng)級(jí),、驅(qū)動(dòng)程序級(jí)軟件),,對(duì)軟件專業(yè)水平要求較高
(嵌入式系統(tǒng)對(duì)軟件設(shè)計(jì)的時(shí)間和空間效率要求較高),而且必須懂得硬件的工作原理,,所以非專業(yè)IT人員很難切入這一領(lǐng)域,;另一方面,,是因?yàn)檫@一領(lǐng)域較新,,
目前發(fā)展太快,很多軟硬件技術(shù)出現(xiàn)時(shí)間不長(zhǎng)或正在出現(xiàn)(如ARM處理器,、嵌入式操作系統(tǒng),、MPEG技術(shù)、無(wú)線通信協(xié)議等),,掌握這些新技術(shù)的人當(dāng)然很找,。
嵌入式人才稀缺,身價(jià)自然就高,,越有經(jīng)驗(yàn)價(jià)格就越高,。其實(shí)嵌入式人才稀少,根本原因可能是大多數(shù)人無(wú)條件接觸,這需要相應(yīng)的
嵌入式開(kāi)發(fā)板和
軟件,另外需要有經(jīng)驗(yàn)的人進(jìn)行指導(dǎo)開(kāi)發(fā)流程。
(2)
與企業(yè)計(jì)算等應(yīng)用軟件不同,,嵌入式領(lǐng)域人才的工作強(qiáng)度通常低一些(但收入不低),。搞企業(yè)應(yīng)用軟件的IT企業(yè),這個(gè)用戶的系統(tǒng)搞完了,,又得去搞下一個(gè)用戶
的,,而且每個(gè)用戶的需求和完成時(shí)間都得按客戶要求改變,往往疲于奔命,,重復(fù)勞動(dòng),。相比而言,搞嵌入式系統(tǒng)的公司,,都有自己的產(chǎn)品計(jì)劃,,按自己的節(jié)奏行事。
所開(kāi)發(fā)的產(chǎn)品通常是通用的,,不會(huì)因客戶的不同而修改,。一個(gè)產(chǎn)品型號(hào)開(kāi)發(fā)完了,往往有較長(zhǎng)一段空閑時(shí)間(或只是對(duì)軟件進(jìn)行一些小修補(bǔ)),,有時(shí)間進(jìn)行充電和休
整,。另外,從事嵌入式軟件的每個(gè)人工作范圍相對(duì)狹窄,,所涉及的專業(yè)技術(shù)范圍就是那些(ARM,、RTOS、MPEG,、802.11等),,時(shí)間長(zhǎng)了這些東西會(huì)
越搞越有經(jīng)驗(yàn),,賣賣老本,幾句指導(dǎo)也夠讓那些初入道者琢磨半年的,。若搞應(yīng)用軟件,,可能下一個(gè)客戶要換成一個(gè)完全不同的軟件開(kāi)發(fā)平臺(tái),那就苦了。
(3)
哪天若想創(chuàng)業(yè),搞自已的產(chǎn)品,,那么嵌入式是一個(gè)不錯(cuò)的主意,,這可不像應(yīng)用軟件那樣容易被盜版。。
學(xué)習(xí)嵌入式,顯然應(yīng)偏重于嵌入式軟件,特別是嵌入式操作系統(tǒng)方面,。對(duì)于搞嵌入式軟件的人,最重
要的技術(shù)顯然是(實(shí)際上很多公司的招聘廣告上就是這樣寫(xiě)的):
a 掌握主流嵌入式微處理器的結(jié)構(gòu)與原理
b 必須掌握一個(gè)嵌入式操作系統(tǒng)
c 必須熟悉嵌入式軟件開(kāi)發(fā)流程并至少做過(guò)一個(gè)嵌入式軟件項(xiàng)目,。
八,、
常見(jiàn)的嵌入式操作系統(tǒng)
uC/OS II
uCLinux
Arm-Linux
VxWorks
pSOS
Nucleus
PalmOS
Windows CE
Windows XP Embedded
Windows Vista Embedded
嵌入式Linux
ECOS
QNX
Lynx
Symbian