




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
0CHAPTER基礎(chǔ)知識(shí)RISC和CISC馮·諾依曼體系結(jié)構(gòu)和哈佛體系結(jié)構(gòu)流水線匯流排高速輸入輸出介面輸入輸出設(shè)備記憶體嵌入式軟體開發(fā)特點(diǎn)基礎(chǔ)知識(shí)CISC和RISCCISC:複雜指令集(ComplexInstructionSetComputer)具有大量的指令和尋址方式,指令長度可變8/2原則:80%的程式只使用20%的指令大多數(shù)程式只使用少量的指令就能夠運(yùn)行。RISC:精簡指令集(ReducedInstructionSetComputer)只包含最有用的指令,指令長度固定確保數(shù)據(jù)通道快速執(zhí)行每一條指令使CPU硬體結(jié)構(gòu)設(shè)計(jì)變得更為簡單CISC與RISC的數(shù)據(jù)通道IFIDREGALUMEM開始退出IFIDALUMEMREG微操作通道開始退出單通數(shù)據(jù)通道RISC:Load/Store結(jié)構(gòu)CISC:尋址方式複雜CISC的背景和特點(diǎn)背景:存儲(chǔ)資源緊缺,強(qiáng)調(diào)編譯優(yōu)化增強(qiáng)指令功能,設(shè)置一些功能複雜的指令,把一些原來由軟體實(shí)現(xiàn)的、常用的功能改用硬體的(微程式)指令系統(tǒng)來實(shí)現(xiàn)為節(jié)省存儲(chǔ)空間,強(qiáng)調(diào)高代碼密度,指令格式不固定,指令可長可短,運(yùn)算元可多可少尋址方式複雜多樣,運(yùn)算元可來自寄存器,也可來自記憶體採用微程式控制,執(zhí)行每條指令均需完成一個(gè)微指令序列CPI>5,指令越複雜,CPI越大。CISC的主要缺點(diǎn)指令使用頻度不均衡。高頻度使用的指令佔(zhàn)據(jù)了絕大部分的執(zhí)行時(shí)間,擴(kuò)充的複雜指令往往是低頻度指令。大量複雜指令的控制邏輯不規(guī)整,不適於VLSI工藝VLSI的出現(xiàn),使單晶片處理機(jī)希望採用規(guī)整的硬聯(lián)邏輯實(shí)現(xiàn),而不希望用微程式,因?yàn)槲⒊淌降氖褂梅炊萍s了速度提高。(微碼的存控速度比CPU慢5-10倍)。軟硬功能分配複雜指令增加硬體的複雜度,使指令執(zhí)行週期大大加長,直接訪存次數(shù)增多,數(shù)據(jù)重複利用率低。不利於先進(jìn)指令級並行技術(shù)的採用流水線技術(shù)RISC基本設(shè)計(jì)思想減小CPI:CPUtime=Instr_Count*CPI*Clock_cycle精簡指令集:保留最基本的,去掉複雜、使用頻度低的指令採用Load/Store結(jié)構(gòu),有助於減少指令格式,統(tǒng)一記憶體訪問方式採用硬接線控制代替微程式控制RISC的提出與發(fā)展Load/Store結(jié)構(gòu)提出:CDC6600(1963)--CRAY1(1976)RISC思想最早在IBM公司提出,但不叫RISC,IBM801處理器是公認(rèn)體現(xiàn)RISC思想的機(jī)器。1980年,Berkeley的Patterson和Dizel提出RISC名詞,並研製了RISC-,實(shí)驗(yàn)樣機(jī)。1981年Stanford的Hennessy研製MIPS晶片。85年後推出商品化RISC:MIPS1(1986)和SPARCV1(1987)典型的高性能RISC處理器SUN公司的SPARC(1987)MIPS公司的SGI:MIPS(1986)HP公司的PA-RISC,IBM,Motorola公司的PowerPCDEC、Compac公司的AlphaAXPIBM的RS6000(1990)第一臺(tái)SuperscalarRISC機(jī)
關(guān)注:國產(chǎn)CPU龍芯與MIPSCISC與RISC的對比類別CISCRISC指令系統(tǒng)指令數(shù)量很多較少,通常少於100執(zhí)行時(shí)間有些指令執(zhí)行時(shí)間很長,如整塊的記憶體內(nèi)容拷貝;或?qū)⒍鄠€(gè)寄存器的內(nèi)容拷貝到存貯器沒有較長執(zhí)行時(shí)間的指令編碼長度編碼長度可變,1-15位元組編碼長度固定,通常為4個(gè)位元組尋址方式尋址方式多樣簡單尋址操作可以對記憶體和寄存器進(jìn)行算術(shù)和邏輯操作只能對寄存器對行算術(shù)和邏輯操作,Load/Store體系結(jié)構(gòu)編譯難以用優(yōu)化編譯器生成高效的目標(biāo)代碼程式採用優(yōu)化編譯技術(shù),生成高效的目標(biāo)代碼程式馮·諾依曼體系結(jié)構(gòu)是否還記得電腦五大部件?馮.諾曼結(jié)構(gòu)的處理器使用同一個(gè)記憶體,經(jīng)由同一個(gè)匯流排傳輸.馮·諾依曼體系結(jié)構(gòu)指令寄存器控制器數(shù)據(jù)通道輸入輸出中央處理器記憶體程式指令0指令1指令2指令3指令4數(shù)據(jù)數(shù)據(jù)0數(shù)據(jù)1數(shù)據(jù)2取指令和存取數(shù)據(jù)能否重疊執(zhí)行?哈佛體系結(jié)構(gòu)指令寄存器控制器數(shù)據(jù)通道輸入輸出CPU程式記憶體指令0指令1指令2數(shù)據(jù)記憶體數(shù)據(jù)0數(shù)據(jù)1數(shù)據(jù)2地址指令地址數(shù)據(jù)流水線技術(shù)流水線(Pipeline)技術(shù):幾個(gè)指令可以並行執(zhí)行提高了CPU的運(yùn)行效率內(nèi)部資訊流要求通暢流動(dòng)解碼取指執(zhí)行add解碼取指執(zhí)行sub解碼取指執(zhí)行cmp時(shí)間AddSubCmp
最佳流水線該例中用6個(gè)時(shí)鐘週期執(zhí)行了6條指令所有的操作都在寄存器中(單週期執(zhí)行)指令週期數(shù)(CPI)=1
操作週期 1 2 3 4 56ADDSUBMOVANDORREORCMPRSBFetchDecodeExecuteFetchDecodeExecuteFetchDecodeExecuteFetchDecodeExecuteFetchDecodeExecuteDecodeExecuteFetchDecodeFetchFetchLDR流水線舉例該例中,用6週期執(zhí)行了4條指令指令週期數(shù)(CPI)=1.5
週期
操作 1 2 3 4 5 6ADDSUBLDRMOVANDORRFetchDecodeExecuteFetchDecodeExecuteFetchDecodeExecuteDataWritebackFetchDecodeExecuteFetchDecodeFetch分支流水線舉例流水線被阻斷週期
12345
0x8000BL0x8004X0x8008XX0x8FECADD0x8FF0SUB0x8FF4MOV地址
操作FetchDecodeExecuteFetchDecodeExecuteFetchDecodeFetchFetchDecodeExecuteLinkretAdjustFetchDecodeFetch超標(biāo)量執(zhí)行超標(biāo)量(Superscalar)執(zhí)行:超標(biāo)量CPU採用多條流水線結(jié)構(gòu)執(zhí)行1取指指令解碼2解碼1執(zhí)行2執(zhí)行1取指解碼2解碼1執(zhí)行2流水線1流水線2數(shù)據(jù)回寫高速緩存(CACHE)1、為什麼採用高速緩存微處理器的時(shí)鐘頻率比記憶體速度提高快得多,高速緩存可以提高記憶體的平均性能。2、高速緩存的工作原理高速緩存是一種小型、快速的記憶體,它保存部分主存內(nèi)容的拷貝。CPU高速緩存控制器CACHE主存數(shù)據(jù)數(shù)據(jù)地址匯流排和匯流排橋CPU低速設(shè)備橋數(shù)據(jù)高速匯流排記憶體高速設(shè)備鍵盤低速匯流排ARM公司提出的AMBA匯流排標(biāo)準(zhǔn)匯流排匯流排的主要參數(shù)有匯流排的帶寬匯流排的位寬匯流排的工作時(shí)鐘頻率匯流排機(jī)制微處理器(CPU)是嵌入式系統(tǒng)硬體平臺(tái)的核心構(gòu)件,但不是全部。按照馮·諾依曼體系結(jié)構(gòu)思想,電腦的硬體是由CPU、記憶體和I/O設(shè)備三部分組成的。匯流排是把CPU與記憶體、I/O設(shè)備相連接的資訊通道,但匯流排並不僅僅指的是一束信號線,而應(yīng)包含相應(yīng)的通信協(xié)議。按照使用場合的不同,匯流排分成晶片級匯流排(CPU匯流排)、板卡級匯流排(內(nèi)匯流排)和系統(tǒng)級匯流排(外匯流排)。ISAIBM公司於1981年推出的基於8位機(jī)PC/XT的匯流排,稱為PC
匯流排。IBM公司於1984年推出了16位PC機(jī)PC/AT,其匯流排稱為AT匯流排。然而IBM公司從未公佈過他們的AT匯流排規(guī)格。由Intel公司,IEEE和EISA集團(tuán)聯(lián)合開發(fā)了與IBM/AT原裝機(jī)匯流排意義相近的ISA匯流排,即8/16位的“工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)”(ISA-IndustryStandardArchitecture)匯流排。6.66MHZ至26.66MHZ
,典型8MHzEISA匯流排,32位PCI1991年下半年,Intel公司首先提出了PCI的概念。Intel聯(lián)合IBM、Compaq、AST、HP、DEC等100多家公司成立了PCI集團(tuán),其英文全稱為:PeripheralComponentInterconnectSpecialInterestGroup(週邊部件互連專業(yè)組),簡稱PCISIG。93年發(fā)佈PCI2.0,32位,33MHz。5個(gè)以上PCI插槽AGP(圖形加速處理)90年代後期,PCI-X,64位/66MHzI2CPHILIPS開發(fā)了一種用於內(nèi)部IC控制的簡單的雙向兩線串行匯流排I2C(Inter-IntegratedCircuit)最高速率100Kbps,25英尺,最多可支持40個(gè)設(shè)備數(shù)據(jù)線時(shí)鐘線CAN(ControllerAreaNetwork)80年代末,由德國Bosch公司最先提出被設(shè)計(jì)作為汽車環(huán)境中的微控制器通訊,在車載各電子控制裝置ECU之間交換資訊,形成汽車電子控制網(wǎng)路。發(fā)動(dòng)機(jī)管理系統(tǒng)、變速箱控制器、儀錶裝備、電子主幹系統(tǒng)中,均嵌入CAN控制裝置。使用CSMA/CD協(xié)議40米以內(nèi),1Mbps;10Km,5Kbps;理論上可以支持無限多個(gè)設(shè)備可靠性高,誤碼率為10-11抗電磁干擾性強(qiáng)汽車中的CAN匯流排汽車電子產(chǎn)品(18個(gè)嵌入式控制模組)——CAN匯流排網(wǎng)路VOLVOS80汽車的CAN匯流排網(wǎng)路記憶體系統(tǒng)寄存器高速緩存SRAM主記憶體DRAM本地記憶體Flash、ROM、磁片網(wǎng)路記憶體Flash、ROM、磁片時(shí)鐘週期01—1050—10020000000分層結(jié)構(gòu)記憶體種類RAM:隨機(jī)存取記憶體,SRAM:靜態(tài)隨機(jī)記憶體,DRAM:動(dòng)態(tài)隨機(jī)記憶體
1)SRAM比DRAM快
2)SRAM比DRAM耗電多
3)DRAM存儲(chǔ)密度比SRAM高得多
4)DRAM需要週期性刷新ROM:只讀記憶體EPROM:可擦除可編程ROMEEPROM:電可擦除可編程ROMFLASH:閃存閃速記憶體(FLASH)相對傳統(tǒng)的EPROM晶片,這種晶片可以用電氣的方法快速地擦寫由於快擦寫記憶體不需要存儲(chǔ)電容器,故其集成度更高,製造成本低於DRAM它使用方便,既具有SRAM讀寫的靈活性和較快的訪問速度,又具有ROM在斷電後可不丟失資訊的特點(diǎn),所以快擦寫記憶體技術(shù)發(fā)展十分迅速NOR技術(shù)NOR技術(shù)閃速記憶體是最早出現(xiàn)的FlashMemory,目前仍是多數(shù)供應(yīng)商支持的技術(shù)架構(gòu),它源於傳統(tǒng)的EPROM器件。與其它FlashMemory技術(shù)相比,具有可靠性高、隨機(jī)讀取速度快的優(yōu)勢。在擦除和編程操作較少而直接執(zhí)行代碼的場合,尤其是代碼(指令)存儲(chǔ)的應(yīng)用中廣泛使用。由於NOR技術(shù)FlashMemory的擦除和編程速度較慢,而塊尺寸又較大,因此擦除和編程操作所花費(fèi)的時(shí)間很長,在純數(shù)據(jù)存儲(chǔ)和文件存儲(chǔ)的應(yīng)用中,NOR技術(shù)顯得力不從心。NAND技術(shù)NAND技術(shù)FlashMemory具有以下特點(diǎn):以頁為單位進(jìn)行讀和編程操作,1頁為256或512位元組;以塊為單位進(jìn)行擦除操作,1塊為4K、8K或16K位元組。具有快編程和快擦除的功能,其塊擦除時(shí)間是2ms;而NOR技術(shù)的塊擦除時(shí)間達(dá)到幾百ms。數(shù)據(jù)、地址採用同一匯流排,實(shí)現(xiàn)串行讀取。隨機(jī)讀取速度慢且不能按位元組隨機(jī)編程。晶片尺寸小,引腳少,是位成本(bitcost)最低的固態(tài)記憶體,突破了每兆位元組1元的價(jià)格限制。晶片包含有失效塊,其數(shù)目最大可達(dá)到3~35塊(取決於記憶體密度)。失效塊不會(huì)影響有效塊的性能,但設(shè)計(jì)者需要將失效塊在地址映射表中遮罩起來。基於NAND的記憶體可以取代硬碟或其他塊設(shè)備。嵌入式系統(tǒng)的開發(fā)——流程需求分析及規(guī)格說明選擇主要晶片確定編程語言選擇開發(fā)環(huán)境RTOS的使用選擇開發(fā)方案設(shè)計(jì)與調(diào)試測試與集成測試工具與其他輔助設(shè)備產(chǎn)品嵌入式系統(tǒng)編程語言DatafromJapanITRONsurveyfornewembeddedsystemsC所占比例高達(dá)71%,C++所占比例為15%,位居第二,其他開發(fā)語言均佔(zhàn)據(jù)了較少的比例。不過,2009年隨著3G技術(shù)的推動(dòng),移動(dòng)互聯(lián)網(wǎng)發(fā)展迅速,C++、Java等高級語言也得到廣泛應(yīng)用,未來幾年基於移動(dòng)開發(fā)的語言將會(huì)呈現(xiàn)多樣性的局面。嵌入式人才需求目前仍然是供不應(yīng)求,80%以上參與調(diào)查的工程師都表示,自己公司目前都急缺嵌入式開發(fā)方面的人才。調(diào)查行業(yè)人員經(jīng)驗(yàn)調(diào)查學(xué)歷要求調(diào)查薪資分佈調(diào)查行業(yè)分佈調(diào)查公司規(guī)模調(diào)查硬體開發(fā)平臺(tái)調(diào)查軟體開發(fā)平臺(tái)調(diào)查開發(fā)語言調(diào)查軟硬人員安排調(diào)查人員需求調(diào)查薪資滿意度調(diào)查未來一年薪資漲幅調(diào)查是否經(jīng)常加班調(diào)查工作帶來成就感調(diào)查經(jīng)常光顧的網(wǎng)站調(diào)查獲取專業(yè)知識(shí)的途徑調(diào)查首選搜索引擎1CHAPTER嵌入式系統(tǒng)概論主要內(nèi)容1324嵌入式系統(tǒng)簡介嵌入式處理器嵌入式操作系統(tǒng)嵌入式系統(tǒng)應(yīng)用及發(fā)展趨勢嵌入式系統(tǒng)簡介電腦系統(tǒng)的三大領(lǐng)域伺服器市場功能強(qiáng)利潤最大的市場可用性強(qiáng)可擴(kuò)展性桌面市場最廣闊的市場嵌入式市場潛力最大的市場嵌入式系統(tǒng)簡介以往電腦分類:大型電腦、中型機(jī)、小型機(jī)和微電腦目前電腦分類:超級電腦,大型電腦、工作站、微電腦、亞微電腦亞微電腦(嵌入式電腦)是以嵌入式系統(tǒng)的形式隱藏在各種裝置、產(chǎn)品和系統(tǒng)中嵌入式系統(tǒng)簡介
一般定義以應(yīng)用為中心、以電腦技術(shù)為基礎(chǔ),軟硬體可裁剪,應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗和應(yīng)用環(huán)境有特殊要求的專用電腦系統(tǒng)。是將應(yīng)用程式、操作系統(tǒng)和電腦硬體集成在一起的系統(tǒng)(技術(shù)角度)嵌入式系統(tǒng)是設(shè)計(jì)完成複雜功能的硬體和軟體,並使其緊密耦合在一起的電腦系統(tǒng)。(系統(tǒng)角度)術(shù)語嵌入式反映了這些系統(tǒng)通常是更大系統(tǒng)(被稱之為嵌入的系統(tǒng))的一個(gè)完整子系統(tǒng)。嵌入式的系統(tǒng)可以包含多個(gè)嵌入式系統(tǒng)。廣義定義任何一個(gè)非電腦的計(jì)算系統(tǒng)嵌入式系統(tǒng)簡介發(fā)展歷史
嵌入式系統(tǒng)本身是一個(gè)相對模糊的定義。一個(gè)手持的MP3和一個(gè)PC104的微型工業(yè)控制電腦都可以認(rèn)為是嵌入式系統(tǒng)。嵌入式系統(tǒng)已經(jīng)有了近30年的發(fā)展歷史,它是硬體和軟體交替發(fā)展的雙螺旋式發(fā)展。最早的單片機(jī)是Intel公司的8048,它出現(xiàn)在1976年Motorola同時(shí)推出了68HC05,Zilog公司推出了Z80系列,這些早期的單片機(jī)均含有256位元組的RAM、4K的ROM、4個(gè)8位並口、1個(gè)全雙工串行口、兩個(gè)16位定時(shí)器。之後在80年代初,Intel又進(jìn)一步完善了8048,在它的基礎(chǔ)上研製成功了8051。
1981年ReadySystem開發(fā)了世界上第1個(gè)商業(yè)嵌入式即時(shí)內(nèi)核(VTRX32),包含了許多傳統(tǒng)操作系統(tǒng)的特徵,包括任務(wù)管理、任務(wù)間通訊、同步與相互排斥、中斷支持、記憶體管理等功能。隨後,出現(xiàn)了如IntegratedSystemIncorporation(ISI)的PSOS、IMG的VxWorks、QNX公司的QNX
等,PalmOS,WinCE,嵌入式Linux,Lynx,uCOS、Nucleux,以及國內(nèi)的Hopen、DeltaOS等嵌入式操作系統(tǒng)也相繼出現(xiàn)。嵌入式系統(tǒng)簡介嵌入式系統(tǒng)簡介基於8位,16位,32位的嵌入式系統(tǒng)在嵌入式系統(tǒng)的早期階段,所有基本硬體構(gòu)件相對較小也較簡單,如:8位的CPU、74系列的晶片及電晶體等,其軟體子系統(tǒng)是採用一體化的監(jiān)控程序,不存在操作系統(tǒng)平臺(tái)。今天組成嵌入式系統(tǒng)的基本硬體構(gòu)件已較複雜,如:16位、32位CPU或特殊功能的微處理器、特定功能的集成晶片等,其軟體設(shè)計(jì)的複雜性成倍增長。因此研究嵌入式系統(tǒng)的設(shè)計(jì)原理及技術(shù),提供系統(tǒng)的設(shè)計(jì)方法和開發(fā)工具是嵌入式計(jì)算學(xué)科的關(guān)鍵技術(shù)。嵌入式系統(tǒng)簡介典型的8位微處理系統(tǒng)MCS-51系列的單片機(jī)是低端嵌入式系統(tǒng)中用得最多的微處理器。嵌入式系統(tǒng)簡介典型的16位微處理系統(tǒng)MCS-96系列單片機(jī)和16位DSP晶片嵌入式系統(tǒng)簡介典型的32位微處理系統(tǒng)ARM系列是應(yīng)用廣泛的32位微處理器。特點(diǎn)功耗限制嵌入式系統(tǒng)中,尤其是在用電池供電的嵌入式系統(tǒng)中,這是一個(gè)主要考慮的因素。大耗電量直接影響到硬體費(fèi)用,並影響電源壽命以及帶來散熱問題。低成本包含硬體成本和軟體成本。硬體成本主要決定於所使用的微處理器、所需的記憶體及相應(yīng)的週邊晶片;軟體成本通常難於預(yù)測,但一個(gè)好的設(shè)計(jì)方法有利於降低軟體成本。多速率系統(tǒng)同時(shí)運(yùn)行多個(gè)即時(shí)性任務(wù),系統(tǒng)必須同時(shí)控制這些動(dòng)作,但這些動(dòng)作有些速度慢,有些速度快。環(huán)境相關(guān)性嵌入式系統(tǒng)不是獨(dú)立的,而是與其被嵌入的設(shè)備緊密相關(guān)聯(lián)。嵌入式系統(tǒng)簡介嵌入式系統(tǒng)簡介特點(diǎn)系統(tǒng)內(nèi)核小由於嵌入式系統(tǒng)一般是應(yīng)用於小型電子裝置的,系統(tǒng)資源相對有限,所以內(nèi)核較之傳統(tǒng)的操作系統(tǒng)要小得多。比如ENEA公司的OSE即時(shí)OS,內(nèi)核只有5K,而Windows的內(nèi)核則要大得多。專用性強(qiáng)嵌入式系統(tǒng)的個(gè)性化很強(qiáng),其中的軟體系統(tǒng)和硬體的結(jié)合非常緊密,一般要針對硬體進(jìn)行系統(tǒng)的移植。同時(shí)針對不同的任務(wù),往往需要對系統(tǒng)進(jìn)行較大更改,程式的編譯下載要和系統(tǒng)相結(jié)合,這種修改和通用軟體的“升級”是完全不同的概念。嵌入式系統(tǒng)簡介特點(diǎn)不可壟斷性PC有WinTel壟斷嵌入式系統(tǒng)工業(yè)的基礎(chǔ)是以應(yīng)用為中心的“晶片”設(shè)計(jì)和麵向應(yīng)用的軟體產(chǎn)品開發(fā)。產(chǎn)品相對穩(wěn)定性普通處理器18月嵌入式處理器8-10年嵌入式系統(tǒng)簡介即時(shí)性即時(shí)性的本質(zhì)是任務(wù)處理所化費(fèi)時(shí)間的可預(yù)測性,即任務(wù)需要在規(guī)定的時(shí)限內(nèi)完成。任務(wù)執(zhí)行的時(shí)間可以根據(jù)系統(tǒng)的軟硬體的資訊而進(jìn)行確定性的預(yù)測。也就是說,如果硬體可以做這件工作,那麼基於即時(shí)操作系統(tǒng)的軟體將可以確定性的做這件工作。即時(shí)系統(tǒng)即時(shí)系統(tǒng)的正確性依賴於運(yùn)行結(jié)果的邏輯正確性和運(yùn)行結(jié)果產(chǎn)生的時(shí)間正確性,即即時(shí)系統(tǒng)必須在規(guī)定的時(shí)間範(fàn)圍內(nèi)正確地回應(yīng)外部物理過程的變化。嵌入式系統(tǒng)≠即時(shí)系統(tǒng)有些嵌入式系統(tǒng)沒有即時(shí)性要求嵌入式系統(tǒng)簡介硬實(shí)時(shí)軟即時(shí)“軟”意味著如果沒有滿足指定的時(shí)間約束並不會(huì)導(dǎo)致災(zāi)難性的後果,而對於硬實(shí)時(shí)系統(tǒng)來說卻是災(zāi)難性的從實(shí)踐上說,軟即時(shí)和硬實(shí)時(shí)之間的區(qū)別通常(隱含的和錯(cuò)誤的)與系統(tǒng)的時(shí)間精度有關(guān):由於這個(gè)原因,典型的,軟即時(shí)任務(wù)的調(diào)度精度必須大於千分之一秒,而硬實(shí)時(shí)任務(wù)為微秒級。
嵌入式系統(tǒng)簡介市場2001年嵌入式系統(tǒng)國際會(huì)議年會(huì)JimTurley的報(bào)告中,統(tǒng)計(jì)得到PC的數(shù)量只占CPU總耗量的0.1%。據(jù)CCID2003年的數(shù)據(jù)顯示,2000年嵌入式軟體市場規(guī)模為70.33億元,2001年為95.43億元,2002年118.56億元,三年平均增長38.85%。2008年中國軟體業(yè)收入的7570億元中,嵌入式軟體就占了14.8%,在軟體出口中占了2/3左右;2011年規(guī)模達(dá)4650億元。目前中國前10家最大的軟體企業(yè)中,5家是嵌入式軟體企業(yè)。嵌入式系統(tǒng)簡介政策國際電信聯(lián)盟(ITU)提出的四階段設(shè)備互聯(lián)概念第一個(gè)階段是大型機(jī)、主機(jī)互聯(lián)第二個(gè)階段是臺(tái)式機(jī)、筆記本跟互聯(lián)網(wǎng)相聯(lián)第三個(gè)階段是近年的新現(xiàn)象,手機(jī)聯(lián)上移動(dòng)互聯(lián)網(wǎng)第四個(gè)階段則是更多樣化的物物互聯(lián),一個(gè)新的嵌入式設(shè)備互聯(lián)網(wǎng)時(shí)代,也就是目前風(fēng)靡一時(shí)的“物聯(lián)網(wǎng)”的概念物聯(lián)網(wǎng)定義(TheInternetofThings),它是指通過射頻識(shí)別(RFID)、紅外感應(yīng)器、全球定位系統(tǒng)、鐳射掃描器等資訊傳感設(shè)備,把任何物品與互聯(lián)網(wǎng)連接起來,進(jìn)行資訊交換和通訊,以實(shí)現(xiàn)智能化識(shí)別、定位、跟蹤、監(jiān)控和管理的一種網(wǎng)路物聯(lián)網(wǎng)產(chǎn)業(yè)已被中國正式列為國家五大新興戰(zhàn)略性產(chǎn)業(yè)之一溫家寶總理2009年視察無錫中科傳感技術(shù)研發(fā)中心產(chǎn)生效應(yīng)物聯(lián)網(wǎng)成為工業(yè)界學(xué)術(shù)界成為熱門議題七百家大學(xué)申請物聯(lián)網(wǎng)專業(yè)嵌入式系統(tǒng)與物聯(lián)網(wǎng)密不可分智能感測器,無線網(wǎng)路還是電腦技術(shù)中資訊顯示和處理都包含了大量嵌入式系統(tǒng)技術(shù)和應(yīng)用面向應(yīng)用的SoC晶片和嵌入式軟體是未來嵌入式系統(tǒng)發(fā)展的重點(diǎn)主要內(nèi)容1324嵌入式系統(tǒng)簡介嵌入式處理器嵌入式操作系統(tǒng)嵌入式系統(tǒng)應(yīng)用及發(fā)展趨勢嵌入式處理器種類繁多、千花齊放據(jù)不完全統(tǒng)計(jì),全世界嵌入式處理器的品種總量已經(jīng)超過1000多種,流行體系結(jié)構(gòu)有30幾個(gè)系列兩大主流體系結(jié)構(gòu)低檔8051(8位)體系結(jié)構(gòu)高檔ARM(32位)體系結(jié)構(gòu)嵌入式處理器的一些基本情況處理速度:0.1MIPS~2000MIPS尋址空間:64KB~256MB常用封裝:8個(gè)引腳~300個(gè)引腳
嵌入式處理器的特點(diǎn)硬體結(jié)構(gòu)哈佛結(jié)構(gòu)即數(shù)據(jù)存儲(chǔ)空間和程式存儲(chǔ)空間分離較大的程式記憶體(用於固化已調(diào)試好的控制程式)較小的數(shù)據(jù)記憶體(用於存放少量的亂數(shù)據(jù)——高速)馮·諾伊曼結(jié)構(gòu)典型的微型電腦的記憶體結(jié)構(gòu)採用的是馮·諾伊曼結(jié)構(gòu)——也叫普林斯頓結(jié)構(gòu)嵌入式處理器的特點(diǎn)(續(xù))品種規(guī)格系列化同一產(chǎn)品系列不同型號處理器具有相同CPU內(nèi)核,相同或相容指令系統(tǒng)I/O介面功能部件配置不一樣,形成不同型號處理器對即時(shí)多任務(wù)的支持即時(shí)監(jiān)測、控制、通信多任務(wù)有效的調(diào)度嵌入式處理器的特點(diǎn)(續(xù))可靠性高、功耗低、集成度高、性價(jià)比高可靠性高:冗餘設(shè)計(jì)、電磁相容設(shè)計(jì)功耗低:工作電壓1.2/1.8/2.5/3.3V,工作電流1mA(1μA)集成度高:SoC設(shè)計(jì),高度集成價(jià)格低:以32位ARM系列晶片為例三星:44b0x(ARM7)——30元,2410(ARM9)——80元TI:Stellaris(ARMCortex-M3)系列32位微控制器——零售價(jià)格最低至11.5元
嵌入式處理器的分類1嵌入式微處理器——EMPUEmbeddedMicroProcessorUnit2微控制器——MCUMicroControllerUnit3數(shù)字信號處理器——DSPDigitalSignalProcessorDigitalSignalProcessing——數(shù)字信號處理1嵌入式微處理器嵌入式微處理器的基礎(chǔ)就是通用CPU為了滿足嵌入式應(yīng)用的特殊要求,嵌入式微處理器在功能上和通用微處理器基本一樣,但在工作溫度、抗電磁干擾、可靠性、功耗等方面做了各種增強(qiáng)嵌入式電腦嵌入式微處理器+晶片組(匯流排仲裁器+中斷控制器+DMA控制器+存儲(chǔ)控制器+I/O介面)+外接記憶體嵌入式微處理器一般與記憶體、介面電路等安裝在一塊電路板上,稱為單板機(jī),如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),EmbeddedLinux1嵌入式微處理器(續(xù))PowerPC特點(diǎn)——可伸縮性好,方便靈活品種很多,有通用處理器、嵌入式處理器和CPU核通用處理器——主要型號是PowerPC750系列,主頻最高為700MHz嵌入式處理器——有PowerPC405(主頻最高為266MHz)和PowerPC440(主頻最高為550MHz)CPU核——用於各種集成的系統(tǒng)晶片(System-On-Chip,SOC)設(shè)備上生產(chǎn)公司:Freescale(IBM)、Motorola1嵌入式微處理器(續(xù))PC/104、PC/104+單板機(jī)規(guī)範(fàn)1996年6月公佈了PC/104規(guī)範(fàn)3.2版特點(diǎn)PC/104匯流排採用96mmx90mm的小板結(jié)構(gòu)低功耗,1~5瓦每模組
,支持32位PCI連接緊湊加固性設(shè)計(jì)的PC/104工控機(jī)在軍工產(chǎn)品中得到採用,如火箭、導(dǎo)彈和戰(zhàn)鬥機(jī)等PC/104匯流排工控機(jī)主流產(chǎn)品是486EX和586EX
PC/104插槽功耗小於4.5瓦2024-2-2?國防科技大學(xué)電腦學(xué)院601室82PC104摘自周立功網(wǎng)站1嵌入式微處理器(續(xù))BiscuitPC單板機(jī)特點(diǎn)一體化電腦低成本形狀像餅乾,俗稱餅乾電腦分類迷你BiscuitPC(2.5”120x82mm)半尺寸BiscuitPC(3.5”145x102mm)全尺寸BiscuitPC(5.25“203x146mm)迷你BiscuitPC(2.5”120x82mm)半尺寸BiscuitPC(3.5”145x102mm)全尺寸BiscuitPC(5.25“203x146mm)Mini-ITX結(jié)構(gòu)170×170mmKINOAtom工業(yè)主板2微控制器微控制器又稱單片機(jī)顧名思義,就是將整個(gè)電腦集成到一塊晶片中低檔微控制器CPU存儲(chǔ)控制器+片內(nèi)記憶體(ROM/E2PROM/Flash、SRAM)中斷控制器、定時(shí)/計(jì)數(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)2微控制器(續(xù))高檔微控制器CPU+匯流排仲裁器+DMA控制器+中斷控制器+I/O介面+存儲(chǔ)控制器+外接記憶體/少量片內(nèi)記憶體(Flash、SRAM、SDRAM)典型晶片(32位)ARM、MIPS、PowerPC、68k與嵌入式微處理器比較微控制器的最大特點(diǎn)是單片化,體積大大減小,從而使功耗和成本下降、可靠性提高,但性能有所降低目前微控制器是嵌入式系統(tǒng)工業(yè)中的主流,在嵌入式系統(tǒng)佔(zhàn)有約70%的市場份額性能:100~1000MIPS記憶體:SDRAM-4/8/16/32/64MB,Flash-2/4MB一般有操作系統(tǒng):Vxworks、uCOSII、WINCE、uCLinux8位單片機(jī)示意圖CPUSRAMGPIOUARTFlash定時(shí)/計(jì)數(shù)器A/DD/ACANWatchdog核心部分USBI2CSPI80C51=(1×8)CPU+128BRAM+4KBROM+(2×16)T/C+(4×8)I/O+1個(gè)UART+5個(gè)中斷源注意:51子系列和52子系列都採用51內(nèi)核技術(shù),差異主要在RAM/TC/INT
型號中包含字母C的屬於CHMOS型(互補(bǔ)高密度金屬氧化物半導(dǎo)體工藝)87C52INTELMCS-51系列單片機(jī)一覽表80C51單片機(jī)的內(nèi)部資源主要包括:
8位中央處理器(CPU);片內(nèi)振盪器和時(shí)鐘電路;
4KB片內(nèi)程式記憶體(ROM);
128位元組的片內(nèi)RAM;4個(gè)8位雙向I/O口;5中斷源;
2個(gè)16位定時(shí)器/計(jì)數(shù)器;
1個(gè)全雙工串行口;BythewayProteus一款方便的單片機(jī)仿真軟體一個(gè)小小演示課後作業(yè)——熟悉Proteus應(yīng)用Proteus設(shè)計(jì)電路圖32位微控制器示意圖Motorola3G手機(jī)E10002微控制器(續(xù))MIPSMicroprocessorwithoutInterlockedPipelineStagesMIPS公司於80年代初開始設(shè)計(jì)通用RISC處理器R2000(1986年),R3000(1988年),1991年推出第一款64位商用微處理器R4000R8000(1994年)、R10000(1996年)、R12000(1997年)新32位微控制器4kc(1999年)新64位微控制器5kc(1999年)、20kc(2000年)龍芯獲得MIPS授權(quán)3數(shù)字信號處理器特殊設(shè)計(jì)高效乘累加運(yùn)算、超標(biāo)量操作、指令流水線高效數(shù)據(jù)存取、硬體重複迴圈確定性操作(程式執(zhí)行時(shí)間可預(yù)測)應(yīng)用場合數(shù)字濾波、FFT、頻譜分析等方面代表性的產(chǎn)品TI的TMS320系列ADI的21xx系列Motorola的DSP56000系列TI的TMS320系列C2000低成本系列16/32位,定點(diǎn),最高150MIPS最低價(jià)格低於2.00美元應(yīng)用數(shù)字電機(jī)控制、數(shù)字電源和智能感測器C6000高性能系列C62xx/C64xx系列——32位,定點(diǎn)C67xx系列——32位,浮點(diǎn)運(yùn)行頻率高達(dá)
1GHz應(yīng)用領(lǐng)域包括無線、數(shù)字視頻、電信和成像TI的TMS320系列(續(xù))C5000低功耗系列16位,定點(diǎn)性能高達(dá)900MIPS超低功耗,低至0.5mW/MHz適用於個(gè)人和可攜式產(chǎn)品,如數(shù)字音樂播放器、VoIP、GPS接收器和可攜式醫(yī)療設(shè)備OMAP多核系列與ARM核集成一拖二、四亞洲嵌入式處理器選用情況目前每年新上市的CPU有98%都是嵌入式的,這類新型CPU的長期發(fā)展性也非常樂觀美國那斯達(dá)克指數(shù)與新CPU出貨量變化的消長關(guān)係CPU出貨量達(dá)到10G/Year嵌入式處理器選擇原則CPUCore選擇應(yīng)用領(lǐng)域用戶需求性能浮點(diǎn)處理、MAC單元(MAC:乘加器)工具鏈完善友好的工具鏈開發(fā)的難易程度在系統(tǒng)編程、在系統(tǒng)調(diào)試嵌入式處理器選擇原則(續(xù))處理器I/O介面選擇匯流排的需求GPIO的需求有沒有基本通信介面UART、I2C、SPI是否需要USB匯流排是否需要CAN匯流排是否需要Ethernet匯流排是否需要A/D、D/A是否需要LCD控制器是否需要Zigbee、藍(lán)牙等嵌入式處理器選擇原則(續(xù))處理器存儲(chǔ)系統(tǒng)選擇MMU尋址空間(容量)程式記憶體、數(shù)據(jù)記憶體、特殊寄存器片上Flash、SRAM、E2PROM是否支持SDRAM市場因素的影響價(jià)格是否容易購買技術(shù)支持與售後服務(wù)SoC就是SystemonChip,SoC是一種基於IP核嵌入式系統(tǒng)設(shè)計(jì)技術(shù)。它結(jié)合了許多功能區(qū)塊,將功能做在一個(gè)晶片上SoC是一個(gè)微小型系統(tǒng),如果說中央處理器(CPU)是大腦,那麼SoC就是包括大腦、心臟、眼睛和手的系統(tǒng)。一般傾向?qū)oC定義為將微處理器、模擬IP核、數(shù)字IP核和記憶體集成在單一晶片上,它通常是客戶定制的,或是面向特定用途的標(biāo)準(zhǔn)產(chǎn)品。嵌入式片上系統(tǒng)(SoC)SOC體系結(jié)構(gòu)ASICCoreMemoryEmbeddedProcessorCoreAnalogFunctionsCommunicationSensorInterface課後作業(yè)——龍芯瞭解我國號稱具有自主知識(shí)產(chǎn)權(quán)的通用CPU——龍芯;龍芯與意法半導(dǎo)體的關(guān)係?龍芯與MIPS的關(guān)係?哪些公司可以提供嵌入式處理器IP核?當(dāng)前比較著名的嵌入式處理器廠商有哪些?國內(nèi)有哪些公司在研發(fā)嵌入式處理器?主要內(nèi)容1324嵌入式系統(tǒng)簡介嵌入式處理器嵌入式操作系統(tǒng)嵌入式系統(tǒng)應(yīng)用及發(fā)展趨勢使用嵌入式操作系統(tǒng)的優(yōu)缺點(diǎn)優(yōu)點(diǎn)使程式的設(shè)計(jì)和擴(kuò)展變得容易,大大提高了開發(fā)效率。充分發(fā)揮32位CPU多任務(wù)的潛力,實(shí)現(xiàn)多任務(wù)設(shè)計(jì),能夠充分利用硬體資源和實(shí)現(xiàn)資源共用。即時(shí)性和健壯性能夠得到更好的保證。缺點(diǎn)嵌入式操作系統(tǒng)增加ROM/RAM等額外開銷,5~10%的CPU額外負(fù)荷。嵌入式操作系統(tǒng)分類按收費(fèi)模式劃分商用型Vxworks,Nucleux,PlamOS,Symbian,WinCE,QNX,pSOS,VRTX,LynxOS,Hopen,DeltaOS免費(fèi)型Linux,μCLinux,μC/OS-Ⅱ,eCos,uITRON按即時(shí)性劃分硬實(shí)時(shí)Vxworks軟即時(shí)WinCE,RTLinux無即時(shí)EmbeddedLinux
Linux是開放源碼和免費(fèi)使用的,遍佈全球的眾多Linux愛好者又是Linux開發(fā)的強(qiáng)大技術(shù)後盾。嵌入式Linux(EmbeddedLinux)是指對Linux經(jīng)過小型化裁剪後,能夠固化在容量只有幾百K位元組或幾兆位元組的記憶體晶片或單片機(jī)中,應(yīng)用於特定嵌入式場合的專用Linux操作系統(tǒng)。嵌入式Linux的開發(fā)和研究是目前操作系統(tǒng)領(lǐng)域的一個(gè)熱點(diǎn)。主要有RTLinux和
CLinuxLinux的內(nèi)核小、功能強(qiáng)大、API豐富,系統(tǒng)健壯、效率高,易於定制剪裁,在價(jià)格上極具競爭力。Linux不僅支持x86CPU,還可以支持其他數(shù)十種CPU晶片。近幾年Linux在嵌入式領(lǐng)域異軍突起,過去的一年中有13%的用戶已經(jīng)開始使用嵌入式Linux系統(tǒng)進(jìn)行開發(fā)工作;有52%的用戶決定在未來24個(gè)月內(nèi)開始使用Linux作為嵌入式操作系統(tǒng)的開發(fā)原型。嵌入式Linux及應(yīng)用μcLinuxWindowsEmbeddedWindowsCE:一種針對小容量、移動(dòng)式、智能化、32位、連接設(shè)備的模組化即時(shí)嵌入式操作系統(tǒng)(縮減的Win95)。針對掌上設(shè)備、無線設(shè)備的動(dòng)態(tài)應(yīng)用程式和服務(wù)提供了一種功能豐富的操作系統(tǒng)平臺(tái),屬於軟即時(shí)操作系統(tǒng),由於其Windows背景,介面比較統(tǒng)一認(rèn)可??梢允褂么蠖鄶?shù)Windows開發(fā)工具(如VB,VC等),大多數(shù)Windows應(yīng)用程式經(jīng)過移植後就可以運(yùn)行在WinCE平臺(tái)上。操作系統(tǒng)的基本內(nèi)核需要至少200K的ROM。VxWorksVxWorks操作系統(tǒng)是美國WindRiver公司於1983年設(shè)計(jì)開發(fā)的一種嵌入式即時(shí)操作系統(tǒng)(RTOS),具有良好的持續(xù)發(fā)展能力、高性能的內(nèi)核以及友好的用戶開發(fā)環(huán)境,在嵌入式即時(shí)操作系統(tǒng)領(lǐng)域牢牢佔(zhàn)據(jù)著一席之地。VxWorks所具有的顯著特點(diǎn)是: -可靠性、即時(shí)性和可裁減性。 -它支持多種處理器,如x86、i960、SunSparc、MotorolaMC68xxx、MIPS、POWERPC等等。以其良好的可靠性和卓越的即時(shí)性被廣泛地應(yīng)用在通信、軍事、航空航太等高精尖技術(shù)及即時(shí)性要求極高的領(lǐng)域中,如火星探測器(1997年7月4日登陸火星表面)。SymbianOSSymbian由諾基亞、西門子、索尼愛立信等幾家大型移動(dòng)通訊設(shè)備商共同出資組建的一個(gè)合資公司,專門研發(fā)手機(jī)操作系統(tǒng)。Symbian操作系統(tǒng)的前身是EPOC。針對PDA及智能手機(jī)的,能夠提供良好的軟即時(shí)的操作系統(tǒng),目前幾乎退出智能手機(jī)市場主要版本Series60/90/80/40UIQPalmOSPalmOS是著名的網(wǎng)路設(shè)備製造商3COM旗下的PalmComputing掌上電腦公司的產(chǎn)品。PalmOS是一套專門為掌上電腦編寫的操作系統(tǒng),充分考慮到了掌上電腦記憶體相對較小的情況,所以Palm操作系統(tǒng)本身所占的記憶體很小,基於Palm操作系統(tǒng)編寫的應(yīng)用程式所占的空間也很小,通常只有幾十KB,因此基於Palm操作系統(tǒng)的掌上電腦雖然只有幾兆記憶體卻可以運(yùn)行眾多的應(yīng)用程式。PalmOS在PDA市場上佔(zhàn)有很大的市場份額,PalmOS的市場份額占到將近90%,最近下降70%,目前主要與WINCE進(jìn)行激烈競爭。代表性的產(chǎn)品有Palmm505、Palmm500、PalmIII等。C/OS及C/OS-IIC/OS—MicroControllerOSC/OS簡介美國人JeanLabrosse1992年完成,已應(yīng)用於數(shù)百種產(chǎn)品中。應(yīng)用面覆蓋了諸多領(lǐng)域,如照相機(jī)、醫(yī)療器械、音響設(shè)備、發(fā)動(dòng)機(jī)控制、高速公路電話系統(tǒng)、自動(dòng)提款機(jī)等1998年
C/OS-II,目前的版本
C/OS-IIV2.722000年,得到美國航空管理局(FAA)的認(rèn)證,可以用於飛行器中是一個(gè)源碼公開、可移植、可裁減、佔(zhàn)用資源少、搶先式的即時(shí)多任務(wù)操作系統(tǒng)。其絕大部分源碼採用ANSIC寫的,移植性好。高校教學(xué)可免費(fèi)使用。網(wǎng)站www.ucos-II.com()主要內(nèi)容1324嵌入式系統(tǒng)簡介嵌入式處理器嵌入式操作系統(tǒng)嵌入式系統(tǒng)應(yīng)用及發(fā)展趨勢嵌入式系統(tǒng)的應(yīng)用領(lǐng)域嵌入式應(yīng)用資訊家電智能玩具軍事電子通信設(shè)備移動(dòng)存貯工控設(shè)備智能儀錶汽車電子網(wǎng)路設(shè)備消費(fèi)電子軍事國防電子商務(wù)網(wǎng)路工業(yè)控制goReaderInterneteBookSamsungAnyWebInternetScreenPhoneeRemoteIntelligentHomeControllerTektronixTDS7000DigitalOscilloscopesNixvueDigitalAlbumDigitalPhotoAlbum一些典型的嵌入式系統(tǒng)應(yīng)用實(shí)例嵌入式系統(tǒng)的應(yīng)用家用方面:數(shù)字電視、資訊家電、智能玩具、手持通訊、存儲(chǔ)設(shè)備的核心。嵌入式視頻伺服器現(xiàn)代化家庭嵌入式Internet應(yīng)用嵌入式系統(tǒng)在資訊家電中的應(yīng)用資訊家電(InformationAppliance)一般可認(rèn)為,那些低單價(jià)、操作簡單、可通過因特網(wǎng)發(fā)送或獲取資訊,將逐步分割或替代PC的某些功能,並能與其它資訊產(chǎn)品交換資料或訊息的產(chǎn)品可統(tǒng)稱為資訊家電。資訊家電的分類及特點(diǎn)資訊家電的分類網(wǎng)路電視(NetTV)網(wǎng)上遊戲機(jī)(Internetgamingdevice)智能掌上型設(shè)備(Internetsmarthandhelddevice)網(wǎng)路電話(InternetscreenPhone)ConsumerNCclient等。資訊家電技術(shù)特點(diǎn)處理器發(fā)展趨向低成本、高整合性與低耗能。整合數(shù)字與模擬處理的技術(shù)。較PC更強(qiáng)調(diào)通訊能力。利用軟體增加產(chǎn)品的差異性(高附加價(jià)值的關(guān)鍵)典型的資訊家電產(chǎn)品資訊家電定義代表性產(chǎn)品網(wǎng)路電視具有機(jī)頂盒或內(nèi)建網(wǎng)絡(luò)連接的電視MicrosoftWebTV網(wǎng)路可視電話具有集成網(wǎng)路接入的螢?zāi)浑娫扞nfoGeariPhone網(wǎng)路遊戲機(jī)具有集成網(wǎng)路接入的遊戲操縱臺(tái)SegaDreamcast網(wǎng)路智能手持器件蜂窩電話、個(gè)人數(shù)據(jù)助理(PDA)和其他集成網(wǎng)路接入的可攜式器件3ComPalmAT&TPocketNetPhoneNokia9000,9000I,9110,7110NC委託(clients)提供網(wǎng)路接入以及能下載應(yīng)用軟體的器件IBMNetStationPC-中間器件通過PC接入網(wǎng)絡(luò)以下載內(nèi)容的器件DIAMONMultimediaRioPlayerNuvomediaRockete-BookAudibleMobilePlayerSource:IDC,Hambrecht&Quist資訊家電——數(shù)字機(jī)頂盒汽車電子產(chǎn)品(18個(gè)嵌入式控制模組)——CAN匯流排網(wǎng)路VOLVOS80汽車的CAN匯流排網(wǎng)路
嵌入式應(yīng)用——汽車電子智能玩具與機(jī)器人嵌入式技術(shù)應(yīng)用——工業(yè)控制工業(yè)方面:機(jī)床、冶金、電子、交通、航空航太等行業(yè)技術(shù)升級的重要基礎(chǔ)阿富汗參加反恐作戰(zhàn)的“赫耳墨斯”價(jià)值4萬美元,可攜帶2架攝像機(jī),發(fā)揮了很好作用。軍事偵察2002年11月28日,以色列一選舉投票點(diǎn),發(fā)生槍擊事件,造成至少7人死亡,數(shù)十人受傷。以警方用機(jī)器人在檢查一具巴勒斯坦槍手的屍體。反恐防暴微型飛行器---“黑寡婦”空中飛行器基於WinCE的移動(dòng)機(jī)器人平臺(tái)基於RTLinux的仿人機(jī)器人高48cm
重:6kg
靈活性:20DOF操作系統(tǒng):RT-Linux
介面形式:USB1.0(12Mbps)回應(yīng)週期:1ms
能源:DC24Vx6.2A(150W)製造:富士通基於VXworks的火星探路者2004年“勇氣號”再次登陸火星嵌入式處理器的發(fā)展趨勢內(nèi)部結(jié)構(gòu)SoC設(shè)計(jì),與DSP、Flash、FPGA融合性能更強(qiáng),集成更多的功能部件雙核或多核結(jié)構(gòu)功耗更低工作電流只有0.1μA(電池供電)可靠性更高倍頻技術(shù)、ESD(靜電防護(hù))技術(shù)支持ISP(在系統(tǒng)編程)、ISD(在系統(tǒng)調(diào)試)2CHAPTERARM體系結(jié)構(gòu)第2章目錄1.簡介2.ARM7TDMI3.ARM7TDMI的模組和內(nèi)部框圖4.體系結(jié)構(gòu)直接支持的數(shù)據(jù)類型5.處理器狀態(tài)6.處理器模式7.內(nèi)部寄存器8.程式狀態(tài)寄存器9.異常10.複位11.記憶體及記憶體映射I/O第2章目錄1.簡介2.ARM7TDMI3.ARM7TDMI的模組和內(nèi)部框圖4.體系結(jié)構(gòu)直接支持的數(shù)據(jù)類型5.處理器狀態(tài)6.處理器模式7.內(nèi)部寄存器8.程式狀態(tài)寄存器9.異常10.複位11.記憶體及記憶體映射I/O2.1ARM簡介ARM公司簡介ARM是AdvancedRISCMachines的縮寫,它是一家微處理器行業(yè)的知名企業(yè),該企業(yè)設(shè)計(jì)了大量高性能、廉價(jià)、耗能低的RISC(精簡指令集)處理器。公司的特點(diǎn)是只設(shè)計(jì)晶片,而不生產(chǎn)。它將技術(shù)授權(quán)給世界上許多著名的半導(dǎo)體、軟體和OEM廠商,並提供服務(wù)。2.1ARM簡介ARM(AdvancedRISCMachines)不僅是公司名字,也是一類微處理器的通稱ARM公司1991年成立於英國劍橋知識(shí)產(chǎn)權(quán)(IP)ARM公司本身不直接從事晶片生產(chǎn),靠轉(zhuǎn)讓設(shè)計(jì)許可全世界有幾十家大的半導(dǎo)體公司都使用ARM公司的微處理器核(TI、NXP、Atmel、ST、Freescale等)市場份額基於ARM技術(shù)的微處理器占32位RISC微處理器75%以上的市場份額2.1ARM簡介ARM公司簡介將技術(shù)授權(quán)給其他晶片廠商形成各具特色的ARM晶片...2.1ARM簡介微處理器是整個(gè)系統(tǒng)的核心,通常由3大部分組成:控制單元、算術(shù)邏輯單元和寄存器。
算術(shù)邏輯單元寄存器控制單元微處理器記憶體輸入輸出2.1ARM簡介ARM處理器的特點(diǎn)功耗低、成本低、性能高支持Thumb(16位)/ARM(32位)雙指令集Cortex支持Thumb-2(16/32位混合指令系統(tǒng))指令長度固定(32位/16位)大量使用寄存器,指令執(zhí)行速度更快尋址方式靈活簡單,執(zhí)行效率高C5000:0.5mW/MHzARM7TDMI:0.28mW/MHzCortex-M3:0.19mW/MHz2.1ARM簡介ARM處理器的應(yīng)用當(dāng)前主要應(yīng)用於消費(fèi)類電子領(lǐng)域;到目前為止,基於ARM技術(shù)的微處理器應(yīng)用約佔(zhàn)據(jù)了32位嵌入式微處理器75%以上的市場份額全球80%的GSM/3G手機(jī)、99%的CDMA手機(jī)以及絕大多數(shù)PDA產(chǎn)品均採用ARM體系的嵌入式處理器,“掌上計(jì)算”相關(guān)的所有領(lǐng)域皆為其所主宰。ARM技術(shù)正在逐步滲入到我們生活的各個(gè)方面。2.1ARM簡介ARM體系結(jié)構(gòu)ARM處理器為RISC晶片,其簡單的結(jié)構(gòu)使ARM內(nèi)核非常小,這使得器件的功耗也非常低。它具有經(jīng)典RISC的特點(diǎn):大的、統(tǒng)一的寄存器檔;裝載/保存結(jié)構(gòu),數(shù)據(jù)處理操作只針對寄存器的內(nèi)容,而不直接對記憶體進(jìn)行操作;簡單的尋址模式;統(tǒng)一和固定長度的指令域,簡化了指令的解碼,便於指令流水線設(shè)計(jì)。2.1ARM簡介ARM體系結(jié)構(gòu)ARM體系結(jié)構(gòu)的特點(diǎn):每條數(shù)據(jù)處理指令都對算術(shù)邏輯單元和移位器控制,實(shí)現(xiàn)了ALU和移位器的最大利用;地址自動(dòng)增加和減少尋址模式,優(yōu)化程式迴圈;多寄存器裝載和存儲(chǔ)指令實(shí)現(xiàn)最大數(shù)據(jù)吞吐量;所有指令的條件執(zhí)行實(shí)現(xiàn)最快速的代碼執(zhí)行。2.1ARM簡介各ARM體系結(jié)構(gòu)版本ARM體系結(jié)構(gòu)從最初開發(fā)到現(xiàn)在有了很大的改進(jìn),並仍在完善和發(fā)展。為了清楚的表達(dá)每個(gè)ARM應(yīng)用實(shí)例所使用的指令集,ARM公司定義了7種主要的ARM指令集體系結(jié)構(gòu)版本,以版本號V1~V7表示。2.1ARM簡介各ARM體系結(jié)構(gòu)版本——V1
該版本的ARM體系結(jié)構(gòu),只有26位的尋址空間,沒有商業(yè)化,其特點(diǎn)為:基本的數(shù)據(jù)處理指令(不包括乘法);位元組、字和半字加載/存儲(chǔ)指令;具有分支指令,包括在副程式調(diào)用中使用的分支和鏈接指令;在操作系統(tǒng)調(diào)用中使用的軟體中斷指令。2.1ARM簡介各ARM體系結(jié)構(gòu)版本——V2
同樣為26位尋址空間,現(xiàn)在已經(jīng)廢棄不再使用,它相對V1版本有以下改進(jìn):具有乘法和乘加指令;支持協(xié)處理器;快速中斷模式中的兩個(gè)以上的分組寄存器;具有原子性加載/存儲(chǔ)指令SWP和SWPB。2.1ARM簡介各ARM體系結(jié)構(gòu)版本——V3
尋址範(fàn)圍擴(kuò)展到32位(目前已廢棄),具有獨(dú)立的程式:具有乘法和乘加指令;支持協(xié)處理器;快速中斷模式中具有的兩個(gè)以上的分組寄存器;具有原子性加載/存儲(chǔ)指令SWP和SWPB。2.1ARM簡介各ARM體系結(jié)構(gòu)版本——V4
不在為了與以前的版本相容而支持26位體系結(jié)構(gòu),並明確了哪些指令會(huì)引起未定義指令異常發(fā)生,它相對V3版本作了以下的改進(jìn):半字加載/存儲(chǔ)指令;位元組和半字的加載和符號擴(kuò)展指令;具有可以轉(zhuǎn)換到Thumb狀態(tài)的指令(BX);增加了用戶模式寄存器的新的特權(quán)處理器模式。2.1ARM簡介各ARM體系結(jié)構(gòu)版本——V5
在V4版本的基礎(chǔ)上,對現(xiàn)在指令的定義進(jìn)行了必要的修正,對V4版本的體系結(jié)構(gòu)進(jìn)行了擴(kuò)展並並增加了指令,具體如下:改進(jìn)了ARM/Thumb狀態(tài)之間的切換效率;E---增強(qiáng)型DSP指令集,包括全部演算法操作和16位乘法操作;J----支持新的JAVA,提供位元組代碼執(zhí)行的硬體和優(yōu)化軟體加速功能。2.1ARM簡介各ARM體系結(jié)構(gòu)版本——V62001年推出ARMv6,它在許多方面做了改進(jìn)。如記憶體系統(tǒng)、異常處理和較好地支持多處理器。具體如下:SIMD擴(kuò)展使得廣大的軟體應(yīng)用如Video和Audiocodec的性能提高了4倍;Thumb-2和TrustZone技術(shù)也用於ARMv6中。ARMv6第一個(gè)實(shí)現(xiàn)是2002年春推出的ARM1136J(F)-STM處理器,2003年又推出了
ARM1156T2(F)-S
和ARM1176JZ(F)-S處理器。2.1ARM簡介各ARM體系結(jié)構(gòu)版本——V7
ARMv7定義了3種不同的處理器配置(processorprofiles):
ProfileA—面向複雜、基於虛擬記憶體的OSProfileR—針對即時(shí)系統(tǒng)的ProfileM—針對低成本應(yīng)用的微控制器的所有ARMv7profiles實(shí)現(xiàn)Thumb-2技術(shù),同時(shí)還包括了NEON?技術(shù)的擴(kuò)展,提高DSP和多媒體處理吞吐量400%
,並提供浮點(diǎn)支持以滿足下一代3D圖形、遊戲以及傳統(tǒng)嵌入式控制應(yīng)用的需要。2.1ARM簡介ARM處理器核簡介ARM公司開發(fā)了很多系列的ARM處理器核,目前最新的系列已經(jīng)是ARM11了,而ARM6核以及更早的系列已經(jīng)很罕見了。目前應(yīng)用比較廣泛的系列是:ARM7ARM9ARM9EARM10SecurCoreXscaleARM11Cortex2.1ARM微處理器系列ARM微處理器目前包括下麵幾個(gè)系列通用系列1ARM7系列2ARM9系列3ARM9E系列4ARM10E系列5ARM11系列6Cortex系列安全系列7SecurCore系列體系結(jié)構(gòu)版本(Architecture)ARMv4TARMv5TEARMv6ARMCortex(v7)ProcessorFamilyARM7ARM9ARM10ARM11ARMCortex按應(yīng)用特徵分類應(yīng)用處理器
ApplicationProcessor即時(shí)控制處理器
Real-timeController微控制器
Micro-controller特徵:MMU,Cache最快頻率、最高性能、合理功耗特徵:MPU,Cache即時(shí)回應(yīng)、合理性能、較低功耗特徵:nosub-memorysystem一般性能、最低成本、極低功耗ARMFamilyARM7?FamilyARM9?FamilyARM10?FamilyARM11?Family150DMIPS300DMIPS500DMIPS1000DMIPSARMCortex?FamilyARM720TARM1136JARM1176JZARM1026EARM920T/ARM922TARM926EJCortexAApplicationProcessorARM7TDMIARM1156T2ARM1026EARM946ECortexREmbeddedRTControllerARM7TDMIARM966EARM968ECortexMMicro-controllerARMArchitecture系列相應(yīng)產(chǎn)品性能特點(diǎn)ARM7系列ARM7TDMI,ARM7TDMI-S,ARM720T,ARM7EJ三級流水性能:0.9MIPS/MHz,可達(dá)到130MIPs(Dhrystone2.1)
ARM9系列ARM920T,ARM922T
五級流水,性能:1.1MIPS/MHz,可達(dá)300MIPS(Dhrystone2.1),單32-bitAMBAbus介面,支持MMUARM9E系列ARM926EJ-S,RM946E-S,ARM966E-S,ARM968E-S,ARM996HS
五級流水,支持DSP指令。性能:1.1MIPS/MHz,可達(dá)300MIPS(Dhrystone2.1),高性能AHB,軟核(softIP)
ARM10系列ARM1020E,ARM1022EARM1026EJ-S
6級流水支持分支預(yù)測(branchprediction),支持DSP指令。性能:1.35MIPS/MHz,可達(dá)430+Dhrystone2.1
MIPS,可選支持高性能浮點(diǎn)操作,雙64位匯流排介面,內(nèi)部64位數(shù)據(jù)通路系列相應(yīng)產(chǎn)品性能特點(diǎn)ARM11系列ARM11MPCore,ARM1136J(F)-S,ARM1156T2(F)-S,ARM1176JZ(F)-S
8級流水線(9級ARM1156T2(F)-S),獨(dú)立的load-store和arithmetic流水線,支持分支預(yù)測和返回棧(ReturnStack)。強(qiáng)大的ARMv6指令集,支持DSP,SIMD(SingleInstructionMultipleData)擴(kuò)展,支持ARMTrustZone、Thumb-2核心技術(shù)。740Dhrystone2.1MIPS,低功耗0.6mW/MHz(0.13μm,1.2V)Cortex系列Cortex-A9MPCoreCortex-A9SingleCoreProcessorCortex-A8,Cortex-M3,Cortex-R4Cortex-A系列:面向用於複雜OS和應(yīng)用的應(yīng)用處理器(applicationsprocessors),支持ARM,ThumbandThumb-2指令集。Cortex-R系列:面向嵌入式即時(shí)領(lǐng)域的嵌入式處理器,支持ARM,Thumb,和Thumb-2指令集。Cortex-M系列:面向深嵌入式價(jià)格敏感的嵌入式處理器,只支持Thumb-2指令集SecurCore系列SecurCoreSC100,SecurCoreSC200用於SmartCard和SecureIC的32-bit解決方案。支持ARM和Thumb
指令集,軟核。具有安全特徵和低成本安全存儲(chǔ)保護(hù)單元
當(dāng)前的主流ARM處理器ARM7世界上最為廣泛使用的CPU之一<100MHzARM9100-300MHzARMPowerdshipmentinyearof2005,31%isARM9based.ARM11晶片廣泛應(yīng)用ARM11300-700+MHzSIMD指令擴(kuò)展支持更豐富的多媒體應(yīng)用40家授權(quán)晶片公司,一些已開始量產(chǎn)FOMAN902iFirstARM11basedphoneOMAP2420i.MX31/i.MX31L目前最快的嵌入式處理器之一最快的處理器A9提供超過10,000DMIPS的性能運(yùn)行於2GHz頻率(40nm製造工藝)功耗小於1.9WARMCortexA9ApplicationProcessor目前最快的嵌入式處理器之一ARMCortexA9ApplicationProcessorTI獲得首家ARMCortex-A9授權(quán)
OMAP4430的晶片將提供比目前的OMAP3系列晶片強(qiáng)大一倍的性能,使應(yīng)用程式在移動(dòng)設(shè)備上運(yùn)行的速度更快。雙核晶片將給移動(dòng)設(shè)備帶來1080p高清視頻重放等功能。處理器的時(shí)鐘速度最多可達(dá)到1GHz,耗電量比它以前的產(chǎn)品減少50%。Cortex-M3實(shí)現(xiàn)$1
ARM晶片ARMCortexArchitectureThumb-2ISA3StagePipeline1.22DMIPS/MHz–30%overARM7TDMI33Kgates–30%smallerthanARM7TDMILuminaryMicro的Stellaris系列MCU產(chǎn)品售價(jià)僅1美元ARMCortex-M3微控制器內(nèi)核,專門針對MCU應(yīng)用領(lǐng)域而設(shè)計(jì),突出低成本、低功耗和高效率。預(yù)?。‵etch)解碼(Decode)執(zhí)行(Execute)預(yù)?。‵etch)解碼(Decode)執(zhí)行(Execute)訪存(Memory)寫入(Write)預(yù)?。‵etch)解碼(Decode)發(fā)送(Issue)預(yù)?。‵etch)預(yù)取(Fetch)執(zhí)行(Execute)訪存(Memory)寫入(Write)解碼(Decode)發(fā)送(Issue)執(zhí)行(Execute)轉(zhuǎn)換(Snny)訪存(Memory)寫入(Write)ARM7ARM9ARM10ARM112.1ARM簡介各版本指令情況專案ARM7ARM9ARM10ARM11流水線3568典型頻率(MHz)80150260335功耗(mW/MHz)0.060.19(+cache)0.5(+cache)0.4(+cache)性能MIPS**/MHz0.971.11.31.2架構(gòu)馮
諾伊曼哈佛哈佛哈佛2.1ARM簡介各版本情況一覽1ARM7系列ARM7微處理器系列特點(diǎn)極低的功耗(0.28mW/MHz),適合對功耗要求較高的應(yīng)用具有嵌入式ICE-RT邏輯,調(diào)試開發(fā)方便能夠提供0.9MIPS/MHz的三級流水線結(jié)構(gòu)支持的操作系統(tǒng):uC/OS-II、uCLinux等性能最高可達(dá)130MIPSC5000:0.5mW/MHzARMT7DMI:0.28mW/MHzCortex-M3:0.19mW/MHz1ARM7系列(續(xù))ARM7系列微處理器的主要應(yīng)用領(lǐng)域?yàn)楣I(yè)控制、網(wǎng)路和數(shù)據(jù)機(jī)移動(dòng)電話、消費(fèi)電子等ARM7系列包括如下幾種類型ARM7TDMI、ARM7TDMI-SARM7TMDI是目前使用最廣泛的32位嵌入式處理器,屬低端ARM處理器核TDMI的基本含義為T:支持16位壓縮指令集ThumbD:支持片上DebugM:內(nèi)嵌硬體乘法器(Multiplier)I:嵌入式ICE,支持片上中斷點(diǎn)和調(diào)試點(diǎn)ATMELARM7框圖2ARM9系列ARM9系列微處理器具有以下特點(diǎn)5級流水線,指令執(zhí)行效率更高提供1.1MIPS/MHz的加速能力全性能的MMU,支持WindowsCE、EmbeddedLinux等支持?jǐn)?shù)據(jù)Cache和指令Cache性能最高可達(dá)300MIPS2ARM9系列(續(xù))ARM9系列微處理器主要應(yīng)用無線設(shè)備機(jī)頂盒高端印表機(jī)、數(shù)字照相機(jī)和數(shù)字?jǐn)z像機(jī)汽車電子ARM9系列微處理器類型ARM920TARM922TATMELARM9框圖3ARM9E系列ARM9E系列微處理器的主要特點(diǎn)支持DSP指令集(MAC)5級整數(shù)流水線,指令執(zhí)行效率更高支持VFP9浮點(diǎn)處理協(xié)處理器全性能的MMU,支持WindowsCE、EmbeddedLinux等支持?jǐn)?shù)據(jù)Cache和指令Cache性能最高可達(dá)300MIPS3ARM9E系列(續(xù))ARM9系列微處理器主要應(yīng)用工業(yè)控制無線設(shè)備和網(wǎng)路設(shè)備數(shù)字消費(fèi)品、圖像處理設(shè)備、存儲(chǔ)設(shè)備ARM9E系列微處理器類型ARM926EJ-SARM946E-SARM966E-S、ARM968E-SARM996HS4ARM10E系列ARM10E系列微處理器的主要特點(diǎn)支持DSP指令集(MAC)6級整數(shù)流水線,指令執(zhí)行效率更高支持VFP10浮點(diǎn)處理協(xié)處理器全性能的MMU,支持WindowsCE、EmbeddedLinux支持?jǐn)?shù)據(jù)Cache和指令Cache性能最高可達(dá)400MIPS4ARM10E系列(續(xù))ARM10E系列微處理器主要應(yīng)用手持設(shè)備工業(yè)控制數(shù)字消費(fèi)品、汽車電子圖像處理設(shè)備ARM10E系列微處理器類型ARM1020EARM1022EARM1026EJ-S5ARM11系列高性能8級流水增強(qiáng)的ARMv6體系結(jié)構(gòu)與同等的ARM10相比較,在同樣的時(shí)鐘頻率下,性能提高了近50%時(shí)鐘頻率達(dá)到500~750MHz低功耗ARM11系列微處理器採用了兩種先進(jìn)的節(jié)能方式,使其功耗極低0.6mW/MHz(0.13μm,1.2V)C5000:0.5mW/MHzARMT7DMI:0.28mW/MHzC
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 大班半日活動(dòng)方案
- 外場大型抽獎(jiǎng)活動(dòng)方案
- 夜場酒水促銷員活動(dòng)方案
- 天使陪護(hù)活動(dòng)方案
- 大潤發(fā)商場促銷活動(dòng)方案
- 培訓(xùn)互動(dòng)活動(dòng)方案
- 圣誕新年美甲活動(dòng)方案
- 多彩世界藝術(shù)節(jié)活動(dòng)方案
- 天天向上體育活動(dòng)方案
- 城鄉(xiāng)幼兒聯(lián)誼活動(dòng)方案
- 大學(xué)生創(chuàng)新創(chuàng)業(yè)教育(2023秋學(xué)期)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 中建2024裝配式建筑+鋁模一體化施工技術(shù)手冊
- 農(nóng)作物四級種子生產(chǎn)技術(shù)規(guī)程 第1部分:小麥DB41-T 293.1-2014
- TSG ZF001-2006《安全閥安全技術(shù)監(jiān)察規(guī)程》
- 自動(dòng)尋優(yōu)控制系統(tǒng)在生料立磨中的應(yīng)用實(shí)踐
- 土地延期合同范本
- 四川省綿陽市涪城區(qū)2024-2025學(xué)年七年級上學(xué)期開學(xué)考試語文試題(解析版)
- DL∕T 796-2012 風(fēng)力發(fā)電場安全規(guī)程
- 部編版八年級升九年級歷史暑假預(yù)習(xí)知識(shí)清單(填空+答案)
- 四川省自貢市2023-2024學(xué)年七年級下學(xué)期期末數(shù)學(xué)試題(解析版)
- (正式版)JB∕T 11108-2024 建筑施工機(jī)械與設(shè)備 筒式柴油打樁錘
評論
0/150
提交評論