ARM嵌入式系統(tǒng) 第一講 嵌入式概述_第1頁
ARM嵌入式系統(tǒng) 第一講 嵌入式概述_第2頁
ARM嵌入式系統(tǒng) 第一講 嵌入式概述_第3頁
ARM嵌入式系統(tǒng) 第一講 嵌入式概述_第4頁
ARM嵌入式系統(tǒng) 第一講 嵌入式概述_第5頁
已閱讀5頁,還剩90頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

嵌入式系統(tǒng)

教師:郭玉臣Mail:yuchenguo@第一講系統(tǒng)概述一、嵌入式系統(tǒng)二、嵌入式處理器三、嵌入式操作系統(tǒng)內(nèi)容11.1引言1.2嵌入式系統(tǒng)的定義1.3嵌入式系統(tǒng)的結(jié)構(gòu)1.4嵌入式系統(tǒng)特點、分類1.5嵌入式系統(tǒng)的歷史與未來1.6嵌入式系統(tǒng)的應(yīng)用1.7嵌入式軟件產(chǎn)業(yè)鏈互動一、嵌入式系統(tǒng)21.1引言從幼苗茁壯成長到參天大樹經(jīng)過三十多年的發(fā)展,嵌入式系統(tǒng)從最開始的涓涓細流,發(fā)展壯大成了目前數(shù)量最多,使用范圍最廣的電子信息系統(tǒng)在人們的日常生活中,嵌入式設(shè)備幾乎隨處可見,已經(jīng)成為生活的重要組成部分雖然數(shù)量眾多,但卻不為人所知嵌入式系統(tǒng)一般隱藏在產(chǎn)品中在使用過程中主要完成無形的信息處理,用戶不容易感知到它的存在31.1引言(續(xù))幾十年的發(fā)展,嵌入式系統(tǒng)已經(jīng)在很大程度改變了人們的生活、工作和娛樂方式,而且這些改變還在加速。嵌入式系統(tǒng)具有無數(shù)的種類,每類都具有自己獨特的個性。例如,MP3、數(shù)碼相機與打印機就有很大的不同。汽車中更是具有多個嵌入式系統(tǒng),使汽車更輕快、更干凈、更容易駕駛。嵌入式系統(tǒng)帶來的工業(yè)年產(chǎn)值已超過1萬億美元。用市場觀點來看,PC已經(jīng)從高速增長進入到平穩(wěn)發(fā)展時期,其年增長率由20世紀90年代中期的35%逐年下降,使單純由PC機帶領(lǐng)電子產(chǎn)業(yè)蒸蒸日上的時代成為歷史。4現(xiàn)實中的嵌入式系統(tǒng)

