久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

嵌入式系統(tǒng)

 chuanshaoke 2010-06-28

嵌入式系統(tǒng)

百科名片

根據(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)介
  1. 1.1,、嵌入式系統(tǒng)的歷史
  2. 1.2,、嵌入式系統(tǒng)的定義
  3. 1.3、關(guān)聯(lián)的概念
二,、嵌入式系統(tǒng)的特點(diǎn)
  1. 2.1,、嵌入式系統(tǒng)的重要特征
  2. 2.2、嵌入式微處理器的特點(diǎn)
3,、嵌入式系統(tǒng)的分類
  1. 3.1,、基于硬件的視覺(jué)
  2. 3.2、基于軟件的視覺(jué)
四,、嵌入式系統(tǒng)的組成
  1. 4.1,、簡(jiǎn)介
  2. 4.2、硬件層
  3. 4.3、中間層
  4. 4.4,、系統(tǒng)軟件層
五,、嵌入式系統(tǒng)的應(yīng)用領(lǐng)域
  1. 5.1、工業(yè)控制
  2. 5.2,、交通管理
  3. 5.3,、信息家電
  4. 5.4、家庭智能管理系統(tǒng)
  5. 5.5,、POS網(wǎng)絡(luò)及電子商務(wù)
  6. 5.6,、環(huán)境工程與自然
  7. 5.7、機(jī)器人
  8. 5.8,、 嵌入式系統(tǒng)在機(jī)電產(chǎn)品方面的應(yīng)用
六,、嵌入式系統(tǒng)的現(xiàn)狀和發(fā)展趨勢(shì)
  1. 6.1、 嵌入式系統(tǒng)的發(fā)展現(xiàn)狀
  2. 6.2,、未來(lái)嵌入式系統(tǒng)的發(fā)展趨勢(shì)
七,、嵌入式系統(tǒng)學(xué)習(xí)方法
八、常見(jiàn)的嵌入式操作系統(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
擴(kuò)展閱讀:

1.資料網(wǎng)站:http://www.

2.GNU Radio 中文社區(qū) http://gnuradio./wiki

3.OSSIE 中文維客 http://ossie./

4.參考:http://hi.baidu.com/dainrain/blog/item/a5252894b6296d0f7bf4801b.html

5.周期任務(wù):http://hi.baidu.com/dainrain/blog/item/a5252894b6296d0f7bf4801b.html

6.實(shí)時(shí)任務(wù):http://baike.baidu.com/history/id=5319880

7.實(shí)時(shí)系統(tǒng):http://hi.baidu.com/dainrain/blog/item/7a1606fbcf21cb19a8d311b2.html

8.計(jì)算機(jī)體系結(jié)構(gòu):http://hi.baidu.com/dainrain/blog/item/92a187b6dd0f61f331add1bd.html

9.嵌入式系統(tǒng)的概念:http://hi.baidu.com/dainrain/blog/item/c4903a25eb439034c9955974.html

10.嵌入式系統(tǒng)設(shè)計(jì)要點(diǎn):http://www./article/ARM9-article/example/1491.html

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多