即使不可見,嵌入式系統(tǒng)也無處不在。嵌入式系統(tǒng)在很多產(chǎn)業(yè)中得到了廣泛的應(yīng)用并逐步改變著這些產(chǎn)業(yè),包括工業(yè)自動化、國防、運輸和航天領(lǐng)域。例如神州飛船和長征火箭中肯定有很多嵌入式系統(tǒng),導(dǎo)彈的制導(dǎo)系統(tǒng)也是嵌入式系統(tǒng),汽車中也有多達幾十個嵌入式系統(tǒng)。在日常生活中,人們使用各種嵌入式系統(tǒng)。事實上,幾乎所有帶有一點“智能”的家電(全自動洗衣機、電腦電飯煲…)都是嵌入式系統(tǒng)。嵌入式系統(tǒng)廣泛的適應(yīng)能力和多樣性,使得視聽、工作場所甚至健身設(shè)備中到處都有嵌入式系統(tǒng)。5現(xiàn)實中的嵌入式系統(tǒng)(續(xù))61.2嵌入式系統(tǒng)的定義計算機分類從通用性角度來分類:通用計算機和嵌入式計算機通用計算機系統(tǒng)巨型機、大型機、小型機、微型機服務(wù)器、工作站、臺式機、筆記本計算機嵌入式系統(tǒng)坦克、導(dǎo)彈、飛機、軍艦、雷達DVD機、電視機、微波爐、洗衣機、電冰箱、熱水器手機、MP3播放器、數(shù)碼相機、數(shù)碼攝像機、機頂盒鍵盤、鼠標、閃存盤、CD-ROM、交換機、路由器71.2嵌入式系統(tǒng)的定義(續(xù))嵌入式系統(tǒng)以應(yīng)用為中心,以計算機技術(shù)為基礎(chǔ),軟件硬件可裁剪,適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、重量、功耗嚴格要求的專用計算機系統(tǒng)簡而言之,是含有處理器的專用軟硬件系統(tǒng)具有自主的信息處理能力(信息裝備)英國電機工程師協(xié)會的定義Devicesusedtocontrol,monitor,orassisttheoperationofequipment,machineryorplants(用于控制、監(jiān)視或者輔助操作機器和設(shè)備的裝置)81.2嵌入式系統(tǒng)的定義(續(xù))微機學(xué)會的定義嵌入式系統(tǒng)是以嵌入式應(yīng)用為目的的計算機系統(tǒng),可分為系統(tǒng)級、模塊級、芯片級系統(tǒng)級:各種類型的工控機以標準總線互聯(lián)(背板結(jié)構(gòu))的工控機:CPCI、PCI-ISA、VME、STD模塊級:各種類型的帶CPU的模塊嵌入式CPU模塊:PC104模塊、Biscuit板芯片級:各種以微控制器、DSP、嵌入式微處理器為核心的產(chǎn)品個性化設(shè)計9101.3嵌入式系統(tǒng)的體系結(jié)構(gòu)111.3嵌入式系統(tǒng)的體系結(jié)構(gòu)(續(xù))121.3嵌入式系統(tǒng)的體系結(jié)構(gòu)(續(xù))硬件層嵌入式處理器嵌入式微處理器、微控制器、數(shù)字信號處理器SoC(SystemonChip)——FPGA、ASIC存儲器系統(tǒng)ROM、FLASH、E2PROM、SRAM、SDRAM等中斷控制器、DMAC、定時器/計數(shù)器UART、USB控制器、LCD控制器其它I/O接口CAN、Zigbee、藍牙、ECC、3DES等等131.3嵌入式系統(tǒng)的體系結(jié)構(gòu)(續(xù))中間層(BSP)板級支持包(BoardSupportPackage)系統(tǒng)軟件與底層硬件隔離相關(guān)硬件的初始化數(shù)據(jù)的輸入輸出操作硬件設(shè)備的配置功能特點硬件相關(guān)性操作系統(tǒng)相關(guān)性141.3嵌入式系統(tǒng)的體系結(jié)構(gòu)(續(xù))操作系統(tǒng)層嵌入式操作系統(tǒng)(EOS)標準內(nèi)核(API)封裝資源——時鐘、定時器、中斷、DMA、I/O簡化軟件設(shè)計、提高軟件系統(tǒng)可靠性文件子系統(tǒng)圖形子系統(tǒng)網(wǎng)絡(luò)子系統(tǒng)其它通用模塊CAN、藍牙、Zigbee、Modbus、LIN協(xié)議棧151.3嵌入式系統(tǒng)的體系結(jié)構(gòu)(續(xù))應(yīng)用層與應(yīng)用密切相關(guān)面向目標和用戶完成特定的功能例如星載遙感圖像處理系統(tǒng)星載合成孔徑雷達機載相控陣雷達機載相控陣雷達16171.4嵌入式系統(tǒng)的特點嵌入專用嵌入式處理器與通用處理器的最大不同就是嵌入式處理器嵌入在針對特定應(yīng)用設(shè)計的系統(tǒng)中綜合性強嵌入式系統(tǒng)是將計算機技術(shù)、半導(dǎo)體技術(shù)和電子技術(shù)與各個行業(yè)的具體應(yīng)用相結(jié)合后的產(chǎn)物是一個技術(shù)密集、資金密集、知識高度分散、不斷創(chuàng)新的知識集成系統(tǒng)設(shè)計高效可裁剪——嵌入式系統(tǒng)的硬件和軟件都必須高效率地設(shè)計,量體裁衣、去除冗余181.4嵌入式系統(tǒng)的特點(續(xù))程序固化軟件一般都固化在存儲器芯片或處理器本身中,這樣提高了系統(tǒng)的執(zhí)行速度和可靠性需要獨立的開發(fā)系統(tǒng)嵌入式系統(tǒng)本身不具備自舉開發(fā)能力,必須有一套開發(fā)工具和環(huán)境才能進行開發(fā)生命周期長嵌入式系統(tǒng)和具體應(yīng)用結(jié)合在一起,其升級換代一般與具體產(chǎn)品同步進行,因此具有較長的生命周期可靠性高、成本低、資源受限、功耗低等等191.4嵌入式系統(tǒng)分類?按應(yīng)用領(lǐng)域–信息家電、移動終端、通信產(chǎn)品、汽車電子、工業(yè)控制?按嵌入式微處理器的位數(shù)–4位~64位?按實時性能–實時嵌入式系統(tǒng)硬實時嵌入式系統(tǒng)(工業(yè)和軍工系統(tǒng))軟實時嵌入式系統(tǒng)(消費類產(chǎn)品)–非實時嵌入式系統(tǒng)(PDA)201.5嵌入式系統(tǒng)的歷史30年歷程,主要經(jīng)歷了4個階段。第1階段是以單芯片為核心的可編程控制器形式的系統(tǒng)。應(yīng)用于專業(yè)性強的工業(yè)控制系統(tǒng)中,一般沒有操作系統(tǒng)的支持,通過匯編語言編程對系統(tǒng)進行直接控制。特點是:系統(tǒng)結(jié)構(gòu)和功能相對單一,處理效率較低,存儲容量較小,幾乎沒有用戶接口。由于這種嵌入式系統(tǒng)使用簡單、價格低,因此以前在國內(nèi)工業(yè)領(lǐng)域應(yīng)用較為普遍,但是現(xiàn)在已經(jīng)遠不能適應(yīng)高效的、需要大容量存儲的現(xiàn)代工業(yè)控制和新興信息家電等領(lǐng)域的需求。第2階段是以嵌入式CPU為基礎(chǔ)、以簡單操作系統(tǒng)為核心的嵌入式系統(tǒng)。特點是:CPU種類繁多,通用性比較弱;系統(tǒng)開銷小,效率高;操作系統(tǒng)達到一定的兼容性和擴展性;應(yīng)用軟件較專業(yè)化,用戶界面不夠友好。211.5嵌入式系統(tǒng)的歷史(續(xù))第3階段是以嵌入式操作系統(tǒng)為標志的嵌入式系統(tǒng)。主要特點是:嵌入式操作系統(tǒng)能運行于各種不同類型的微處理器上,兼容性好;操作系統(tǒng)內(nèi)核小、效率高,并且具有高度的模塊化和擴展性;具備文件和目錄管理、支持多任務(wù)、支持網(wǎng)絡(luò)應(yīng)用、具備圖形窗口和用戶界面;具有大量的應(yīng)用程序接口API,開發(fā)應(yīng)用程序較簡單;嵌入式應(yīng)用軟件豐富。第4階段是以Internet為標志的嵌入式系統(tǒng)。這是一個正在迅速發(fā)展的階段。目前大多數(shù)嵌入式系統(tǒng)還孤立于Internet之外,但隨著Internet的發(fā)展以及Internet技術(shù)與信息家電、工業(yè)控制技術(shù)結(jié)合日益密切,嵌入式設(shè)備與Internet的結(jié)合將代表嵌入式系統(tǒng)的未來。221.5嵌入式系統(tǒng)的未來產(chǎn)品市場窗口現(xiàn)在預(yù)計翻番的周期狂熱到6~9個月。全球重新定義市場的機會和膨脹的應(yīng)用空間?;ヂ?lián)現(xiàn)在是一個需求而不是輔助性的,包括有線和無線技術(shù)。基于電子的產(chǎn)品更復(fù)雜化?;ヂ?lián)嵌入式系統(tǒng)產(chǎn)生新的依賴網(wǎng)絡(luò)基礎(chǔ)設(shè)施的應(yīng)用。微處理器的處理能力按莫爾定律(Moore’sLaw)預(yù)計的速度在增加。該定律認為集成電路和晶體管個數(shù)每18個月翻一番。23軟硬件系統(tǒng)整合SOC設(shè)計體積小、散熱好、能耗低、可靠性高應(yīng)用程序開發(fā)內(nèi)容服務(wù)241.6嵌入式系統(tǒng)的應(yīng)用粗略分為兩大類:電子系統(tǒng)的智能化(工業(yè)控制、現(xiàn)代農(nóng)業(yè)、家用電器、汽車電子、測控系統(tǒng)、數(shù)據(jù)采集等)計算機應(yīng)用的延伸(MP3、手機、通信、網(wǎng)絡(luò)、計算機外圍設(shè)備等)硬件主要有MCU的硬件最小系統(tǒng)、輸入/輸出外圍電路、人機接口設(shè)計。軟件設(shè)計有固化軟件的設(shè)計,也可能含PC機軟件的設(shè)計。行業(yè)知識需要通過協(xié)作、交流與總結(jié)獲得。2526①硬件最小系統(tǒng)(電源、晶振、復(fù)位、寫入調(diào)試接口);②通用I/O(開關(guān)量輸入/輸出,涉及各種二值量檢測與控制)③模/數(shù)轉(zhuǎn)換(各種傳感器信號的采集與處理,如紅外、溫度、光敏、超聲波、方向等);④數(shù)/模轉(zhuǎn)換(對模擬量設(shè)備利用數(shù)字進行控制)}⑤通信(串行通信接口SCI、串行外設(shè)接口SPI、集成電路互聯(lián)總線12C、CAN、USB、嵌入式以太網(wǎng)、ZigBee技術(shù)等);⑥顯示(LED、LCD等);⑦控制(控制各種設(shè)備,包括PWM等控制技術(shù)),⑧數(shù)據(jù)處理(圖形、圖像、語音、視頻等的處理或識別);⑨各種具體應(yīng)用。1.6嵌入式系統(tǒng)的應(yīng)用軍事應(yīng)用航空航天工業(yè)控制機器人儀器儀表辦公設(shè)備家用電器消費電子…………機載合成孔徑雷達2728坦克自行加榴炮步兵戰(zhàn)車29戰(zhàn)斗機防空導(dǎo)彈轟炸機30神舟六號31火星一無所有的荒漠“索杰納”6輪探測車“火星探路者”飛船32工業(yè)控制33機械腳示教34合成孔徑雷達實時成像多處理器波束成形XOUT=w*XIN目標檢測XOUT=|XIN|>c濾波XOUT=FIR(XIN)映射35嵌入式系統(tǒng)示例——汽車控制系統(tǒng)36馬達控制器車燈嵌入式系統(tǒng)示例——汽車控制系統(tǒng)尾燈控制系統(tǒng)后車門控制系統(tǒng)前車門控制系統(tǒng)座椅控制系統(tǒng)發(fā)動器控制系統(tǒng)所有的控制系統(tǒng)都是一個完整的嵌入式系統(tǒng)371.7嵌入式軟件產(chǎn)業(yè)鏈互動3839計算機系統(tǒng)的發(fā)展趨勢40普適計算(ubiquitouscomputing)由MarkWeiser(1952-1999,Xerox)在1988年提出–Anintegrationofhumanfactors,computerscience,engineering,andsocialsciences?IBM在1999年創(chuàng)造了一個名詞,即“pervasivecomputing(普及計算)”–AnyContent–AnyPlace–AnyDevice–AnyTime412.1嵌入式處理器特點2.2嵌入式處理器分類2.3嵌入式微處理器(EMPU)2.4嵌入式微控制器(MCU)2.5數(shù)字信號處理器(DSP)2.6嵌入式片上系統(tǒng)(SOC)二、嵌入式處理器42早期的嵌入式系統(tǒng)通常使用普通個人計算機(PC)中的通用處理器。近年來,隨著大量先進的微處理器制造技術(shù)的發(fā)展,越來越多的嵌入式系統(tǒng)用嵌入式處理器建造,而不是用通用目的的處理器。這些嵌入式處理器可以大致分為以下幾類:注重嵌入式處理器的尺寸、能耗和價格。應(yīng)用于PDA等不注重計算的設(shè)備;注重嵌入式處理器的性能。應(yīng)用于路由器等計算密集型的設(shè)備;注重嵌入式處理器的性能、尺寸、能耗和價格。應(yīng)用于蜂窩電話等設(shè)備;43種類繁多、千花齊放據(jù)不完全統(tǒng)計,全世界嵌入式處理器的品種總量已經(jīng)超過1000多種,流行體系結(jié)構(gòu)有30幾個系列兩大主流體系結(jié)構(gòu)低檔8051(8位)體系結(jié)構(gòu)高檔ARM(32位)體系結(jié)構(gòu)嵌入式處理器的一些基本情況處理速度:0.1MIPS~2000MIPS尋址空間:64KB~256MB常用封裝:8個引腳~300個引腳

442.1嵌入式處理器的特點硬件結(jié)構(gòu)低檔處理器多采用哈佛結(jié)構(gòu)即數(shù)據(jù)存儲空間和程序存儲空間分離較大的程序存儲器(用于固化已調(diào)試好的控制程序)較小的數(shù)據(jù)存儲器(用于存放少量的隨機數(shù)據(jù)——高速)高檔處理器多采用馮·諾伊曼結(jié)構(gòu)典型的微型計算機的存儲器結(jié)構(gòu)采用的是馮·諾伊曼結(jié)構(gòu)——也叫普林斯頓結(jié)構(gòu)452.1嵌入式處理器的特點(續(xù))品種規(guī)格系列化同一產(chǎn)品系列不同型號處理器具有相同CPU內(nèi)核,相同或兼容指令系統(tǒng)I/O接口功能部件配置不一樣,形成不同型號處理器對實時多任務(wù)的支持實時監(jiān)測、控制、通信多任務(wù)有效的調(diào)度462.1嵌入式處理器的特點(續(xù))可靠性高、功耗低、集成度高、性價比高可靠性高:冗余設(shè)計、電磁兼容設(shè)計功耗低:工作電壓1.2/1.8/2.5/3.3V,工作電流1mA(1μA)集成度高:SoC設(shè)計,高度集成價格低:以32位ARM系列芯片為例三星:44b0x(ARM7)——30元,2410(ARM9)——80元TI:Stellaris(ARMCortex-M3)系列32位微控制器——零售價格最低至11.5元

472.2嵌入式處理器分類嵌入式處理器可以分為以下幾大類:嵌入式微處理器;嵌入式微控制器;嵌入式DSP處理器;嵌入式片上系統(tǒng)(SOC)。482.3嵌入式微處理器嵌入式微處理器的基礎(chǔ)就是通用CPU為了滿足嵌入式應(yīng)用的特殊要求,嵌入式微處理器在功能上和通用微處理器基本一樣,但在工作溫度、抗電磁干擾、可靠性、功耗等方面做了各種增強嵌入式計算機嵌入式微處理器+芯片組(總線仲裁器+中斷控制器+DMA控制器+存儲控制器+I/O接口)+外接存儲器嵌入式微處理器一般與存儲器、接口電路等安裝在一塊電路板上,稱為單板機,如PC/104、Biscuit板等典型芯片(32、64位)386EX、486EX、奔騰、PowerPC、68k、ARM性能:100~2000MIPS存儲器:SDRAM-2~256MB,F(xiàn)lash-1~128MB一般有操作系統(tǒng):Vxworks、WINCE(2MB)、uCLinux(300KB),EmbeddedLinux49嵌入式微處理器(續(xù))PowerPC特點——可伸縮性好,方便靈活品種很多,有通用處理器、嵌入式處理器和CPU核通用處理器——主要型號是PowerPC750系列,主頻最高為700MHz嵌入式處理器——有PowerPC405(主頻最高為266MHz)和PowerPC440(主頻最高為550MHz)CPU核——用于各種集成的系統(tǒng)芯片(System-On-Chip,SOC)設(shè)備上生產(chǎn)公司:Freescale(IBM)、Motorola50嵌入式微處理器(續(xù))PC/104、PC/104+單板機規(guī)范1996年6月公布了PC/104規(guī)范3.2版特點PC/104總線采用96mmx90mm的小板結(jié)構(gòu)低功耗,1~5瓦每模塊

,支持32位PCI連接緊湊加固性設(shè)計的PC/104工控機在軍工產(chǎn)品中得到采用,如火箭、導(dǎo)彈和戰(zhàn)斗機等PC/104總線工控機主流產(chǎn)品是486EX和586EX

51PC/104插槽功耗小于4.5瓦52摘自周立功網(wǎng)站53嵌入式微處理器(續(xù))BiscuitPC單板機特點一體化計算機低成本形狀像餅干,俗稱餅干計算機分類迷你BiscuitPC(2.5”120x82mm)半尺寸BiscuitPC(3.5”145x102mm)全尺寸BiscuitPC(5.25“203x146mm)54迷你BiscuitPC(2.5”120x82mm)55半尺寸BiscuitPC(3.5”145x102mm)56全尺寸BiscuitPC(5.25“203x146mm)57Mini-ITX結(jié)構(gòu)170×170mmKINOAtom工業(yè)主板582.4微控制器微控制器又稱單片機顧名思義,就是將整個計算機集成到一塊芯片中低檔微控制器CPU存儲控制器+片內(nèi)存儲器(ROM/E2PROM/Flash、SRAM)中斷控制器、定時/計數(shù)器、WatchDog、GPIO、UART、PWM、A/D、D/A等典型芯片8051系列(8位)、MSP430(16位)性能:1~100MIPS存儲器:SRAM-256B/2~128KB,Flash-8KB/64/512KB一般無操作系統(tǒng)或者簡單操作系統(tǒng):uC/OS-II(幾KB~十幾KB)、FreeRTOS(幾KB)、RTX(幾KB)59微控制器(續(xù))高檔微控制器CPU+總線仲裁器+DMA控制器+中斷控制器+I/O接口+存儲控制器+外接存儲器/少量片內(nèi)存儲器(Flash、SRAM、SDRAM)典型芯片(32位)ARM、MIPS

、PowerPC、68k與嵌入式微處理器比較微控制器的最大特點是單片化,體積大大減小,從而使功耗和成本下降、可靠性提高,但性能有所降低目前微控制器是嵌入式系統(tǒng)工業(yè)中的主流,在嵌入式系統(tǒng)占有約70%的市場份額性能:100~1000MIPS存儲器:SDRAM-4/8/16/32/64MB,Flash-2/4MB一般有操作系統(tǒng):Vxworks、uCOSII、WINCE、uCLinux608位單片機示意圖CPUSRAMGPIOUARTFlash定時/計數(shù)器A/DD/ACANWatchdog核心部分USBI2CSPI6132位微控制器示意圖62Motorola3G手機E100063微控制器(續(xù))MIPSMicroprocessorwithoutInterlockedPipelineStagesMIPS公司于80年代初開始設(shè)計通用RISC處理器R2000(1986年),R3000(1988年),1991年推出第一款64位商用微處理器R4000R8000(1994年)、R10000(1996年)、R12000(1997年)新32位微控制器4kc(1999年)新64位微控制器5kc(1999年)、20kc(2000年)64微控制器(續(xù))

652.5數(shù)字信號處理器特殊設(shè)計高效乘累加運算、超標量操作、指令流水線高效數(shù)據(jù)存取、硬件重復(fù)循環(huán)確定性操作(程序執(zhí)行時間可預(yù)測)應(yīng)用場合數(shù)字濾波、FFT、頻譜分析等方面代表性的產(chǎn)品TI的TMS320系列ADI的21xx系列Motorola的DSP56000系列66TI的TMS320系列C2000低成本系列16/32位,定點,最高150MIPS最低價格低于2.00美元應(yīng)用數(shù)字電機控制、數(shù)字電源和智能傳感器C6000高性能系列C62xx/C64xx系列——32位,定點C67xx系列——32位,浮點運行頻率高達

1GHz應(yīng)用領(lǐng)域包括無線、數(shù)字視頻、電信和成像67TI的TMS320系列(續(xù))C5000低功耗系列16位,定點性能高達900MIPS超低功耗,低至0.5mW/MHz適用于個人和便攜式產(chǎn)品,如數(shù)字音樂播放器、VoIP、GPS接收器和便攜式醫(yī)療設(shè)備OMAP多核系列與ARM核集成一拖二、四682.6嵌入式片上系統(tǒng)(SOC)

隨著EDA(ElectronicDesignAutomation,電子設(shè)計自動化)的推廣和VLSI設(shè)計的普及化及半導(dǎo)體工藝的迅速發(fā)展,在一個硅片上實現(xiàn)一個更為復(fù)雜的系統(tǒng)的時代已來臨,這就是SystemOnChip(SOC)。各種通用處理器內(nèi)核將作為SOC設(shè)計公司的標準庫,和許多其它嵌入式系統(tǒng)外設(shè)一樣,成為VLSI設(shè)計中一種標準的器件,用標準的VHDL等語言描述,存儲在器件庫中。用戶只需定義出其整個應(yīng)用系統(tǒng),仿真通過后就可以將設(shè)計圖交給半導(dǎo)體工廠制作樣品。這樣除個別無法集成的器件以外,整個嵌入式系統(tǒng)大部分均可集成到一塊或幾塊芯片中去,應(yīng)用系統(tǒng)電路板將變得很簡潔,對于減小體積和功耗、提高可靠性非常有利。通用和專用兩類。通用系列包括Infineon的TriCore、Motorola的M-Core、某些ARM系列器件、Echelon和Motorola聯(lián)合研制的Neuron芯片等。專用SoC一般專用于某個或某類系統(tǒng)中,不為一般用戶所知。一個有代表性的產(chǎn)品是Philips的SmartXA,它將XA單片機內(nèi)核和支持超過2048位復(fù)雜RSA算法的CCU單元制作在一塊硅片上,形成一個可加載JAVA或C語言的專用的SOC,可用于公眾互聯(lián)網(wǎng)如Internet安全方面。691.嵌入式系統(tǒng)2.嵌入式處理器3.嵌入式操作系統(tǒng)三、嵌入式操作系統(tǒng)703.1嵌入式操作系統(tǒng)概述

計算機系統(tǒng)由硬件和軟件組成,在發(fā)展初期沒有操作系統(tǒng)這個概念,用戶使用監(jiān)控程序來使用計算機。隨著計算機技術(shù)的發(fā)展,計算機系統(tǒng)的硬件、軟件資源也愈來愈豐富,監(jiān)控程序已不能適應(yīng)計算機應(yīng)用的要求。于是在六十年代中期監(jiān)控程序又進一步發(fā)展形成了操作系統(tǒng)(OperatingSystem)。發(fā)展到現(xiàn)在,廣泛使用的有三種操作系統(tǒng)即多道批處理操作系統(tǒng)、分時操作系統(tǒng)以及實時操作系統(tǒng)。713.1嵌入式操作系統(tǒng)概述(續(xù))監(jiān)控程序操作系統(tǒng)實時操作系統(tǒng)分時操作系統(tǒng)多道批處理操作系統(tǒng)

時間先后適用于多個用戶共享系統(tǒng)資源適用于計算中心等較大的計算機系統(tǒng)適用于嵌入式設(shè)備和有實時性要求的系統(tǒng)中723.1嵌入式操作系統(tǒng)概述(續(xù))監(jiān)控程序操作系統(tǒng)實時操作系統(tǒng)分時操作系統(tǒng)多道批處理操作系統(tǒng)

時間先后適用于多個用戶共享系統(tǒng)資源適用于計算中心等較大的計算機系統(tǒng)適用于嵌入式設(shè)備和有實時性要求的系統(tǒng)中實時操作系統(tǒng)是我們介紹的重點733.2實時操作系統(tǒng)的特點

IEEE的實時UNIX分委會認為實時操作系統(tǒng)應(yīng)具備以下的幾點:異步的事件響應(yīng)切換時間和中斷延遲時間確定優(yōu)先級中斷和調(diào)度搶占式調(diào)度內(nèi)存鎖定連續(xù)文件同步

總的來說實時操作系統(tǒng)是事件驅(qū)動的,能對來自外界的作用和信號在限定的時間范圍內(nèi)作出響應(yīng)。它強調(diào)的是實時性、可靠性和靈活性,與實時應(yīng)用軟件相結(jié)合成為有機的整體起著核心作用,由它來管理和協(xié)調(diào)各項工作,為應(yīng)用軟件提供良好的運行軟件環(huán)境及開發(fā)環(huán)境。從實時系統(tǒng)的應(yīng)用特點來看實時操作系統(tǒng)可以分為兩種:一般實時操作系統(tǒng)和嵌入式實時操作系統(tǒng)。

一般實時操作系統(tǒng)應(yīng)用于實時處理系統(tǒng)的上位機和實時查詢系統(tǒng)等實時性較弱的實時系統(tǒng),并且提供了開發(fā)、調(diào)試、運用一致的環(huán)境。

嵌入式實時操作系統(tǒng)應(yīng)用于實時性要求高的實時控制系統(tǒng),而且應(yīng)用程序的開發(fā)過程是通過交叉開發(fā)來完成的,即開發(fā)環(huán)境與運行環(huán)境是不一致。嵌入式實時操作系統(tǒng)具有規(guī)模小(一般在幾K~幾十K內(nèi))、可固化使用實時性強(在毫秒或微秒數(shù)量級上)的特點

。743.3嵌入式操作系統(tǒng)基本概念基本概念

對基于芯片的開發(fā)來說,應(yīng)用程序一般是一個無限的循環(huán),可稱為前后臺系統(tǒng)或超循環(huán)系統(tǒng)。很多基于微處理器的產(chǎn)品采用前后臺系統(tǒng)設(shè)計,例如微波爐、電話機、玩具等。在另外一些基于微處理器應(yīng)用中,從省電的角度出發(fā),平時微處理器處在停機狀態(tài),所有事都靠中斷服務(wù)來完成?!昂笈_系統(tǒng)75基本概念

中斷服務(wù)程序處理異步事件,這部分可以看成前臺行為,前臺也叫中斷級。時間相關(guān)性很強的關(guān)鍵操作一定是靠中斷服務(wù)程序來保證的。

循環(huán)中調(diào)用相應(yīng)的函數(shù)完成相應(yīng)的操作,這部分可以看成后臺行為,后臺也可以叫做任務(wù)級。這種系統(tǒng)在處理的及時性上比實際可以做到的要差。ISRISRISRISR后臺前臺中斷服務(wù)程序時間——前后臺系統(tǒng)763.3嵌入式操作系統(tǒng)基本概念基本概念

操作系統(tǒng)是計算機中最基本的程序。操作系統(tǒng)負責(zé)計算機系統(tǒng)中全部軟硬資源的分配與回收、控制與協(xié)調(diào)等并發(fā)的活動;操作系統(tǒng)提供用戶接口,使用戶獲得良好的工作環(huán)境;操作系統(tǒng)為用戶擴展新的系統(tǒng)功能提供軟件平臺?!僮飨到y(tǒng)硬件硬件驅(qū)動操作系統(tǒng)用戶程序773.3嵌入式操作系統(tǒng)基本概念基本概念

實時操作系統(tǒng)是一段在嵌入式系統(tǒng)啟動后首先執(zhí)行的背景程序,用戶的應(yīng)用程序是運行于RTOS之上的各個任務(wù),RTOS根據(jù)各個任務(wù)的要求,進行資源(包括存儲器、外設(shè)等)管理、消息管理、任務(wù)調(diào)度、異常處理等工作。在RTOS支持的系統(tǒng)中,每個任務(wù)均有一個優(yōu)先級,RTOS根據(jù)各個任務(wù)的優(yōu)先級,動態(tài)地切換各個任務(wù),保證對實時性的要求?!獙崟r操作系統(tǒng)(RTOS)783.3嵌入式操作系統(tǒng)基本概念基本概念

多任務(wù)系統(tǒng)中,內(nèi)核負責(zé)管理各個任務(wù),或者說為每個任務(wù)分配CPU時間,并且負責(zé)任務(wù)之間的通信。內(nèi)核提供的基本服務(wù)是任務(wù)切換。使用實時內(nèi)核可以大大簡化應(yīng)用系統(tǒng)的設(shè)計,是因為實時內(nèi)核允許將應(yīng)用分成若干個任務(wù),由實時內(nèi)核來管理它們。內(nèi)核需要消耗一定的系統(tǒng)資源,比如2%~5%的CPU運行時間、RAM和ROM等。內(nèi)核提供必不可少的系統(tǒng)服務(wù),如信號量、消息隊列、延時等。——內(nèi)核793.3嵌入式操作系統(tǒng)基本概念基本概念

調(diào)度是內(nèi)核的主要職責(zé)之一。調(diào)度就是決定該輪到哪個任務(wù)運行了。多數(shù)實時內(nèi)核是基于優(yōu)先級調(diào)度法的。每個任務(wù)根據(jù)其重要程序的不同被賦予一定的優(yōu)先級?;趦?yōu)先級的調(diào)度法指CPU總是讓處在就緒態(tài)的優(yōu)先級最高的任務(wù)先運行。然而究竟何時讓高優(yōu)先級任務(wù)掌握CPU的使用權(quán),有兩種不同的情況,這要看用的是什么類型的內(nèi)核,是非占先式的還是占先式的內(nèi)核?!{(diào)度803.3嵌入式操作系統(tǒng)基本概念基本概念

非占先式內(nèi)核要求每個任務(wù)自我放棄CPU的所有權(quán)。非占先式調(diào)度法也稱作合作型多任務(wù),各個任務(wù)彼此合作共享一個CPU。異步事件還是由中斷服務(wù)來處理。中斷服務(wù)可以使一個高優(yōu)先級的任務(wù)由掛起狀態(tài)變?yōu)榫途w狀態(tài)。但中斷服務(wù)以后控制權(quán)還是回到原來被中斷了的那個任務(wù),直到該任務(wù)主動放棄CPU的使用權(quán)時,那個高優(yōu)先級的任務(wù)才能獲得CPU的使用權(quán)?!钦枷仁絻?nèi)核813.3嵌入式操作系統(tǒng)基本概念基本概念

當系統(tǒng)響應(yīng)時間很重要時,要使用占先式內(nèi)核。因此絕大多數(shù)商業(yè)上銷售的實時內(nèi)核都是占先式內(nèi)核。最高優(yōu)先級的任務(wù)一旦就緒,總能得到CPU的控制權(quán)。當一個運行著的任務(wù)使一個比它優(yōu)先級高的任務(wù)進入了就緒狀態(tài),當前任務(wù)的CPU使用權(quán)就被剝奪了,或者說被掛起了,那個高優(yōu)先級的任務(wù)立刻得到了CPU的控制權(quán)。如果是中斷服務(wù)子程序使一個高優(yōu)先級的任務(wù)進入就緒態(tài),中斷完成時,中斷了的任務(wù)被掛起,優(yōu)先級高的那個任務(wù)開始運行。——占先式內(nèi)核823.3嵌入式操作系統(tǒng)基本概念基本概念

任務(wù)的優(yōu)先級是表示任務(wù)被調(diào)度的優(yōu)先程度。每個任務(wù)都具有優(yōu)先級。任務(wù)越重要,賦予的優(yōu)先級應(yīng)越高,越容易被調(diào)度而進入運行態(tài)?!蝿?wù)優(yōu)先級833.3嵌入式操作系統(tǒng)基本概念基本概念

中斷是一種硬件機制,用于通知CPU有個異步事件發(fā)生了。中斷一旦被識別,CPU保存部分(或全部)上下文即部分或全部寄存器的值,跳轉(zhuǎn)到專門的子程序,稱為中斷服務(wù)子程序(ISR)。中斷服務(wù)子程序做事件處理,處理完成后,程序回到:1.在前后臺系統(tǒng)中,程序回到后臺程序;2.對非占先式內(nèi)核而言,程序回到被中斷了的任務(wù);3.對占先式內(nèi)核而言,讓進入就緒態(tài)的優(yōu)先級最高的任務(wù)開始運行?!袛?4前后臺系統(tǒng)3.3嵌入式操作系統(tǒng)基本概念基本概念——中斷ISR任務(wù)ISR非占先操作系統(tǒng)任務(wù)A任務(wù)B任務(wù)CISR占先操作系統(tǒng)任務(wù)A任務(wù)B任務(wù)C853.3嵌入式操作系統(tǒng)基本概念基本概念

時鐘節(jié)拍是特定的周期性中斷。這個中斷可以看作是系統(tǒng)心臟的脈動。中斷之間的時間間隔取決于不同應(yīng)用,一般在10ms到200ms之間。時鐘的節(jié)拍式中斷使得內(nèi)核可以將任務(wù)延時若干個整數(shù)時鐘節(jié)拍,以及當任務(wù)等待事件發(fā)生時,提供等待超時的依據(jù)。時鐘節(jié)拍率越快,系統(tǒng)的額外開銷就越大。——時鐘節(jié)拍863.4嵌入式操作系統(tǒng)使用實時操作系統(tǒng)的必要性

嵌入式實時操作系統(tǒng)在目前的嵌入式應(yīng)用中用得越來越廣泛,尤其在功能復(fù)雜、系統(tǒng)龐大的應(yīng)用中顯得愈來愈重要。在嵌入式應(yīng)用中,只有把CPU嵌入到系統(tǒng)中,同時又把操作系統(tǒng)嵌入進去,才是真正的計算機嵌入式應(yīng)用。使用實時操作系統(tǒng)主要有以下幾個因素:嵌入式實時操作系統(tǒng)提高了系統(tǒng)的可靠性。提高了開發(fā)效率

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論