欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      嵌入式系統(tǒng)總結(jié)--考試備用(小編整理)

      時(shí)間:2019-05-11 22:41:25下載本文作者:會(huì)員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《嵌入式系統(tǒng)總結(jié)--考試備用》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《嵌入式系統(tǒng)總結(jié)--考試備用》。

      第一篇:嵌入式系統(tǒng)總結(jié)--考試備用

      Liunx系統(tǒng)移植的步驟:

      1、開發(fā)環(huán)境的搭建

      2、系統(tǒng)引導(dǎo)

      3、內(nèi)核引導(dǎo)

      3、設(shè)備驅(qū)動(dòng)程序

      4、文件系統(tǒng) Bootloader自舉程序

      因?yàn)榍度胧较到y(tǒng)的開發(fā),沒有足夠的資源在本機(jī)上運(yùn)行開發(fā)工具和調(diào)試工具,所以很難在嵌入式系統(tǒng)的硬件平臺(tái)上進(jìn)行軟件開發(fā)。通常的嵌入式系統(tǒng)的軟件開發(fā)采用一種交叉的開發(fā)的方式.TARGET就是目標(biāo)機(jī),HOST是開發(fā)機(jī)(宿主機(jī))。在開發(fā)主機(jī)上,可以安裝開發(fā)工具,編輯,編譯目標(biāo)板的Liunx引導(dǎo)程序,內(nèi)核和文件系統(tǒng),然后在目標(biāo)板上運(yùn)行。

      Gcc編譯器

      gcc的基本用

      gcc[options][filenames] gcc的執(zhí)行過程

      1、預(yù)處理

      2、編譯

      3、匯編

      4、鏈接

      Make工具通過makefile的文件來完成并自動(dòng)維護(hù)編譯工作。要使用make,首先要?jiǎng)?chuàng)建makefile文件。

      makefile基本結(jié)構(gòu)

      1)需要有make工具創(chuàng)建的項(xiàng)目,通常是目標(biāo)文件和可執(zhí)行文件; 2)要?jiǎng)?chuàng)建的項(xiàng)目所依賴的文件; 3)創(chuàng)建每個(gè)項(xiàng)目時(shí)需要運(yùn)行的命令;

      Makefile變量

      GNU的make工具除了提供建立目標(biāo)的基本功能之外,還有許多便于表達(dá)依賴性關(guān)系以及建立目標(biāo)命令的特色,其中之一就是變量或宏的定義能力。如果用戶要以相同的編譯選項(xiàng)同時(shí)編譯多個(gè)C源文件,且為了每個(gè)目標(biāo)的編譯指定冗長的編譯選項(xiàng)的話,利用簡單的變量定義,可簡化makefile文件,避免這種乏味的工作。

      隱含規(guī)則

      隱含規(guī)則是指由make自定義的規(guī)則,這些規(guī)則定義了如何從不同的依賴文件建立特定類型的目標(biāo)。

      構(gòu)建交叉編譯環(huán)境的3種方法;

      1)分步編譯和安裝交叉編譯環(huán)境所需要的庫和源代碼,最終生成交叉編譯環(huán)境。2)通過Crosstool腳本工具來實(shí)現(xiàn)一次編譯生成交叉編譯環(huán)境。

      3)使用開發(fā)平臺(tái)供應(yīng)商提供的開發(fā)環(huán)境安裝套件建立交叉編譯環(huán)境,這是最常用的方法!

      建立交叉編譯環(huán)境的過程可以劃分的步驟: 1)做好準(zhǔn)備工作,包括下載工具源碼包和補(bǔ)丁,準(zhǔn)備內(nèi)核頭文件,創(chuàng)建工作目錄等;

      2)編譯,安裝; 3)編譯輔助編譯器;

      4)建立glibc庫,這里要使用交叉編譯工具鏈。

      5)編譯生成完整的編譯器,重新配置gcc功能,使其支持c、c++等語言; 內(nèi)核分類:進(jìn)程管理、內(nèi)存管理、文件系統(tǒng)、設(shè)備控制和網(wǎng)絡(luò); 嵌入式Linux內(nèi)核裁剪方法

      一方面是針對硬件特點(diǎn)對源代碼的修改,另一方面是功能模塊的裁剪。內(nèi)核功能裁剪的方法

      1)使用linux自身的配置工具,編譯定制內(nèi)核; 2)修改內(nèi)核源代碼,進(jìn)行內(nèi)核裁剪; 3)基于系統(tǒng)調(diào)用關(guān)系,進(jìn)行內(nèi)核裁剪; 內(nèi)核定制過程:

      增加新的內(nèi)核組建——配置內(nèi)核——生成內(nèi)核——裝載內(nèi)核 內(nèi)核編譯及裝載3步

      1、執(zhí)行#make dep 命令,正確設(shè)置編譯內(nèi)核所需的附屬文件,進(jìn)行依賴性編譯;

      2、執(zhí)行#make clean 命令,清除以前構(gòu)造內(nèi)核時(shí)產(chǎn)生的所有目標(biāo)文件,模塊文件和一些臨時(shí)文件;

      3、執(zhí)行#make zlmage命令,生成可執(zhí)行內(nèi)核映像文件; 對設(shè)備如何管理

      將所有的設(shè)備看作具體的文件,通過文件系統(tǒng)層對設(shè)備進(jìn)行訪問。和設(shè)備相關(guān)的2個(gè)層次——文件系統(tǒng)層和設(shè)備驅(qū)動(dòng)層;

      模塊就是一個(gè)已編譯但未連接的可執(zhí)行文件,利用這種機(jī)制,我們可以根據(jù)需要,再不重新編譯內(nèi)核的情況下,將編譯好的模塊動(dòng)態(tài)地插入運(yùn)行中的內(nèi)核,或者將內(nèi)核中已經(jīng)存在的某個(gè)模塊移走。

      設(shè)備類型:字符設(shè)備、塊設(shè)備、網(wǎng)絡(luò)設(shè)備;

      第二篇:嵌入式考試總結(jié)

      嵌入式系統(tǒng)定義:以應(yīng)用為中心、以計(jì)算機(jī)技術(shù)為基礎(chǔ)、軟件硬件可裁剪、適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。

      嵌入式系統(tǒng)應(yīng)用:工業(yè)控制火控系統(tǒng)、飛行控制系統(tǒng)、測試儀器、醫(yī)療設(shè)備、游戲機(jī) 應(yīng)用發(fā)展階段:無操作系統(tǒng)的嵌入算法階段、簡單監(jiān)控式的實(shí)時(shí)操作系統(tǒng)階段、通用的嵌入式網(wǎng)絡(luò)實(shí)時(shí)操作系統(tǒng)階段

      嵌入式系統(tǒng)已經(jīng)有了近30年的發(fā)展歷史,它是硬件和軟件交替發(fā)展的雙螺旋式發(fā)展

      嵌入式系統(tǒng)特點(diǎn):1 面向特定應(yīng)用、2 可裁減、3.處理器體系結(jié)構(gòu)和類型多樣化。4.大多都有實(shí)時(shí)操作系統(tǒng)。5 一般有實(shí)時(shí)性要求。6資源比較少。7 軟件固化在存儲(chǔ)器芯片中。8 通常要求功耗小。9 集成度高。10嵌入式系統(tǒng)本身不具備自舉開發(fā)能力 嵌入式系統(tǒng)的組成:硬件平臺(tái)、板級(jí)支持包(BSP)、操作系統(tǒng)、應(yīng)用程序 嵌入式系統(tǒng)硬件平臺(tái):嵌入式處理器、存儲(chǔ)器件、外設(shè)接口

      嵌入式CPU的特點(diǎn):1 對實(shí)時(shí)多任務(wù)操作系統(tǒng)具有很強(qiáng)的支持能力。2具有功能很強(qiáng)的存儲(chǔ)區(qū)保護(hù)功能。3 處理器結(jié)構(gòu)可擴(kuò)展。4 低功耗。嵌入式CPU的分類:嵌入式微控制器(EMCU)、嵌入式微處理器(EMPU)、嵌入式DSP處理器(EDSP)、嵌入式片上系統(tǒng)(ESoC)

      MCU(MicroController Unit)MCU芯片內(nèi)集成了ROM/EEPOM、RAM、總線、總線邏輯、I/O等必要功能和外設(shè)。已有20多年的歷史。如51,98/96。

      與MPU比,單片化、體積小,功耗、成本低,可靠性高,能節(jié)省系統(tǒng)開支、降低出錯(cuò)概率和減少高頻干擾適合控制系統(tǒng)。

      發(fā)展:內(nèi)核化(內(nèi)核 +IP、內(nèi)核 +FPGA、內(nèi)核+外圍模塊)、專用化(接口單片機(jī)、網(wǎng)絡(luò)單片機(jī)、射頻單片機(jī)、數(shù)采單片機(jī)、電力線載波…)

      DSP(Digital Signal Processor)專用于信號(hào)處理,采用哈佛體系結(jié)構(gòu),指令系統(tǒng)特殊,具有較高的編譯效率和指令執(zhí)行速度。如數(shù)字濾波、快速傅立葉變換和離散余弦變換等DSP算法。

      MPU(MicroProcessor Unit)由CPU演變而來,32位以上。與通用CPU比,MPU只保留與應(yīng)用相關(guān)的功能和硬件,除去冗余的功能部分,實(shí)現(xiàn)最少的功耗和資源,滿足嵌入式需求。與工業(yè)控制計(jì)算機(jī)比,MPU體積小,重量輕,成本低,可靠性高。常見的嵌入式處理器核:ARM、MIPS、PowerPC、68K、x86 SoC(System on Chip)是嵌入式系統(tǒng)多種形式的統(tǒng)一歸宿SOC最大的特點(diǎn),成功實(shí)現(xiàn)軟硬件無縫結(jié)合,直接在處理器芯片內(nèi)嵌入操作系統(tǒng)的代碼模塊。SOC具有極高的綜合性。由于絕大部分系統(tǒng)構(gòu)件都是在系統(tǒng)內(nèi)部,整個(gè)系統(tǒng)特別簡潔,不僅減少了功耗和體積,并且提高了可靠性,和設(shè)計(jì)效率。降低內(nèi)部工作電壓,減少芯片功耗;減少芯片引腳數(shù)目,簡化制造過程;簡化外圍驅(qū)動(dòng)單元,優(yōu)化處理速度; 優(yōu)化內(nèi)部電路結(jié)構(gòu),降低系統(tǒng)噪聲

      馮.諾伊曼結(jié)構(gòu),也稱普林斯頓結(jié)構(gòu)、程序指令存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器合并在一起的存儲(chǔ)器結(jié)構(gòu)。程序指令存儲(chǔ)地址和數(shù)據(jù)存儲(chǔ)地址指向同一個(gè)存儲(chǔ)器的不同物理位置,因此程序指令和數(shù)據(jù)的寬度相同,如英特爾公司的8086中央處理器的程序指令和數(shù)據(jù)都是16位寬。

      哈佛結(jié)構(gòu):程序指令存儲(chǔ)和數(shù)據(jù)存儲(chǔ)分開的存儲(chǔ)器結(jié)構(gòu)。程序指令存儲(chǔ)和數(shù)據(jù)存儲(chǔ)分開,可以使指令和數(shù)據(jù)有不同的數(shù)據(jù)寬度,如Microchip公司的PIC16芯片的程序指令是14位寬度,而數(shù)據(jù)是8位寬度。中央處理器首先到程序指令存儲(chǔ)器中讀取程序指令內(nèi)容,解碼后得到數(shù)據(jù)地址,再到相應(yīng)的數(shù)據(jù)存儲(chǔ)器中讀取數(shù)據(jù),并進(jìn)行下一步的操作(通常是執(zhí)行)。CISC:復(fù)雜指令集 特點(diǎn)是指令數(shù)量龐大臃腫,具有大量的指令和尋址方式每個(gè)指令不管執(zhí)行頻度高低都處于同一個(gè)優(yōu)先級(jí),程序員的編程工作相對容易。但它的致命弊端是執(zhí)行效率低下,處理器的晶體管被大量低效的指令所占據(jù),資源利用率頗為低下。

      RISC:精簡指令集 8/2原則:80%的程序只使用20%的指令大多數(shù)程序只使用少量的指令就能夠運(yùn)行。在通道中只包含最有用的指令 確保數(shù)據(jù)通道快速執(zhí)行每一條指令使CPU硬件結(jié)構(gòu)設(shè)計(jì)變得更為簡單嵌入式處理器采用RISC 指令流水:執(zhí)行指令的過程:(1)取指令(Fetch)(2)譯碼(Decode)(3)取操作數(shù)(Fetch Operant)(4)執(zhí)行指令(Execute)(5)寫回(Write Back)采用指令流水線技術(shù),提高處理器的執(zhí)行效率

      嵌入式處理器的技術(shù)指標(biāo) :1.功能:集成的存儲(chǔ)器、外設(shè)、接口等的種類和數(shù)量;2.字長:字長指數(shù)據(jù)總線位數(shù);3.處理速度:4.尋址能力:尋址能力取決于地址總線的寬度;5.功耗:工作功耗、待機(jī)功耗等,功耗與頻率,功耗與電壓;6.溫度:民用、工業(yè)用、軍用、航天等級(jí)別。民用范圍為0℃~70℃

      嵌入式處理器的選擇:

      1、技術(shù)指標(biāo)原則:首要考慮功能,其次考慮對其他芯片的支持情況,再次考慮處理器的字長、尋址空間、主頻、功耗等;

      2、熟悉原則: 降低開發(fā)風(fēng)險(xiǎn)和難度;

      3、成本原則:處理器成本和額外成本;

      4、支持工具原則:選擇合適的軟件開發(fā)工具;

      5、整體原則:全盤考慮處理器和其他部件或軟件的兼容和約束

      嵌入式處理器的發(fā)展方向:

      1、多核結(jié)構(gòu):在一個(gè)處理器中集成兩個(gè)或多個(gè)完整的CPU核;提升處理器的并行性能??s短核間的互連和通信延遲。多核結(jié)構(gòu)簡單,易于優(yōu)化設(shè)計(jì)。

      2、更低的功耗:功耗更小,工作方式:等待、暫停、休眠、空閑、節(jié)電等;

      3、更先進(jìn)的工藝和更小的封裝;

      4、更寬的工作電壓范圍:3.3~5.5 V 2.2~6 V。最低工作電壓1.8 V。ARM(Advanced RISC Machines)公司是全球領(lǐng)先的16/32位RISC微處理器知識(shí)產(chǎn)權(quán)設(shè)計(jì)供應(yīng)商

      ARM優(yōu)點(diǎn):全新設(shè)計(jì)的RISC結(jié)構(gòu)的32位處理器;因?yàn)槭侨碌脑O(shè)計(jì),開始就是32位,沒有歷史遺留問題(比如x86)。所以,更便于對處理器結(jié)構(gòu)進(jìn)行優(yōu)化;價(jià)格低廉;ARM公司不生產(chǎn)芯片,專心研究處理器內(nèi)核的解決方案;低功耗

      ARM架構(gòu):32位ALU31個(gè);32位通用寄存器及6位狀態(tài)寄存器;32X8位乘法器;32X32位桶型移位寄存器;指令譯碼及控制邏輯;指令流水線;數(shù)據(jù)地址寄存器 ARM的流水線結(jié)構(gòu):一條指令的執(zhí)行可分成若干階段:(1)取指,從存儲(chǔ)器中取出指令(FETCH)(2)譯碼,指令譯碼(DEC)(3)取操作數(shù),如從寄存器讀取(REG)(4)執(zhí)行計(jì)算(ALU)(5)存儲(chǔ)器訪問,操作數(shù)與存儲(chǔ)器有關(guān)(Mem)(6)結(jié)果寫回寄存器(RES)

      程序執(zhí)行時(shí)間:T(proc)=N(inst)*CPI/f(clk)T(proc):程序執(zhí)行時(shí)間N(inst):一個(gè)程序的指令CPI:執(zhí)行一條指令的平均周期f(clk):處理器的時(shí)鐘周期,減少程序執(zhí)行時(shí)間的關(guān)鍵是減少CPI 流水線除了加深流水線的深度和加快時(shí)鐘頻率來提高流水線的效率和吞吐率外,還要解決:結(jié)構(gòu)相關(guān):在流水線中重疊執(zhí)行的指令,產(chǎn)生資源沖突。ARM中采用I-Cache,D-Cache,ALU采用單獨(dú)加法器計(jì)算地址;數(shù)據(jù)相關(guān):一條指令需要前面指令的執(zhí)行結(jié)果。定向技術(shù)(將ALU結(jié)果直接送到ALU輸入)、流水線互鎖(通過硬件檢測,暫停至定向技術(shù)可以解決)、編譯器優(yōu)化;控制相關(guān):分支指令時(shí)。指令預(yù)測、計(jì)算分支轉(zhuǎn)移成功的PC值

      ARM存儲(chǔ)結(jié)構(gòu):ARM架構(gòu)處理器的存儲(chǔ)器尋址空間有4GB;有的帶有I-CACHE和D-CACHE;片內(nèi)不帶RAM和ROM。系統(tǒng)需要的RAM、ROM(包括FLASH)都通過總線外接;由于存儲(chǔ)器尋址空間達(dá)4GB,有的片內(nèi)帶有MMU;允許外接 PCMCIA 存儲(chǔ)器的分類:與CPU的聯(lián)系:主存:直接和CPU交換信息;輔存:不能直接和CPU交換信息。按存儲(chǔ)元件使用的材料:半導(dǎo)體存儲(chǔ)器(常作主存);磁存儲(chǔ)器(磁帶,磁盤);光存儲(chǔ)器(光盤)。(對半導(dǎo)體存儲(chǔ)器)按讀寫工作方式可分:RAM(隨機(jī)存儲(chǔ)器),ROM(只讀存儲(chǔ)器)存儲(chǔ)器技術(shù)指標(biāo):1.存儲(chǔ)容量,2.存取速度3.易失性4.只讀性5.功耗6.可靠性7.價(jià)格 存儲(chǔ)空間的組織:實(shí)際存儲(chǔ)器由多種類型和容量的存儲(chǔ)芯片組成。合理安排每個(gè)存儲(chǔ)芯片的地址范圍。存儲(chǔ)空間的組織問題實(shí)質(zhì)是地址譯碼電路的設(shè)計(jì)問題。地址譯碼的過程包括兩個(gè)步驟:先選中某個(gè)存儲(chǔ)芯片(稱為片選),其次選中片內(nèi)的某個(gè)單元(稱為片內(nèi)尋址)。片選過程:由譯碼電路對高位地址進(jìn)行譯碼后產(chǎn)生的片選信號(hào);片內(nèi)尋址:由地址譯碼電路對低位地址進(jìn)行譯碼實(shí)現(xiàn)存儲(chǔ)單元尋址。常用的片選方法:線選法、全譯碼法、部分譯碼法和混合譯碼法等。

      RAM是一種可讀可寫的內(nèi)存,在上電的情況下才能保持在存儲(chǔ)器中。(1)存放當(dāng)前正在執(zhí)行的程序和數(shù)據(jù)。(2)存放I/O緩沖數(shù)據(jù)(3)作為中斷服務(wù)程序中保護(hù)現(xiàn)場信息的堆棧 ROM分類:(1)掩膜型ROM:內(nèi)容在芯片生產(chǎn)出來之前指定。(2)PROM:一次性編程的只讀存儲(chǔ)器,OTP(Once Time Program)。(3)EPROM:可以修改ROM中的數(shù)據(jù),即重復(fù)燒錄。紫外線照射。4)E2PROM:斷電情況下保存數(shù)據(jù),又能在應(yīng)用系統(tǒng)中在線修改

      Flash存儲(chǔ)器概述:Flash存儲(chǔ)器就是俗稱的閃存,它是一種非易失性存儲(chǔ)芯片,F(xiàn)lash存儲(chǔ)器具有高密度、低價(jià)格、非易失性、快速(讀取速度較快)及可用電擦除可編程等特點(diǎn)。Flash存儲(chǔ)器被廣泛應(yīng)用于各類移動(dòng)存儲(chǔ)器卡、U盤、數(shù)碼相機(jī)記憶卡、記憶棒等。

      Flash存儲(chǔ)器分類:Flash存儲(chǔ)器主要有NOR Flash存儲(chǔ)器和NAND Flash存儲(chǔ)器兩類。NOR Flash:基于Intel公司所開發(fā)的架構(gòu),可以隨機(jī)讀取任意單元的內(nèi)容,讀取速度較快。寫入和擦除的速度較低,以塊(Block)為單位進(jìn)行數(shù)據(jù)的讀/寫。最大優(yōu)點(diǎn)是可以直接從Flash中運(yùn)行程序,缺點(diǎn)是工藝復(fù)雜,價(jià)格也比較貴。

      NAND Flash:基于東芝公司(Toshiba)所開發(fā)的結(jié)構(gòu)通過I/O指令的方式進(jìn)行讀取,因此需要通過驅(qū)動(dòng)程序來讀取。存儲(chǔ)容量較大、成本較低,常用來制作記憶卡。存儲(chǔ)空間是按照塊和頁(Page)的概念來組織的。

      接口的功能:外設(shè)識(shí)別和尋址,速度匹配和緩沖,時(shí)序匹配,信息格式匹配和信息類型轉(zhuǎn)換等。接口的結(jié)構(gòu):接口一般由數(shù)據(jù)存儲(chǔ)(緩沖)電路,控制命令邏輯電路,狀態(tài)設(shè)置和存儲(chǔ)電路構(gòu)成 接口數(shù)據(jù)傳輸?shù)姆绞剑?.程序查詢方式。2.中斷方式。3.DMA。

      接口設(shè)計(jì)的過程:接口設(shè)計(jì)首先在硬件上分析接口兩側(cè)情況.然后考慮CPU總線與I/O設(shè)備之間信號(hào)的轉(zhuǎn)換.合理選用I/O接口芯片.進(jìn)行硬件連接.最后進(jìn)行接口驅(qū)動(dòng)程序分析與設(shè)計(jì)??偩€:是各種信號(hào)線的集合,是嵌入式系統(tǒng)中各部件之間傳輸數(shù)據(jù)、地址和控制信息的公共通路.總線的主要參數(shù):總線帶寬、總線位寬、總線工作頻率等幾個(gè).常用的總線:USB總線.I2C總線.DMA總線.SPI總線.I2S總線.CAN總線.RS232C/485總線.IEEE1394總線等

      電路:電路是由若干相互連接、相互作用的基本電子器件組成的具有特定功能的電子系統(tǒng) 電路原理圖:描述元器件或芯片引腳的邏輯連接的圖紙,由元器件、連接、標(biāo)號(hào)等組成。印制電路板(Print Circuit Board,PCB)描述元器件或芯片引腳的物理連接的圖紙

      采用嵌入式操作系統(tǒng)的必要性:1提高系統(tǒng)的可靠性2提高開發(fā)效率,縮短開發(fā)周期3能充分發(fā)揮32位CPU的多任務(wù)潛力

      嵌入式操作系統(tǒng)的特點(diǎn):具備一般操作系統(tǒng)的基本功能,如任務(wù)調(diào)度、同步機(jī)制、中斷處理和內(nèi)存管理等外,還有以下特點(diǎn):(1)可拆裝性(2)支持實(shí)時(shí)性(3)統(tǒng)一的接口(4)操作方便簡單(5)提供強(qiáng)大的網(wǎng)絡(luò)功能(6)強(qiáng)穩(wěn)定性、弱交互性(7)固化代碼(8)更好的硬件適應(yīng)性

      實(shí)時(shí)系統(tǒng)主要衡量指標(biāo):響應(yīng)時(shí)間(Response Time)控制應(yīng)用中最重要;生存時(shí)間(Survival Time)在此時(shí)間內(nèi)數(shù)據(jù)有效;吞吐量(Throughout)一定時(shí)間內(nèi)系統(tǒng)可以處理事件的總數(shù) 實(shí)時(shí)操作系統(tǒng)的分類:一.速度分,強(qiáng)實(shí)時(shí)系統(tǒng)、一般實(shí)時(shí)系統(tǒng)、弱實(shí)時(shí)系統(tǒng).二.確定性分,硬實(shí)時(shí)系統(tǒng)、軟實(shí)時(shí)系統(tǒng).三.軟件結(jié)構(gòu)分,1、單線程程序(1)循環(huán)輪詢:特點(diǎn):對簡單系統(tǒng)易于實(shí)現(xiàn)、沒有中斷,不會(huì)出現(xiàn)隨機(jī)性問題、應(yīng)用領(lǐng)域有限、對大量I/O服務(wù)的應(yīng)用實(shí)現(xiàn)困難、大的程序不便調(diào)試,適合慢速系統(tǒng)(2)有限狀態(tài)機(jī):特點(diǎn):小系統(tǒng)易于實(shí)現(xiàn)、可以執(zhí)行快速、只通過輸出功能改變機(jī)器的響應(yīng)、應(yīng)用領(lǐng)域有限、不能保證確定性、大系統(tǒng)難于調(diào)試。(3)事件驅(qū)動(dòng)系統(tǒng),事件驅(qū)動(dòng)系統(tǒng)是能對外部時(shí)間直接響應(yīng)的系統(tǒng)。包括前后臺(tái)、實(shí)時(shí)多任務(wù)、多處理器。是RTOS的主要形式。四.開放性分

      1、商用系統(tǒng):特點(diǎn):充分滿足了模塊化設(shè)計(jì)的要求,可把程序按照模塊化的要求自然分解成若干獨(dú)立的任務(wù)。啟動(dòng)監(jiān)控任務(wù)程序,提高了系統(tǒng)的可靠性。良好的開發(fā)工具,提高了開發(fā)效率。特殊設(shè)計(jì),避免系統(tǒng)崩潰。產(chǎn)品不斷升級(jí)。

      2、專用系統(tǒng),一些專業(yè)廠家為本公司產(chǎn)品特制的OS,不提供應(yīng)用開發(fā)者使用。如CISCO的網(wǎng)絡(luò)產(chǎn)品的EPOC等。特點(diǎn):操作系統(tǒng)功能較弱。針對性強(qiáng)、安全性高

      3、開放系統(tǒng),如:各類嵌入式LINUX(RT LINU、μCLINUX)、μC/OS等。特點(diǎn):源碼公開、功能簡單、技術(shù)支持差、系統(tǒng)穩(wěn)定性差、對開發(fā)者要求高。

      典型的RTOS包括:

      1、RTOS基本內(nèi)核:RTOS基礎(chǔ)和核心。包括任務(wù)管理、中斷管理、基本的通信管理和內(nèi)存管理。其中對外設(shè)的管理只提供中斷管理,不提供具體的操作。

      2、擴(kuò)展內(nèi)核:方便用戶使用的擴(kuò)展,建立在基本內(nèi)核上。如GUI、TCP/IP、瀏覽器、電源管理、文件管理

      3、設(shè)備驅(qū)動(dòng)接口:在內(nèi)核和IO間,定義軟硬件的界線,方便RTOS移植和升級(jí)。有的統(tǒng)一于RTOS基本內(nèi)核。

      4、API RTOS與通用操作系統(tǒng)的(GPOS)比較:基本設(shè)計(jì)原則 :GPOS盡量縮短系統(tǒng)的平均響應(yīng)時(shí)間并提高系統(tǒng)的吞吐率,在單位時(shí)間內(nèi)為盡可能多的用戶請求提供服務(wù)。RTOS:采用各種算法和策略,始終保證系統(tǒng)行為的可預(yù)測性(predictability),即在系統(tǒng)運(yùn)行的任何時(shí)刻,在任何情況下,實(shí)時(shí)操作系統(tǒng)的資源調(diào)配策略都能為爭奪資源(包括CPU、內(nèi)存、網(wǎng)絡(luò)帶寬等)的多個(gè)實(shí)時(shí)任務(wù)合理地分配資源,使每個(gè)實(shí)時(shí)任務(wù)的實(shí)時(shí)性要求都能得到滿足。與通用操作系統(tǒng)不同,實(shí)時(shí)操作系統(tǒng)注重的不是系統(tǒng)的平均表現(xiàn),而是要求每個(gè)實(shí)時(shí)任務(wù)在最壞情況下都要滿足其實(shí)時(shí)性要求.任務(wù)調(diào)度策略:GPOS:基于優(yōu)先級(jí)的搶先式調(diào)度策略,對于優(yōu)先級(jí)相同的進(jìn)程則采用時(shí)間片輪轉(zhuǎn)調(diào)度方式,用戶進(jìn)程可以通過系統(tǒng)調(diào)用動(dòng)態(tài)地調(diào)整自己的優(yōu)先級(jí),操作系統(tǒng)也可根據(jù)情況調(diào)整某些進(jìn)程的優(yōu)先級(jí)。RTOS :采用固定優(yōu)先級(jí)搶先式調(diào)度方式,進(jìn)程的優(yōu)先級(jí)是固定不變的,并且該優(yōu)先級(jí)是在運(yùn)行前通過某種優(yōu)先級(jí)分配策略來指定的。內(nèi)存管理:GPOS:虛存管理機(jī)制 RTOS:在原有虛存管理機(jī)制的基礎(chǔ)上增加頁面鎖。得到 了虛存管理機(jī)制為軟件開發(fā)帶來的好處,又提高了系統(tǒng)的可預(yù)測性。缺點(diǎn)是由于TLB等機(jī)制的設(shè)計(jì)也是按照注重平均表現(xiàn)的原則進(jìn)行的,因此系統(tǒng)的可預(yù)測性并不能完全得到保障,采用靜態(tài)內(nèi)存劃分的方式,為每個(gè)實(shí)時(shí)任務(wù)劃分固定的內(nèi)存區(qū)域。這種方式的優(yōu)點(diǎn)是系統(tǒng)具有較好的可預(yù)測性,缺點(diǎn)是靈活性不夠好。中斷處理 GPOS:中斷處理程序的優(yōu)先級(jí)被設(shè)定為高于任何用戶進(jìn)程。RTOS:一種是除時(shí)鐘中斷外,屏蔽所有其它中斷,中斷處理程序變?yōu)橹芷谛缘妮喸儾僮?,這些操作由核心態(tài)的設(shè)備驅(qū)動(dòng)程序或由用戶態(tài)的設(shè)備支持庫來完成。優(yōu)點(diǎn):充分保證了系統(tǒng)的可預(yù)測性。缺點(diǎn):對環(huán)境變化的響應(yīng)可能不如上述中斷處理方式快,另外輪詢操作在一定程度上降低了CPU的有效利用率。另一種是對于采用輪詢方式無法滿足需求的外部事件,采用中斷方式,其它時(shí)間仍然采用輪詢方式。此時(shí)中斷處理程序與所以其它任務(wù)一樣擁有優(yōu)先級(jí),調(diào)度器根據(jù)優(yōu)先級(jí)對處于就緒態(tài)的任務(wù)和中斷處理程序統(tǒng)一進(jìn)行處理器調(diào)度。這種方式使外部事件的響應(yīng)速度加快,并避免了上述中斷方式帶來第二個(gè)問題,但第一個(gè)問題仍然存在。共享資源的互斥訪問 GPOS:采用信號(hào)量機(jī)制來解決共享資源的互斥訪問 RTOS:對傳統(tǒng)的信號(hào)量機(jī)制進(jìn)行了一些擴(kuò)展,引入了如優(yōu)先級(jí)繼承協(xié)議、優(yōu)先級(jí)頂置協(xié)議以及Stack Resource Policy等機(jī)制,較好地解決了優(yōu)先級(jí)倒置的問題。系統(tǒng)調(diào)用以及系統(tǒng)內(nèi)部操作的時(shí)間開銷 進(jìn)程通過系統(tǒng)調(diào)用得到操作系統(tǒng)提供的服務(wù),操作系統(tǒng)通過內(nèi)部操作(如上下文切換等)來完成一些內(nèi)部管理工作。為保證系統(tǒng)的可預(yù)測性,實(shí)時(shí)操作系統(tǒng)中的所有系統(tǒng)調(diào)用以及系統(tǒng)內(nèi)部操作的時(shí)間開銷都應(yīng)是有界的,并且該界限是一個(gè)具體的量化數(shù)值。而在通用操作系統(tǒng)中對這些時(shí)間開銷則未做如此限制

      系統(tǒng)的可重入性 在通用操作系統(tǒng)中,核心態(tài)系統(tǒng)調(diào)用往往是不可重入的,當(dāng)一低優(yōu)先級(jí)任務(wù)調(diào)用核心態(tài)系統(tǒng)調(diào)用時(shí),在該時(shí)間段內(nèi)到達(dá)的高優(yōu)先級(jí)任務(wù)必須等到低優(yōu)先級(jí)的系統(tǒng)調(diào)用完成才能獲得CPU,這就降低了系統(tǒng)的可預(yù)測性。因此,實(shí)時(shí)操作系統(tǒng)中的核心態(tài)系統(tǒng)調(diào)用往往設(shè)計(jì)為可重入的。

      輔助工具 實(shí)時(shí)操作系統(tǒng)額外提供了一些輔助工具,如實(shí)時(shí)任務(wù)在最壞情況下的執(zhí)行時(shí)間估算工具、系統(tǒng)的實(shí)時(shí)性驗(yàn)證工具等,可幫助工程師進(jìn)行系統(tǒng)的實(shí)時(shí)性驗(yàn)證工作。

      操作系統(tǒng)的移植:嵌入式操作系統(tǒng)還有一個(gè)特點(diǎn)是,針對不同的平臺(tái),系統(tǒng)不是直接可用的,一般需要經(jīng)過針對專門平臺(tái)的移植操作系統(tǒng)才能正常工作。嵌入式操作系統(tǒng)移植的目的是指使操作系統(tǒng)能在某個(gè)微處理器或微控制器上運(yùn)行

      操作系統(tǒng)的移植大體可以分為三個(gè)層次:結(jié)構(gòu)層次的移植。如果待移植處理器的結(jié)構(gòu)不同于任何已經(jīng)支持的處理器結(jié)構(gòu)。平臺(tái)層次的移植。如果待移植處理器是某種操作系統(tǒng)已支持體系的處理器。板級(jí)移植。如果所用處理器已被操作系統(tǒng)支持,就只需要板級(jí)移植了。包括驅(qū)動(dòng)程序的編寫和環(huán)境變量設(shè)置等內(nèi)容等

      Windows CE系統(tǒng)架構(gòu):Windows CE屬于比較典型的微內(nèi)核操作系統(tǒng)。在內(nèi)核中僅僅實(shí)現(xiàn)進(jìn)程、線程、調(diào)度及內(nèi)存管理等最基本的模塊,而把圖形系統(tǒng)、文件系統(tǒng)及設(shè)備驅(qū)動(dòng)程序等等都作為單獨(dú)的用戶進(jìn)程來實(shí)現(xiàn)

      WinCE系統(tǒng)包括四層結(jié)構(gòu):應(yīng)用程序、WinCE內(nèi)核映像、板級(jí)支持包(BSP)、硬件平臺(tái)。BSP(Board Support Packet——板級(jí)支持包)是介于底層硬件和上層軟件之間的底層軟件開發(fā)包,它主要的功能是給上層提供統(tǒng)一接口,同時(shí)屏蔽各種硬件底層的差異,以及提供操作系統(tǒng)的驅(qū)動(dòng)及硬件驅(qū)動(dòng)。簡單的說,就是BSP包含了所有與硬件有關(guān)的代碼,為操作系統(tǒng)提供了硬件平臺(tái)無關(guān)性

      BSP組成:是一個(gè)包括啟動(dòng)程序Bootloader、OEM適配層程序(OAL)、標(biāo)準(zhǔn)開發(fā)板(SDB)和相關(guān)硬件設(shè)備的驅(qū)動(dòng)程序和配置文件的軟件包。

      WinCE BSP組成:OEM改編層,Bootloader,設(shè)備驅(qū)動(dòng),配置文件

      Windows CE開發(fā)環(huán)境搭建:1安裝ActiveSync4.5用于連接WindowsCE設(shè)備和安裝桌面Windows的PC機(jī)的工具2安裝Visual Studio 2005開發(fā)套件3安裝Visual Studio 2005 SP1 4安裝目標(biāo)設(shè)備SDK:Windows Mobile 6 professional SDK,Windows Mobile 6 professional image(CHS)

      嵌入式系統(tǒng)的開發(fā)模式:嵌入式的開發(fā)與通用計(jì)算機(jī)系統(tǒng)的開發(fā)的最大不同是嵌入式系統(tǒng)采用交叉開發(fā)的架構(gòu)。首先,利用主機(jī)系統(tǒng)上豐富的資源及良好的開發(fā)環(huán)境開發(fā)和仿真調(diào)試目標(biāo)系統(tǒng)上的軟件。然后通過接口將交叉編譯的目標(biāo)代碼傳輸?shù)侥繕?biāo)系統(tǒng)上,并用交叉調(diào)試器在監(jiān)控程序或?qū)崟r(shí)內(nèi)核/操作系統(tǒng)的支持下進(jìn)行實(shí)時(shí)分析和調(diào)度。最后,目標(biāo)系統(tǒng)在特定的環(huán)境下運(yùn)行

      嵌入式系統(tǒng)交叉開發(fā)環(huán)境:指用于嵌入式軟件開發(fā)的所有工具軟件的集合,一般包括文本編輯器,交叉編譯器,交叉調(diào)試器,仿真器,下載器等,由宿主機(jī)和目標(biāo)機(jī)組成,宿主機(jī)與目標(biāo)機(jī)之間在物理連接的基礎(chǔ)上建立起邏輯連接。

      嵌入式開發(fā)環(huán)境的建立:1根據(jù)目標(biāo)系統(tǒng)的處理器體系結(jié)構(gòu)選擇合適的工具和仿真器2根據(jù)目標(biāo)系統(tǒng)上的接口資源,選擇合適的開發(fā)主機(jī)和目標(biāo)系統(tǒng)的聯(lián)系方式3選擇合適的開發(fā)主機(jī)操作系統(tǒng)(WINDOWS,LINUX)4在目標(biāo)機(jī)和主機(jī)系統(tǒng)安裝相應(yīng)開發(fā)工具,建立開發(fā)環(huán)境5嵌入式軟件開發(fā)工具根據(jù)不同的階段分類:需求分析工具,軟件設(shè)計(jì)工具,編碼調(diào)試工具,測試工具,配置管理工具、維護(hù)工具等。

      嵌入式軟件開發(fā)工具根據(jù)嵌入式軟件開發(fā)分類:與嵌入式QS相關(guān)的開發(fā)工具,用于開發(fā):基于嵌入式OS的應(yīng)用,部分驅(qū)動(dòng)程序等;與嵌入式QS無關(guān)的開發(fā)工具,用于開發(fā):基本的驅(qū)動(dòng)程序,輔助硬件調(diào)試程序,系統(tǒng)軟件等

      交叉調(diào)試器:調(diào)試程序和被調(diào)試程序運(yùn)行在不同機(jī)器上的調(diào)試器。調(diào)試器通過某種方式能控制目標(biāo)機(jī)上被調(diào)試程序的運(yùn)行方式。通過調(diào)試器能查看和修改目標(biāo)機(jī)上的內(nèi)存、寄存器以及被調(diào)試程序中的變量等。典型的交叉調(diào)試器方法:Crash and Burn,ROM Moniter。ROM Emulator,In Circuit E mulator,On Chip Debugging ROM Moniter:ROM Monitor是被固化且運(yùn)行在目標(biāo)機(jī)上的一段程序,負(fù)責(zé)監(jiān)控目標(biāo)機(jī)上被調(diào)試程序的運(yùn)行,與宿主機(jī)端的調(diào)試器一起完成對應(yīng)用程序的調(diào)試。調(diào)試器與ROM Monitor之間的通信遵循遠(yuǎn)程調(diào)試協(xié)議。

      ROM Monitor能配合調(diào)試器完成:程序映像下載;對目標(biāo)機(jī)系統(tǒng)內(nèi)存的讀寫;對寄存器的讀寫;設(shè)置和清除不同類型的斷點(diǎn);單步執(zhí)行指令;復(fù)位系統(tǒng)等調(diào)試功能

      調(diào)試過程(1)啟動(dòng)目標(biāo)機(jī),監(jiān)控器掌握對目標(biāo)機(jī)的控制,等待和調(diào)試器建立連接;(2)啟動(dòng)調(diào)試器,并和監(jiān)控器建立起通信連接;(3)使用調(diào)試器將應(yīng)用程序下載到目標(biāo)機(jī)上的RAM空間中;(4)使用調(diào)試器進(jìn)行調(diào)試,發(fā)出各種調(diào)試命令,監(jiān)控器解釋并執(zhí)行這些命令,通過目標(biāo)機(jī)上的各種異常來獲取對目標(biāo)機(jī)的控制,將命令執(zhí)行結(jié)果回傳給調(diào)試器;(5)如果程序有問題,在調(diào)試器的幫助下定位錯(cuò)誤;修改之后再重新編譯鏈接并下載程序,開始新的調(diào)試,如此反復(fù)直至程序正確運(yùn)行為止。

      ROM Emulator:ROM Emulator是一種用于替代目標(biāo)機(jī)上的ROM芯片的設(shè)備,即ROM仿真器。利用這種設(shè)備,目標(biāo)機(jī)可以沒有ROM芯片,但目標(biāo)機(jī)的CPU可以讀取ROM Emulator設(shè)備上ROM芯片的內(nèi)容:ROM Emulator設(shè)備上的ROM芯片的地址可以實(shí)時(shí)地映射到目標(biāo)機(jī)的ROM地址空間,從而仿真(Emulation)目標(biāo)機(jī)的ROM。

      ICE(In-Circuit Emulator)是一種用于替代目標(biāo)機(jī)上CPU的設(shè)備,即在線仿真器。它比一般的CPU有更多的引出線,能夠?qū)?nèi)部的信號(hào)輸出到被控制的目標(biāo)機(jī)。ICE上的Memory也可以被映射到用戶的程序空間,這樣即使目標(biāo)機(jī)不存在的情形下也可以進(jìn)行代碼的調(diào)試。連接ICE和目標(biāo)機(jī)時(shí),一般是將目標(biāo)機(jī)的CPU取下,而將ICE的CPU引出線接到目標(biāo)機(jī)的CPU插槽。用ICE進(jìn)行調(diào)試時(shí),在Host端運(yùn)行的調(diào)試器通過ICE來控制目標(biāo)機(jī)上運(yùn)行的程序。適用于:調(diào)試實(shí)時(shí)的應(yīng)用系統(tǒng);調(diào)試設(shè)備驅(qū)動(dòng)程序;對硬件進(jìn)行功能和性能的測試;實(shí)時(shí)性能分析

      OCD(On Chip Debugging)是CPU芯片提供的一種調(diào)試功能(片上調(diào)試),可以認(rèn)為是一種廉價(jià)的ICE功能:OCD的價(jià)格只有ICE的20%,但提供了ICE 80%的功能。調(diào)試方法:1)將CPU的模式分為一般模式和調(diào)試模式2)一般模式下,CPU從內(nèi)存讀取指令執(zhí)行3)調(diào)試模式下,CPU首先從調(diào)試端口讀取指令,通過調(diào)試端口可以控制CPU進(jìn)入和退出調(diào)試模式;Host端的調(diào)試器可以直接向目標(biāo)機(jī)發(fā)送要執(zhí)行的指令,讀寫目標(biāo)機(jī)的內(nèi)存和各種寄存器,控制目標(biāo)程序的運(yùn)行以及完成各種復(fù)雜的調(diào)試功能。

      軟件仿真器調(diào)試的特點(diǎn):優(yōu)點(diǎn):最大好處就是可以不用真正的目標(biāo)機(jī),可以在目標(biāo)機(jī)環(huán)境并不存在的條件下開發(fā)目標(biāo)機(jī)上的應(yīng)用系統(tǒng),并且在調(diào)試時(shí)可以利用Host資源提供更詳細(xì)的錯(cuò)誤診斷信息。缺點(diǎn):和實(shí)際的運(yùn)行環(huán)境差別很大;設(shè)備模擬的局限性較大;實(shí)時(shí)特性較差;對Host的資源要求較高。適用范圍:對時(shí)間特性沒有嚴(yán)格要求、沒有特殊外設(shè)、只需要驗(yàn)證邏輯正確的應(yīng)用程序

      嵌入式軟件測試工具:能夠用來輔助測試的工具,主要用來支持測試人員的工作。一般有內(nèi)存分析工具,性能分析工具,覆蓋分析工具,缺陷跟蹤工具等。

      軟硬件分開設(shè)計(jì)存在問題:缺少統(tǒng)一的軟硬件表示方法;劃分依靠先驗(yàn)定義;不能夠驗(yàn)證整個(gè)系統(tǒng);通過HW/SW邊界時(shí)很難發(fā)現(xiàn)不兼容問題;缺少成熟的設(shè)計(jì)流程;上市時(shí)間問題;描述更改變得困難

      軟硬件協(xié)同設(shè)計(jì)定義:軟硬件共同設(shè)計(jì)目的是為硬件和軟件的協(xié)同描述,驗(yàn)證和綜合提供一種集成環(huán)境

      軟硬件協(xié)同設(shè)計(jì)的基本需求:統(tǒng)一的軟硬件描述方式;交互式軟硬件劃分技術(shù) ;完整的軟硬件模型基礎(chǔ);正確的驗(yàn)證方法 軟件硬件協(xié)同設(shè)計(jì)的設(shè)計(jì)流程:用HDL語言和C語言進(jìn)行系統(tǒng)描述并進(jìn)行模擬仿真和系統(tǒng)功能驗(yàn)證;對軟硬件實(shí)現(xiàn)進(jìn)行功能劃分,分別用語言進(jìn)行設(shè)計(jì)并將其綜合起來進(jìn)行功能驗(yàn)證和性能預(yù)測等仿真確認(rèn)(協(xié)調(diào)模擬仿真);如無問題則進(jìn)行軟件和硬件詳細(xì)設(shè)計(jì);最后系統(tǒng)測試 軟件硬件協(xié)同設(shè)計(jì)的特點(diǎn):縮短開發(fā)周期;取得更好的設(shè)計(jì)效果;滿足苛刻的設(shè)計(jì)限制 ; 這種平臺(tái)的推出將不僅包含芯片本身,還必須包含完整的開發(fā)系統(tǒng)和典型應(yīng)用實(shí)例,而供應(yīng)商提供的服務(wù)和技術(shù)支持也當(dāng)然要成為產(chǎn)品不可分割的一部分 缺點(diǎn):典型的手動(dòng)劃分(manual Partition);固定應(yīng)用領(lǐng)域(carefully very specialized);逐漸增長的評(píng)估需求支持很弱(no abstract models);主要強(qiáng)調(diào)性能;模型的連貫性在設(shè)計(jì)重用中不被支持;商業(yè)系統(tǒng)更強(qiáng)調(diào)協(xié)同驗(yàn)證(co-verification)方面(more achievable goal)

      嵌入式系統(tǒng)典型的接口(RS232RS484USB、同步串口及其他串口、I2C、I2S、AC97、LAN等的應(yīng)用特點(diǎn)): RS232:采用RS232的三根線進(jìn)行通信。接口為D型的9針陽性的插頭。低速紅外異步通信接口,支持使用紅外的雙向無線通信,提供發(fā)送編碼器和接收解碼器,支持IrDAV1.11的物理鏈路。不支持IR LED驅(qū)動(dòng)器和接收放大器。支持半雙工,最高波特率115.2Kb/s。藍(lán)牙 I2C總線接口:由PHILIPS創(chuàng)建的雙線方式串行總線.雙向數(shù)據(jù)線用于輸入輸出,雙向時(shí)鐘線用于控制和采樣,每個(gè)設(shè)備有一個(gè)地址,采用主從方式通信。實(shí)現(xiàn)主機(jī)與外設(shè)間通信.允許多主機(jī),此時(shí)采用裁決控制器。I2C單元是處理器內(nèi)部總線上的設(shè)備。USB:Host控制器基于PCI,提高了系統(tǒng)性能,即插即用,無需手動(dòng)設(shè)置地址、中斷……熱插撥,系統(tǒng)不需重啟便可工作.易于擴(kuò)展,理論上可連接多達(dá)127個(gè)設(shè)備,但一般都只限于連接兩三個(gè)設(shè)備,真正組網(wǎng)后的系統(tǒng)穩(wěn)定因素需要探討.USB2.0以低成本實(shí)現(xiàn)高達(dá)480Mb/s的傳輸率(USB1.0的全速設(shè)備可達(dá)12Mb/s)接口標(biāo)準(zhǔn)統(tǒng)一、端口供電 AC97控制器:支持AC97 V2.實(shí)現(xiàn)話音數(shù)字化

      內(nèi)部集成電路聲音控制器(I2S)用于數(shù)字立體聲的規(guī)程 多媒體卡控制器(MMC)

      Boot Loader技術(shù):嵌入式系統(tǒng)中的 OS 啟動(dòng)加載程序.引導(dǎo)加載程序(包括固化在固件(firmware)中的boot代碼,和Boot Loader兩大部分,是系統(tǒng)加電后運(yùn)行的第一段軟件代碼).相對于操作系統(tǒng)內(nèi)核來說,它是一個(gè)硬件抽象層,系統(tǒng)的加載啟動(dòng)任務(wù)就完全由 Boot Loader 來完成,在操作系統(tǒng)內(nèi)核運(yùn)行之前運(yùn)行一段小程序

      功能:初始化硬件設(shè)備,建立內(nèi)存空間的映射圖,調(diào)整系統(tǒng)軟硬件環(huán)境,以便操作系統(tǒng)內(nèi)核啟動(dòng)

      不通用:依賴于硬件,依賴于具體的板級(jí)配置 不同的 CPU有不同的Boot Loader 多階段的 Boot Loader:提供更為復(fù)雜的功能,以及更好的可移植性,從固態(tài)存儲(chǔ)設(shè)備上啟動(dòng)的 Boot Loader 大多都是 2 階段的啟動(dòng)過程,啟動(dòng)過程可以分為 stage 1和stage2兩部分 兩種不同的操作模式:一.啟動(dòng)加載模式:自主(Autonomous)模式,從目標(biāo)機(jī)上的某個(gè)固態(tài)存儲(chǔ)設(shè)備上將操作系統(tǒng)加載到 RAM 中運(yùn)行,Boot Loader 的正常工作模式

      二.下載模式:通過串口連接或網(wǎng)絡(luò)連接等通信手段從主機(jī)(Host)下載文件,如:下載內(nèi)核映像和根文件系統(tǒng)映像等。從主機(jī)下載的文件通常首先被 Boot Loader 保存到目標(biāo)機(jī)的 RAM 中,然后再被 BootLoader 寫到目標(biāo)機(jī)上的FLASH 類固態(tài)存儲(chǔ)設(shè)備中。通常在第一次安裝內(nèi)核與根文件系統(tǒng)時(shí)被使用系統(tǒng)更新也會(huì)使用 Boot Loader 的這種工作模式,通常都會(huì)向它的終端用戶提供一個(gè)簡單的命令行接口

      第三篇:嵌入式系統(tǒng)相關(guān)知識(shí)點(diǎn)總結(jié)

      嵌入式系統(tǒng)的定義及特點(diǎn)

      定義:嵌入式系統(tǒng)是以應(yīng)用為中心、以計(jì)算機(jī)技術(shù)為基礎(chǔ),軟、硬件可裁剪,適應(yīng)于應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗等方面有特殊要求的專用計(jì)算機(jī)系統(tǒng)。

      特點(diǎn):(1)嵌入式系統(tǒng)是面向特定應(yīng)用的。嵌入式系統(tǒng)中的CPU是專門為特定應(yīng)用設(shè)計(jì)的,具有低功耗、體積小、集成度高等特點(diǎn),能夠把通用CPU中許多由板卡完成的任務(wù)集成在芯片內(nèi)部,從而有利于整個(gè)系統(tǒng)設(shè)計(jì)趨于小型化。

      (2)嵌入式系統(tǒng)涉及先進(jìn)的計(jì)算機(jī)技術(shù)、半導(dǎo)體技術(shù)、電子技術(shù)、通信和軟件等各個(gè)行業(yè)。是一個(gè)技術(shù)密集、資金密集、高度分散、不斷創(chuàng)新的知識(shí)集成系統(tǒng)。

      (3)嵌入式系統(tǒng)的硬件和軟件都必須具備高度可定制性。

      (4)嵌入式系統(tǒng)的生命周期相當(dāng)長。嵌入式系統(tǒng)和具體應(yīng)用有機(jī)地結(jié)合在一起,其升級(jí)換代也是和具體產(chǎn)品同步進(jìn)行的。

      (5)嵌入式系統(tǒng)本身并不具備在其上進(jìn)行進(jìn)一步開發(fā)的能力。在設(shè)計(jì)完成以后,用戶如果需要修改其中的程序功能,必須借助于一套專門的開發(fā)工具和環(huán)境。

      (6)為了提高執(zhí)行速度和系統(tǒng)可靠性,嵌入式系統(tǒng)中的軟件一般都固化在存儲(chǔ)器芯片或單片機(jī)中,而不是存貯于磁盤等載體中。

      特點(diǎn)也可答:1.系統(tǒng)內(nèi)核小。2.專用性強(qiáng)。3.系統(tǒng)精簡。4.高實(shí)時(shí)性的系統(tǒng)軟件(OS)是嵌入式軟件的基本要求。5.嵌入式軟件開發(fā)要想走向標(biāo)準(zhǔn)化,就必須使用多任務(wù)的操作系統(tǒng)。6.嵌入式系統(tǒng)開發(fā)需要開發(fā)工具和環(huán)境。7.嵌入式系統(tǒng)與具體應(yīng)用有機(jī)結(jié)合在一起,升級(jí)換代也是同步進(jìn)行,所以具有較長的生命周期。8.為了提高運(yùn)行速度和系統(tǒng)可靠性,嵌入式系統(tǒng)中的軟件一般都固化在存儲(chǔ)器芯片中。

      操作系統(tǒng)在嵌入式系統(tǒng)中所起的作用(四個(gè))

      嵌入式操作系統(tǒng)(嵌入式linux學(xué)習(xí))的功能

      嵌入式操作系統(tǒng)除具備了一般操作系統(tǒng)(嵌入式linux系統(tǒng))最基本的功能,如任務(wù)調(diào)度、同步機(jī)制、中斷處理、文件處理等外,還有以下兩個(gè)方面的功能:

      1.構(gòu)成一個(gè)易于編程的虛擬機(jī)平臺(tái)

      嵌入式操作系統(tǒng)構(gòu)成一個(gè)虛擬機(jī)平臺(tái),EOS把底層的硬件細(xì)節(jié)封裝起來,為運(yùn)行在它上面的軟件(如中間件軟件和各種應(yīng)用軟件)提供了一個(gè)抽象的編程接口。軟件開發(fā)在這個(gè)編程接口的上進(jìn)行,而不直接與機(jī)器硬件層打交道。

      2.系統(tǒng)資源的管理者

      嵌入式操作系統(tǒng)是一個(gè)系統(tǒng)資源的管理者,負(fù)責(zé)管理系統(tǒng)當(dāng)中的各種軟硬件資源,如處理器、內(nèi)存、各種I/O設(shè)備、文件和數(shù)據(jù)等,使得整個(gè)系統(tǒng)能夠高效、可靠地運(yùn)轉(zhuǎn)。

      嵌入式操作系統(tǒng)負(fù)責(zé)嵌入式系統(tǒng)的全部軟、硬件資源的分配、調(diào)度、控制、協(xié)調(diào)并發(fā)活動(dòng)。它必須體現(xiàn)其所在系統(tǒng)的特征,能夠通過裝卸某些模塊來達(dá)到系統(tǒng)所要求的功能。

      嵌入式操作系統(tǒng)是嵌入式系統(tǒng)應(yīng)用的核心.嵌入式操作系統(tǒng),大大地提高了嵌入式系統(tǒng)硬件工作效率,并為應(yīng)用軟件開發(fā)提供了極大的便利。

      操作系統(tǒng)的作用主要體現(xiàn)在兩方面:

      1.屏蔽硬件物理特性和操作細(xì)節(jié),為用戶使用計(jì)算機(jī)提供了便利 2.有效管理系統(tǒng)資源,提高系統(tǒng)資源使用效率

      Linux與嵌入式使用的uclinux操作系統(tǒng)的關(guān)系

      Linux與UNIX系統(tǒng)兼容,開放源代碼?,F(xiàn)在廣泛應(yīng)用于服務(wù)器領(lǐng)域。而更大的影響在于它正逐漸的應(yīng)用于嵌入式設(shè)備。uClinux正是在這種氛圍下產(chǎn)生的。所以u(píng)Clinux就是Micro-Control-Linux,字面上的理解就是“針對微控制領(lǐng)域而設(shè)計(jì)的Linux系統(tǒng)”。

      uClinux是針對控制領(lǐng)域的嵌入式linux操作系統(tǒng),它從Linux 2.0/2.4內(nèi)核派生而來,沿襲了主流Linux的絕大部分特性。uClinux同標(biāo)準(zhǔn)Linux的最大區(qū)別就在于內(nèi)存管理。標(biāo)準(zhǔn)Linux是針對有MMU的處理器設(shè)計(jì)的。在這種處理器上,虛擬地址被送到MMU,MMU把虛擬地址映射為物理地址。通過賦予每個(gè)任務(wù)不同的虛擬—物理地址轉(zhuǎn)換映射,支持不同任務(wù)之間的保護(hù)。對于uCLinux來說,其設(shè)計(jì)針對沒有MMU的處理器,不能使用處理器的虛擬內(nèi)存管理技術(shù),仍然采用存儲(chǔ)器的分頁管理。

      什么是內(nèi)核?

      內(nèi)核是操作系統(tǒng)最基本的部分。它是為眾多應(yīng)用程序提供對計(jì)算機(jī)硬件的安全訪問的一部分軟件,這種訪問是有限的,并且內(nèi)核決定一個(gè)程序在什么時(shí)候?qū)δ巢糠钟布僮鞫嚅L時(shí)間。內(nèi)核,是一個(gè)操作系統(tǒng)的核心。是基于硬件的第一層軟件擴(kuò)充,提供操作系統(tǒng)的最基本的功能,是操作系統(tǒng)工作的基礎(chǔ),它負(fù)責(zé)管理系統(tǒng)的進(jìn)程、內(nèi)存、設(shè)備驅(qū)動(dòng)程序、文件和網(wǎng)絡(luò)系統(tǒng),決定著系統(tǒng)的性能和穩(wěn)定性。

      什么是Bootlonder? 答案一搜狗百科:啟動(dòng)程序(英語:boot loader,也稱啟動(dòng)加載器,引導(dǎo)程序)位于電腦或其他計(jì)算機(jī)應(yīng)用上,是指引導(dǎo)操作系統(tǒng)啟動(dòng)的程序。引導(dǎo)程序啟動(dòng)方式及程序視應(yīng)用機(jī)型種類而不同。BIOS開機(jī)完成后,bootloader就接手初始化硬件設(shè)備、創(chuàng)建存儲(chǔ)器空間的映射,以便為操作系統(tǒng)內(nèi)核準(zhǔn)備好正確的軟硬件環(huán)境。BootLoader是依賴于硬件而實(shí)現(xiàn)的,特別是在嵌入式領(lǐng)域,為嵌入式系統(tǒng)建立一個(gè)通用的BootLoader是很困難的。

      答案二百度百科:Boot Loader 是在操作系統(tǒng)內(nèi)核運(yùn)行之前運(yùn)行的一段小程序。通過這段小程序,我們可以初始化硬件設(shè)備、建立內(nèi)存空間的映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到一個(gè)合適的狀態(tài),以便為最終調(diào)用操作系統(tǒng)內(nèi)核準(zhǔn)備好正確的環(huán)境。通常,Boot Loader 是嚴(yán)重地依賴于硬件而實(shí)現(xiàn)的,特別是在嵌入式世界。因此,在嵌入式世界里建立一個(gè)通用的 Boot Loader 幾乎是不可能的。盡管如此,我們?nèi)匀豢梢詫?Boot Loader 歸納出一些通用的概念來,以指導(dǎo)用戶特定的 Boot Loader 設(shè)計(jì)與實(shí)現(xiàn)。

      使用帶uclinux操作系統(tǒng)的嵌入式系統(tǒng)應(yīng)該注意什么問題?

      uClinux的內(nèi)存管理

      uClinux同標(biāo)準(zhǔn)Linux的最大區(qū)別就在于內(nèi)存管理。對于uCLinux來說,其設(shè)計(jì)針對沒有MMU的處理器,不能使用處理器的虛擬內(nèi)存管理技術(shù),仍采用存儲(chǔ)器的分頁管理,系統(tǒng)在啟動(dòng)時(shí)把實(shí)際存儲(chǔ)器進(jìn)行分頁。在加載應(yīng)用程序時(shí)程序分頁加載。這一點(diǎn)影響了系統(tǒng)工作的很多方面。

      uClinux系統(tǒng)對于內(nèi)存的訪問是直接的,所有程序中訪問的地址都是實(shí)際的物理地址。操作系統(tǒng)對內(nèi)存空間沒有保護(hù),各個(gè)進(jìn)程實(shí)際上共享一個(gè)運(yùn)行空間。由于應(yīng)用程序加載時(shí)必須分配連續(xù)的地址空間,而針對不同硬件平臺(tái)的可一次成塊,分配內(nèi)存大小限制是不同,所以開發(fā)人員在開發(fā)應(yīng)用程序時(shí)必須考慮內(nèi)存的分配情況并關(guān)注應(yīng)用程序需要運(yùn)行空間的大小。另外由于采用實(shí)存儲(chǔ)器管理策略,用戶程序同內(nèi)核以及其它用戶程序在一個(gè)地址空間,程序開發(fā)時(shí)要保證不侵犯其它程序的地址空間,以使得程序不至于破壞系統(tǒng)的正常工作,或?qū)е缕渌绦虻倪\(yùn)行異常。

      從內(nèi)存的訪問角度來看,開發(fā)人員的權(quán)利增大了(開發(fā)人員在編程時(shí)可以訪問任意的地址空間),但與此同時(shí)系統(tǒng)的安全性也大為下降。uClinux的多進(jìn)程處理

      uClinux沒有MMU管理存儲(chǔ)器,在實(shí)現(xiàn)多個(gè)進(jìn)程時(shí)(fork調(diào)用生成子進(jìn)程)需要實(shí)現(xiàn)數(shù)據(jù)保護(hù)。uClinux的這種多進(jìn)程實(shí)現(xiàn)機(jī)制同它的內(nèi)存管理緊密相關(guān)。uClinux針對沒有mmu處理器開發(fā),所以被迫使用一種flat方式的內(nèi)存管理模式,啟動(dòng)新的應(yīng)用程序時(shí)系統(tǒng)必須為應(yīng)用程序分配存儲(chǔ)空間,并立即把應(yīng)用程序加載到內(nèi)存。缺少了MMU的內(nèi)存重映射機(jī)制,uClinux必須在可執(zhí)行文件加載階段對可執(zhí)行文件reloc處理,使得程序執(zhí)行時(shí)能夠直接使用物理內(nèi)存。

      編程實(shí)現(xiàn)五個(gè)點(diǎn)的中值濾波和均值濾波

      clear all;t=0:0.01:1;f2=5;%生成一個(gè)正弦信號(hào)y; y1=1*sin(2*pi*f2*t);%y1=square(2*pi*f2*t);%向y中加入噪聲信號(hào)生成x;x1=y1+0.1*randn(1,101);figure(1)subplot(2,1,1);plot(t,y1,'r');title('生成一個(gè)正弦信號(hào)y');grid;legend y;subplot(2,1,2);plot(t, x1,'r');title('向y中加入噪聲信號(hào)生成x');grid;legend x;X=1:length(x1)for X=1:length(x1)z2=smooth(x1,5);%M=5時(shí)的均值濾波 end for X=1:length(x1)figure(2)plot(t,z1,'r');title('M=5時(shí)的均值濾波處理后的信號(hào)');grid;legend y;for X=1:length(x1)L2= median(x1,5);end figure(3)plot(t,L2,'r');title('M=5時(shí)的中值濾波處理后的信號(hào)');grid;legend y;

      第四篇:嵌入式系統(tǒng)復(fù)習(xí)總結(jié)

      嵌入式系統(tǒng)復(fù)習(xí)總結(jié)

      一、嵌入式系統(tǒng)的概述

      1.嵌入式系統(tǒng)的定義:嵌入到對象中的專業(yè)計(jì)算機(jī) 2.三大特點(diǎn):嵌入型、專業(yè)性、計(jì)算機(jī)系統(tǒng) 3.組成:軟件、硬件

      4.結(jié)構(gòu)層次:應(yīng)用程序、嵌入式系統(tǒng)實(shí)時(shí)操作系統(tǒng),硬件抽象層、嵌入式系統(tǒng)硬件工作平臺(tái)

      5.分類:MCU、EMPU、DSP、CPLDFPGA、SoC

      二、51單片機(jī)

      1.單片機(jī)的特點(diǎn):體積小、控制功能強(qiáng)、可靠性高、易擴(kuò)展易產(chǎn)品化、性能價(jià)格比高、需要開發(fā)裝置

      2.51單片機(jī)的組成:CPU、64KB數(shù)據(jù)存儲(chǔ)器、4KB程序存儲(chǔ)器、兩個(gè)16位定時(shí)計(jì)數(shù)器、5個(gè)中斷源、P0~P3 4個(gè)并行IO口、4個(gè)串行

      3存儲(chǔ)其結(jié)構(gòu)特點(diǎn):內(nèi)、外數(shù)據(jù)存儲(chǔ)器,內(nèi)、外程序存儲(chǔ)器 程序存儲(chǔ)器,內(nèi)外統(tǒng)一編制,地址重合區(qū)由EA決定,EA=1訪問外部,EA=0訪問內(nèi)部,內(nèi)部數(shù)據(jù)存儲(chǔ)器:00H~20H由32個(gè)寄存器組成,每八個(gè)一組,21H~2FH位尋址區(qū),30H~FFH用戶存儲(chǔ)區(qū),內(nèi)外存儲(chǔ)地址有指令區(qū)分MOVSMOV SFR特殊功能寄存器:ACC、B、SP、DPTR、PSW、IO宿存器 4.CPU時(shí)序電路:振蕩周期(1)、狀態(tài)周期(2)、機(jī)器周期(12)、指令周期、CPU訪問指令時(shí)兩次讀指令,訪問外部程序存儲(chǔ)器是ALE兩次有效,S1P2S4P2,4.單片機(jī)的引腳功能:PSEN,ALEPROG,EA 5.輸入輸出口結(jié)構(gòu):p0準(zhǔn)雙向口,每位可帶8個(gè)LSTTTL負(fù)載,輸出需要上拉電阻(準(zhǔn)雙向原因:作為輸出口,要給鎖存器1,屏蔽兩個(gè)二極管)

      p1、p2均為準(zhǔn)雙向口,帶四個(gè)負(fù)載,p1也需要上拉電阻,p2自帶電阻,p2控制信號(hào)為1時(shí)輸出高八位地址 p3每個(gè)位有特殊定義 6.單片機(jī)的尋址方式:

      直接尋址:SFR尋址均為直接尋址

      寄存器尋址:乘法指令中B寄存器為寄存器尋 立即數(shù)尋址:

      寄存器間接尋址:R0,R1 變址尋址:注意PC變址不改變PC值,DPTR變址可以隨意到任意位置取數(shù)

      相對變址尋址:調(diào)轉(zhuǎn)指令 位尋址 7.單片機(jī)指令:(1)數(shù)據(jù)傳送類指令:MOVMOVXMOVC,XCHXCHDSWAP,PUSHPOP(2)數(shù)據(jù)傳送類指令:

      ADDADDCINC,SUBBDEC,MUL(低位A,高位B),DIV(商A,余數(shù)B)

      (3)邏輯類指令:

      ANL,ORL,XRL, RL,RR,RLC,RRC, CPL(按位取反),CLR(請位)

      (4)轉(zhuǎn)移類指令

      AJMP,LJMP,SJMP,JMP.JZ.JNZ,CJNE,CJE,DJNZ(5)位轉(zhuǎn)移指令

      JC rel ;若CY=1,則PC ←PC+ 2 + rel ;若CY=0,則PC ←PC+ 2 JNC rel ;若CY=0,則PC ←PC+ 2 + rel ;若CY=1,則PC ←PC+ 2 JB bit,rel ;若(bit)=1,則PC ←PC+ 3 + rel ;若(bit)=0,則PC ←PC+ 3 JNB bit,rel ;若(bit)=0,則PC ←PC+ 3 + rel ;若(bit)=1,則PC ←PC+ 3 JBC bit,rel ;若(bit)=1,則PC ←PC+ 3 + rel,bit←0 ;若(bit)=0,則PC ←PC+ 3 8.程序設(shè)計(jì):

      冒泡法,BCD轉(zhuǎn)2進(jìn)制,2進(jìn)制轉(zhuǎn)BCD,ASCALL轉(zhuǎn)2進(jìn)制 9.偽指令:ORG,EQU 10.中斷系統(tǒng)

      兩個(gè)外部中斷INT0、1,兩個(gè)定時(shí)器中斷TI0、TI1,串口中斷

      中斷系統(tǒng)的組成:TCON,SCON,IE,IP

      中斷響應(yīng)的條件:

      有中斷請求; EA=1;

      IE相應(yīng)的中斷位為1;CPU執(zhí)行指令最后一個(gè)周期;

      CPU沒有執(zhí)行同級(jí)或者更高級(jí)的中斷指令; CPU不執(zhí)行RET,RETI或者讀取IEIP的指令

      中斷響應(yīng)的過程:

      ①置位相應(yīng)的優(yōu)先級(jí)狀態(tài)觸發(fā)器,清除相應(yīng)的中斷請求標(biāo)志(TI和RI除外);

      ②由硬件自動(dòng)生成一條長調(diào)用指令LCALL,將斷點(diǎn)地址(當(dāng)前PC值)壓入堆棧加以保護(hù);

      ③將中斷入口地址裝入PC,使程序轉(zhuǎn)向執(zhí)行中斷服務(wù)程序。中斷響應(yīng)時(shí)間為3~8個(gè)機(jī)器周期

      中斷相應(yīng)返回時(shí): 將優(yōu)先狀態(tài)觸發(fā)器置0; 將返回地址送至PC返回

      定時(shí)器中斷自動(dòng)清除標(biāo)志位 外部中斷:

      (1)電平觸發(fā)外部清除,或者軟件清除(2)邊緣觸發(fā)自動(dòng)清除 串行口中斷軟件清除

      10.定時(shí)器中斷:TCON,80H設(shè)置(T0低位,T1高位)

      工作方式0:13位計(jì)數(shù)TH位高八位TL低五位表示低五位,工作方式1:16位計(jì)數(shù)

      工作方式2:8位計(jì)數(shù),TL方初值,TH計(jì)數(shù)

      工作方式3: TL0不變可做定時(shí)計(jì)數(shù),用T0的一套,TH0只能定時(shí)用T1的一套。T1為方式3時(shí)不工作 11.利用定時(shí)中斷溢出編程

      (1)產(chǎn)生方波信號(hào)(方波信號(hào)的嵌套)

      ①設(shè)置TMOD控制字,確定工作方式;

      ②計(jì)算計(jì)數(shù)初值并裝入計(jì)數(shù)值寄存器TH0(1)、TL0(1); ③若使用中斷系統(tǒng),則開中斷EA=

      1、ET0或ET1=1; ④啟動(dòng)定時(shí)器/計(jì)數(shù)器工作(置TR0或TR1)。(2)外部中斷的擴(kuò)展(查詢方式,將初值設(shè)置為最大)

      禁止中斷;JBC 12.串行口波特率的計(jì)算

      方式0:固有頻率的12分之一

      方式1、3:與三相同與T

      1fOSC2SMOD??的益處時(shí)間有關(guān) 3212?2n?x?? 方式2:固有頻率的64分之一

      三、ARM單片機(jī)

      (1)兩種工作狀態(tài):ARM狀態(tài)(32位)、THUM狀態(tài)(16位)

      工作狀態(tài)的切換:BX RN 寄存器最后一位是0切換ABM狀態(tài),最后一位是1切換到THUM狀態(tài)

      (2)七種工作模式:用戶模式、系統(tǒng)模式、管理模式、外部中斷模式、快速中斷模式、未定義指令模式、數(shù)據(jù)訪問中止模式

      后五個(gè)屬于“異常模式”,后六屬于“特權(quán)模式”

      (3)ARM7的流水式作業(yè):取指——譯碼——執(zhí)行

      采用馮諾依曼存儲(chǔ)結(jié)構(gòu) ARM9流水式作業(yè):取指——譯碼——執(zhí)行——訪存——回寫 采用哈佛結(jié)構(gòu)

      (4)存儲(chǔ)其結(jié)構(gòu)(37個(gè)寄存器)

      31個(gè)通用寄存器、6個(gè)標(biāo)志位寄存器 1.R0~R7八個(gè)通用寄存器(7種模式通用)2.R8~R12前六種公用,最后一種自己用一組 3.R13:堆棧指針

      R14:子程序連接寄存器(子程序調(diào)用時(shí)自動(dòng)將下一條地址送給R14),這兩個(gè)寄存器用戶模式、系統(tǒng)模式公用一組,異常模式每種各一組 4.R15,:PC計(jì)數(shù)器

      5.CPSR:程序狀態(tài)寄存器 N.V.C.Z.Q.I.F.T.M4~M0 6.SPSR:程序狀態(tài)備用寄存器,調(diào)用子程序?qū)?dāng)前CPSR復(fù)制給SPSR,用戶模式與系統(tǒng)模式?jīng)]有,異常模式每種一組。

      (5)存儲(chǔ)類型;

      數(shù)據(jù)類型三種:8位字節(jié)、16位半字、32位字

      指令類型:16位THUM、32位ARM 大端格式:與正常存儲(chǔ)方式相反

      小端格式:高字節(jié)對應(yīng)高地址,低字節(jié)對應(yīng)低地址(6)多級(jí)存儲(chǔ)形式:寄存器組、片上RAM、CASHE、主存儲(chǔ)器

      (7)異常:(其中異常模式類似于中斷)1.種類:按優(yōu)先級(jí)排列

      復(fù)位、數(shù)據(jù)中止、FIQ、IRQ、指令預(yù)取終止、未定義指令終止、SWI(軟件中止)2.異常的相應(yīng)過程:

      保護(hù)返回地址:將下一條地址復(fù)制到LR子程序連接寄存器中;

      保護(hù)當(dāng)前狀態(tài)寄存器的值:復(fù)制CPSR至將要執(zhí)行模式的SPSR;

      強(qiáng)行設(shè)置異常模式下CPSR的值;

      強(qiáng)制PC從中斷向量地址取出指令執(zhí)行;

      可以設(shè)置中斷禁止位;

      3.中斷的返回

      將返回的值寫入PC中

      恢復(fù)CPSR的值

      清除沖斷禁止位

      4.異常返回地址的確定(LR 在復(fù)制時(shí)已自動(dòng)減4)

      (1)軟件中止:直接返回(2)未定義指令:直接返回

      (3)FIQ、IRQ、指令預(yù)取中止:均減四返回

      (4)數(shù)據(jù)中止:減八返回

      (8)尋址方式

      立即尋址:MOV R0, #0xFF00(8位位圖)寄存器尋址:MOV R2, R3 寄存器移位尋址:MOV R0, R1, LSL#4(6種類型的移位操作)

      寄存器間接尋址:LDR R1,[R2] 變址尋址:LDR R0, [R1,#8](前變址尋址);

      LDR R0, [R1,#8]?。ㄗ詣?dòng)變址尋址); LDR R0, [R1], #2(后變址尋址)

      堆棧尋址:STMFD SP!, {R4-R7, LR}(4種類型的堆棧操作)塊復(fù)制尋址:LDMIA R1!,{R2-R4,R5}(4種塊復(fù)制尋址操作)

      相對尋址:BL SUBR(9)指令集: 數(shù)據(jù)傳送:MOV、MVN 算術(shù)運(yùn)算:ADD、ADC、SUB、SBC、RSB、RSC、MUL、MLA、UMULL、UMLAL、SMULL、SMLAL 邏輯運(yùn)算:AND、ORR、EOR、BIC 比較和測試:CMP、CMN ARM程序狀態(tài)訪問指令:MSR ARM存儲(chǔ)器訪問指令

      單一數(shù)據(jù):LDR、STR、LDRB、STRB 批量數(shù)據(jù):LDM、STM(IA、IB、DA、DB)數(shù)據(jù)交換:SWP ARM分支指令:B、BL、BX(10)偽指令與程序設(shè)計(jì) 1.偽指令

      ADR:小范圍加載指令,將相對偏移量加載到某個(gè)寄存器中,只能用一條指令來實(shí)現(xiàn),若不能用一條指令來實(shí)現(xiàn)則編譯錯(cuò)誤

      ADRL:中范圍加載指令,將PC的相對偏移量加載到某個(gè)寄存器中,必須用兩條指令來實(shí)現(xiàn),LDR:將某個(gè)32位偏移量加載到寄存器中

      聲明變量:

      全局變量:GBLA,GBLL,GBLS 局部變量:LCLA,LCLL,LCLS 變量賦值:SETA,SETL,SETS 聲明寄存器列表:RLIST 數(shù)據(jù)定義偽指令:DCB DCDU DCWU 分配一塊字節(jié)內(nèi)存單元偽操作SPACE(%)格式:標(biāo)號(hào) SPACE expr 或 標(biāo)號(hào) % expr 聲明數(shù)據(jù)緩沖池(文字池)偽操作LTORG 格式: LTORG 段指示偽操作AREA 格式:AREA 段名 {,屬性1} {,屬性2}… 程序入口偽操作ENTRY 格式:ENTRY(11)基本ATPCS規(guī)則

      1.子程序調(diào)用過程中寄存器的使用規(guī)則

      子程序間通過寄存器R0~R3來傳遞參數(shù)

      在子程序中,使用寄存器R4~R11來保存局部變量 寄存器R12用作子程序內(nèi)部調(diào)用的scratch寄存器 寄存器R13用作數(shù)據(jù)棧指針,記作sp或SP 寄存器R14用作鏈接寄存器,記作lr或LR 寄存器R15是程序計(jì)數(shù)器,記作pc或PC。2.數(shù)據(jù)棧的使用規(guī)則;

      數(shù)據(jù)棧為滿遞減FD類型,并對數(shù)據(jù)棧的操作是8字節(jié)對齊的

      3.參數(shù)的傳遞規(guī)則。

      (a)參數(shù)個(gè)數(shù)可變的子程序參數(shù)傳遞規(guī)則

      (b)參數(shù)個(gè)數(shù)固定的子程序參數(shù)傳遞規(guī)則(c)子程序結(jié)果返回規(guī)則

      四、存儲(chǔ)器與接口技術(shù)

      1.SRAM:靜態(tài)隨機(jī)訪問存儲(chǔ)

      (1)組成:地址線、數(shù)據(jù)線、讀寫控制、片選信號(hào)線(2)工作原理:讀寫均先輸送地址,在進(jìn)行數(shù)據(jù)的輸入和輸出

      (3)SRAM與CPU的鏈接: 2.DRAM:

      有行地址和列地址,工作時(shí)有地址鎖存器,先輸送行地址在輸送列地址,選中單元后輸送單元,讀數(shù)據(jù)時(shí)需要刷新電路

      3.SDRAM:與SRAM相比多了同步時(shí)鐘信號(hào),同時(shí)增添了BLOCK,地址分行地址、列地址,也需要刷新電路,BLOCK為最大讀寫單元,引腳BA選擇塊兒 4.FLASH:

      (1)NOR FLASH:存儲(chǔ)容量絞小,讀速度較快,采用線性尋址,可直接找到存儲(chǔ)位置

      (2)HAND FLASH:存儲(chǔ)密度大,寫入和擦除速度較快,有BLOCK存儲(chǔ)單元,有塊兒地址,頁地址,頁內(nèi)地址,數(shù)據(jù)地址線復(fù)用,傳送地址需要四個(gè)周期

      5.MCS-51單片機(jī)

      P0口作為地址線低八位和數(shù)據(jù)線,所以需要地址鎖存器,p0口分時(shí)復(fù)用,由ALE管理,P2輸出地址高八位,PSEN接程序存儲(chǔ)器使能端OE 進(jìn)行存儲(chǔ)其擴(kuò)展時(shí)可用與門或者先選來鏈接存儲(chǔ)器片選信號(hào)進(jìn)行擴(kuò)展。

      鏈接程序存儲(chǔ)器數(shù)據(jù)存儲(chǔ)器復(fù)用時(shí),將PSEN 與RD相與和選通相連連 6.ARM(S3C2410)存儲(chǔ)機(jī)制:

      (1)與SRAM、DRAM相連(2)高速存儲(chǔ)機(jī)制:CASHE(3)NMUI 接口設(shè)計(jì):

      (1)HAND FLASH啟動(dòng):將地址前4KB 的代碼作為啟動(dòng)代碼

      (2)ROM啟動(dòng): 可選擇16位或者32位的存儲(chǔ)器,通過M1、M0進(jìn)行選擇 在與存儲(chǔ)器進(jìn)行連接時(shí),注意地址線,若存儲(chǔ)器為8位直接位位對應(yīng),16位是錯(cuò)開一位,32位時(shí)錯(cuò)開兩位 7.接口 1.RS-232C 信號(hào)電平與邏輯

      RS-232C信號(hào)采用負(fù)邏輯,即以+12V電平視為邏輯“0”,-12V電平視為邏輯“1”

      串行接口電路中需要在TTL標(biāo)準(zhǔn)與RS-232C標(biāo)準(zhǔn)之間進(jìn)行電平轉(zhuǎn)換 2.SPI接口

      總線定義及信號(hào)線構(gòu)成 傳輸技術(shù):同步、全雙工

      SPI采用同步、全雙工串行傳輸技術(shù),也稱為同步串行總線接口;SPI總線(Serial Peripheral Interface)稱為串行外圍設(shè)備接口 3.USB 總線定義及信號(hào)線構(gòu)成,半雙工傳輸 三種設(shè)備Host、Device和HUB USB(Universal Serial Bus)即通用串行總線,主要用于PC與外圍設(shè)備互連。USB的輸出特性是差分驅(qū)動(dòng)、支持半雙工方式,接收采用差分接收 USB體系結(jié)構(gòu)中包括三種設(shè)備 Host(即主控制器)Device(設(shè)備)

      HUB(集線器,也是設(shè)備)4.I2C總線

      總線定義及信號(hào)線構(gòu)成,信號(hào)線連接方式 總線仲裁

      I2C總線定義了兩根傳輸線:SDA(串行數(shù)據(jù))和SCL(串行時(shí)鐘),都是雙向傳輸線,通過電阻上拉到正電源,總線空閑時(shí)都是高電平5.I2S總線

      總線定義及信號(hào)線構(gòu)成 數(shù)據(jù)傳輸格式

      I2S總線(Inter-IC Sound Bus集成電路內(nèi)置音頻總線 串行數(shù)據(jù)高位MSB在先,發(fā)送器和接收器可以有不同的字長無論有多少位有效數(shù)據(jù),最高位MSB總是出現(xiàn)在IISLRCK變化后的第二個(gè)IISCLK脈沖處。MSB位置固定,LSB位置取決于字長。這就使得接收端與發(fā)送端可以不同的有效位數(shù)。如果接收端能處理的有效位數(shù)少于發(fā)送端的,則可以放棄數(shù)據(jù)幀中多余的低位數(shù)據(jù);如果接收端能處理的有效位數(shù)多于發(fā)送端的,則剩余低位自行補(bǔ)0。這種同步機(jī)制使得數(shù)字音頻設(shè)備的互連更加方便,而且不會(huì)造成數(shù)據(jù)錯(cuò)位

      第五篇:嵌入式系統(tǒng)復(fù)習(xí)總結(jié)

      一、嵌入式系統(tǒng)定義:以應(yīng)用中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),軟件硬件可裁剪,適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。

      二、硬件設(shè)計(jì)的步驟:1需求和功能分析,這是系統(tǒng)設(shè)計(jì)的首要任務(wù)和依據(jù)。2設(shè)計(jì)方案的規(guī)劃,主要操作有構(gòu)造系統(tǒng)體系結(jié)構(gòu);軟硬件功能劃分;性能指標(biāo)評(píng)估;可維護(hù)性;3核心部件選型,核心部件通常指系統(tǒng)的處理器、微控制器或DSP等;4主要部件選型,主要部件有存儲(chǔ)器、測試接口、外設(shè)接口等;5 基礎(chǔ)部件選型,基礎(chǔ)部件指系統(tǒng)設(shè)計(jì)所需的電源電路、時(shí)鐘電路、復(fù)位電路、低功耗電路等;6 原理圖設(shè)計(jì);7 PCB設(shè)計(jì);8 系統(tǒng)調(diào)試;9產(chǎn)品維護(hù)和升級(jí)。

      三、嵌入式操作系統(tǒng)EOS(Embedded Operating System):嵌入式應(yīng)用軟件的基礎(chǔ)和開發(fā)平臺(tái),它是一段嵌入在目標(biāo)硬件中的軟件,用戶的其他應(yīng)用程序都建立在嵌入式操作系統(tǒng)之上。目前有:linux、uClinux、WinCE、Uc/OS-II、VxWorks等,它們具有實(shí)時(shí)性高、可靠性好、可裁剪、體積小等特性。實(shí)時(shí)系統(tǒng)是指一個(gè)能夠在指定或者確定的時(shí)間內(nèi)完成系統(tǒng)功能以及對外部或內(nèi)部、同步或異步時(shí)間作出響應(yīng)的系統(tǒng)。嵌入式實(shí)時(shí)操作系統(tǒng)(Real Time Embedded Operating System)是一種實(shí)時(shí)的、支持嵌入式系統(tǒng)應(yīng)用的操作系統(tǒng),是嵌入式系統(tǒng)(包括硬、軟件系統(tǒng))極為重要的組成部分。

      四、S3C44B0X:功能:

      ? 2.5V ARM7TDMI內(nèi)核,帶有8K高速緩存器(SAMBAII? 1通道多主IIC-BUS控制器;

      總線體系結(jié)構(gòu)); ? 1通道IIS-BUS控制器;

      ? 外部存儲(chǔ)器控制器(FP/EDO/SDRAM控制,片選邏? 5個(gè)PWM定時(shí)器核1通道內(nèi)部定時(shí)器;

      輯); ? 看門狗定時(shí)器;

      ? LCD控制器(最大支持256色STN,LCD具有專用? 71個(gè)通用I/O口8通道外部中斷源;

      DMA); ? 功耗控制:具有普通、慢速、空閑核停止模式; ? 2通道通用DMA、2通道外設(shè)DMA并具有外部請求? 8通道10位ADC;

      引腳; ? 具有日歷功能的RTC;

      ? 2通道UART,帶有握手協(xié)議1通道SIO; ? 具有PLL的片上時(shí)鐘發(fā)生器。

      5種模式:

      正常模式:正常運(yùn)行模式;低速模式:不加PLL 的低時(shí)鐘頻率模式;

      空閑模式:只停止CPU 的時(shí)鐘;停止模式:停止所有的時(shí)鐘;

      LCD的SL空閑模式:SL 空閑模式的進(jìn)入將導(dǎo)致 LCD 控制器開始工作。此時(shí),CPU和除LCD控制器外的所有外設(shè)都停止工作。

      五、嵌入式最小系統(tǒng)是指由保證嵌入式微處理器可靠工作所必需的基本電路組成的系統(tǒng),通常包括處理器單元、時(shí)鐘單元、復(fù)位單元、存儲(chǔ)器單元、供電單元和調(diào)試接口?;贏RM的嵌入式最小系統(tǒng)基本組成主要包括:基于ARM核的微處理器、電源電路、復(fù)位電路、時(shí)鐘電路、存儲(chǔ)器電路(FLASH和SDRAM)、UART接口電路和JTAG調(diào)試接口。

      六、異常處理的基本步驟:1將下一條指令的地址存入相應(yīng)連接寄存器

      LR,將CPSR復(fù)制到相應(yīng)的SPSR中。2根據(jù)異常類型,強(qiáng)制設(shè)置CPSR的運(yùn)行模式位。3強(qiáng)制PC從相關(guān)的異常向量地址取下一條指令執(zhí)行,從而跳轉(zhuǎn)到相應(yīng)的異常處理程序處。如果異常發(fā)生時(shí),處理器處于Thumb狀態(tài),則當(dāng)異常向量地址加載入PC時(shí),處理器自動(dòng)切換到ARM狀態(tài)。

      異常處理完畢之后,ARM微處理器會(huì)執(zhí)行以下幾步操作從異常返回:1將連接寄存器LR的值減去相應(yīng)的偏移量后送到PC中。2將SPSR復(fù)制回CPSR中。若在進(jìn)入異常處理時(shí)設(shè)置了中斷禁止位,要在此清除。

      七、調(diào)用:

      1、匯編訪問C變量全局:匯編可通過地址間接訪問在C語言中聲明過的全局變量。通過使用important關(guān)鍵詞引入全局變量,并利用ldr

      與str指令根據(jù)全局變量的地址訪問他們。

      2、C語言調(diào)用匯編:匯編語言設(shè)計(jì)首先遵守atpcs。首先在匯編文件需要使用EXPORT為操作來聲明,使得本程序可以被其他程序調(diào)用。

      同時(shí)要在C程序調(diào)用匯編程序之前要在C程序中使用extern關(guān)鍵字作為引入的匯編程序的聲明;

      3、匯編調(diào)用C:匯編語言設(shè)計(jì)首先遵守atpcs。需要在匯編中使用IMPORT偽操作來聲明對應(yīng)的C語言程序。在匯編語言程序中通過BL

      指令來調(diào)用子程序。

      八、嵌入式系統(tǒng)特點(diǎn):1“專用”計(jì)算機(jī)系統(tǒng),2運(yùn)行環(huán)境差異很大,3比通用PC資源少,4功耗低、體積小、集成度高、成本低,5具有完整的系統(tǒng)測試和可靠性評(píng)估體系,6具有較長的生命周期7需要專用開發(fā)工具和方法進(jìn)行設(shè)計(jì),8包含專用調(diào)試電路,9多學(xué)科知識(shí)集成系統(tǒng)。應(yīng)用范圍:1汽車;2工業(yè)控制;3通信設(shè)備;4消費(fèi)電子5商業(yè)終端6航空航天、軍事需求。

      嵌入式應(yīng)用的多樣性,造就了嵌入式微處理器的多樣性,32位嵌入式RISC處理器產(chǎn)品主要有MIPS公司的MIPS,IBM公司的PowerPC系列,Sun公司的Sparc和ARM公司的基于ARM核系列。

      九、嵌入式系統(tǒng)的設(shè)計(jì)過程:(1)系統(tǒng)定義與需求分析(2)系統(tǒng)設(shè)計(jì)方案的初步確立(3)初步設(shè)計(jì)方案性價(jià)比評(píng)估與方案評(píng)審論證(4)完善初步方案、初步方案實(shí)施(5)軟硬件集成測試(6)系統(tǒng)功能性能測試及可靠性測試ARM微處理器的工作狀態(tài)一般有兩種,并可在兩種狀態(tài)之間切換:第一種為ARM狀態(tài),此時(shí)處理器執(zhí)行32位的字對齊的ARM指令;第二種為Thumb狀態(tài),此時(shí)處理器執(zhí)行16位的、半字對齊的Thumb指令。在程序的執(zhí)行過程中,微處理器可以隨時(shí)在兩種工作狀態(tài)之間切換,并且,處理器工作狀態(tài)的轉(zhuǎn)變并不影響處理器的工作模式和相應(yīng)寄存器中的內(nèi)容。但ARM微處理器在開始執(zhí)行代碼時(shí),應(yīng)該處于ARM狀態(tài)。

      十、ARM微處理器:7種運(yùn)行模式

      用戶模式(usr):ARM處理器正常的程序執(zhí)行狀態(tài)。

      快速中斷模式(fiq):用于高速數(shù)據(jù)傳輸或通道處理。

      外部中斷模式(irq):用于通用的中斷處理。

      管理模式(svc):操作系統(tǒng)使用的保護(hù)模式。

      數(shù)據(jù)訪問終止模式(abt)當(dāng)數(shù)據(jù)或指令預(yù)取終止時(shí)進(jìn)入該模式,可用于虛擬存儲(chǔ)及存儲(chǔ)保護(hù)。

      系統(tǒng)模式(sys):運(yùn)行具有特權(quán)的操作系統(tǒng)任務(wù)。

      未定義(und):當(dāng)未定義的指令執(zhí)行時(shí)進(jìn)入該模式,可用于支持硬件協(xié)處理器的軟件仿真。除用戶模式以外,其余的所有6種模式稱之為非用戶模式,或特權(quán)模式;其中除去用戶模式和系統(tǒng)模式以外的5種又稱為異常模式,常用于處理中斷或異常,以及需要訪問受保護(hù)的系統(tǒng)資源等情況。工作狀態(tài)一般有兩種,并可在兩種狀態(tài)之間切換:第一種為ARM狀態(tài),此時(shí)處理器執(zhí)行32位的字對齊的ARM指令;第二種為Thumb狀態(tài),此時(shí)處理器執(zhí)行16位的、半字對齊的Thumb指令。處理器工作狀態(tài)的轉(zhuǎn)變并不影響處理器的工作模式和相應(yīng)寄存器中的內(nèi)容。但ARM微處理器在開始執(zhí)行代碼時(shí),應(yīng)該處于ARM狀態(tài)。

      十一、ARM寄存器: ARM處理器共有37個(gè)寄存器。其中包括:31個(gè)通用寄存器,包括程序計(jì)數(shù)器(PC)在內(nèi)。這些寄存器都是32位寄存器。以及6個(gè)32位狀態(tài)寄存器。

      ARM指令集可以分為6大類:數(shù)據(jù)處理指令(算術(shù)運(yùn)算指令;邏輯運(yùn)算指令;數(shù)據(jù)傳送指令;比較指令;測試指令;乘法指令);Load/Store指令;跳轉(zhuǎn)指令;程序狀態(tài)寄存器處理指令;協(xié)處理器指令;異常產(chǎn)生指令。

      ARM處理器支持的基本尋址方式有7種:立即尋址;寄存器尋址;寄存器間接尋址;基址加偏址尋址;堆棧尋址;快拷貝尋址;相對尋址。

      兩種常見的ARM開發(fā)環(huán)境及其特點(diǎn):ADS/SDT IDE開發(fā)環(huán)境:它由ARM公司開發(fā),使用了CodeWarrior公司的編譯器; 集成了GNU開發(fā)工具的IDE開發(fā)環(huán)境:它由GNU的匯編器as、交叉編譯器gcc、和鏈接器ld等組成。

      十二、Boot Loader 就是在操作系統(tǒng)內(nèi)核運(yùn)行之前運(yùn)行的一段小程序。通過這段小程序,我們可以初始化硬件設(shè)備、建立內(nèi)存空間的映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到一個(gè)合適的狀態(tài),以便為最終調(diào)用操作系統(tǒng)內(nèi)核準(zhǔn)備好正確的環(huán)境。BootLoader是嚴(yán)重地依賴于硬件而實(shí)現(xiàn)的,特別是在嵌入式世界。因此,在嵌入式世界里建立一個(gè)通用的 Boot Loader 幾乎是不可能的。盡管如此,我們?nèi)匀豢梢詫ootLoader歸納出一些通用的概念來,以指導(dǎo)用戶特定的 Boot Loader 設(shè)計(jì)與實(shí)現(xiàn)。

      BootLoader包含兩種不同的操作模式:啟動(dòng)加載(Boot loading)模式:Boot Loader 從目標(biāo)機(jī)上的某個(gè)固態(tài)存儲(chǔ)設(shè)備上將操作系統(tǒng)加載到 RAM 中運(yùn)行,整個(gè)過程并沒有用戶的介入。下載(Downloading)模式:Boot Loader 將通過串口連接或網(wǎng)絡(luò)連接等通信手段從主機(jī)(Host)下載文件

      嵌入式系統(tǒng)的發(fā)展趨勢:

      1即將迎來以ARM為核心的32位浪潮

      嵌入式系統(tǒng)應(yīng)用的高低端 :以4位、8位單片機(jī)或?yàn)榭刂破鳎∕CU)為核心的嵌入式系統(tǒng),早已廣泛的應(yīng)用于工業(yè)控制、軍事、航空航天、家電等各個(gè)領(lǐng)域,極大地推動(dòng)了IT技術(shù)的發(fā)展。目前這些屬于最低端應(yīng)用的嵌入式系統(tǒng)。這些低端應(yīng)用市場范圍非常廣泛,局部帶動(dòng)了低端應(yīng)用。

      即將來臨的32位浪潮:隨著嵌入式系統(tǒng)的不斷發(fā)展,當(dāng)應(yīng)用越來越復(fù)雜、使用范圍越來越廣時(shí),8位處理器已經(jīng)無法滿足的需要,此時(shí)32位SoC為高性能嵌入式系統(tǒng)開發(fā)提供了功能豐富的硬件平臺(tái),也為實(shí)時(shí)嵌入式操作系統(tǒng)的廣泛應(yīng)用提供了硬件基礎(chǔ)。因此,以32位處理器作為高性能嵌入式系統(tǒng)開發(fā)的核心已是嵌入式技術(shù)發(fā)展的必然趨勢。

      32位向ARM 轉(zhuǎn)移,形成ARM市場主導(dǎo)地位:在嵌入式微處理器中,雖然有多種嵌入式處理器可供選擇,但是ARM處理器核以其低功耗、高性能等突出優(yōu)點(diǎn)已在32位嵌入式應(yīng)用中穩(wěn)居第一。ARM已成為移動(dòng)通信、手持計(jì)算、多媒體數(shù)字消費(fèi)等嵌入式解決方案事實(shí)上的標(biāo)準(zhǔn)。優(yōu)良的性能和廣泛的市場定位極大地增加和豐富了ARM的資源,加速了ARM處理器面向各種應(yīng)用的系統(tǒng)芯片的開發(fā)和發(fā)展。

      2嵌入式系統(tǒng)與Internet的融合:

      為適應(yīng)嵌入式分布處理結(jié)構(gòu)和應(yīng)用上網(wǎng)需求,面向21世紀(jì)的嵌入式系統(tǒng)要求配備標(biāo)準(zhǔn)的一種或多種網(wǎng)絡(luò)通信接口。針對外部聯(lián)網(wǎng)要求,嵌入設(shè)備必需配有通信接口,相應(yīng)需要TCP/IP協(xié)議簇軟件支持;由于家用電器相互關(guān)聯(lián)(如防盜報(bào)警、燈光能源控制、影視設(shè)備和信息終端交換信息)及實(shí)驗(yàn)現(xiàn)場儀器的協(xié)調(diào)工作等要求,新一代嵌入式設(shè)備還需具備IEEE1394、USB、CAN、Bluetooth或IrDA通信接口,同時(shí)也需要提供相應(yīng)的通信組網(wǎng)協(xié)議軟件和物理層驅(qū)動(dòng)軟件。為了支持應(yīng)用軟件的特定編程模式,如Web或無線Web編程模式,還需要相應(yīng)的瀏覽器,如HTML、WML等。3未來嵌入式系統(tǒng)的發(fā)展趨勢

      近幾年,在消費(fèi)電子、工業(yè)應(yīng)用、軍事國防、網(wǎng)絡(luò)設(shè)備等領(lǐng)域的嵌入式應(yīng)用,為中提供了難得的發(fā)展機(jī)遇。另外,嵌入式技術(shù)又不斷地刺激新的技術(shù)的產(chǎn)生——信息家電、醫(yī)療電子病歷、微小型智能武器等方面應(yīng)用也日益廣泛,應(yīng)用深度也進(jìn)一步加強(qiáng)。

      互聯(lián)網(wǎng)的普及、微電子加工工藝的提高、3C技術(shù)的普遍融合、使用者需求的增多、信息服務(wù)應(yīng)用的生活化、技術(shù)的滲透性和融合性、設(shè)備的關(guān)聯(lián)性以及個(gè)性化服務(wù)的普遍需求。因而,移動(dòng)化處理信息,即隨時(shí)隨地的獲取信息、處理信息等,成為信息社會(huì)把握先機(jī)而制勝的必然武器。日益發(fā)展的嵌入式已能夠滿足人們隨時(shí)隨地利用任何設(shè)備和手段來接收、處理和發(fā)布信息的需求。低成本、低功耗的消費(fèi)電子和寬帶、無線通信以及處理運(yùn)算的高效計(jì)算結(jié)合技術(shù)將進(jìn)一步刺激和加速嵌入式技術(shù)的發(fā)展,造就更廣闊的市場空間。

      下載嵌入式系統(tǒng)總結(jié)--考試備用(小編整理)word格式文檔
      下載嵌入式系統(tǒng)總結(jié)--考試備用(小編整理).doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        嵌入式系統(tǒng)設(shè)計(jì)師考試要求

        嵌入式系統(tǒng)設(shè)計(jì)師考試要求通過本考試的合格人員能根據(jù)項(xiàng)目管理和工程技術(shù)的實(shí)際要求,按照系統(tǒng)總體設(shè)計(jì)規(guī)格說明書進(jìn)行軟、硬件設(shè)計(jì),編寫系統(tǒng)開發(fā)的規(guī)格說明書等相應(yīng)的文檔;組織......

        哈工大ARM嵌入式系統(tǒng)考試知識(shí)點(diǎn)總結(jié)(5篇)

        接VIC部分 一旦產(chǎn)生IRQ中斷,微控制器切換到IRQ模式,并跳轉(zhuǎn)到向量表0x0018地址執(zhí)行指令。一旦產(chǎn)生FIQ中斷,微控制器切換到FIQ模式,并跳轉(zhuǎn)到向量表0x001C地址執(zhí)行指令,然后跳轉(zhuǎn)到FI......

        嵌入式系統(tǒng)實(shí)驗(yàn)報(bào)告

        嵌入式系統(tǒng)實(shí)驗(yàn)報(bào)告 學(xué)號(hào): 姓 名: 班 級(jí):13電子信息工程指導(dǎo)老師: 蘇州大學(xué) 電子信息學(xué)院 2016年12月 實(shí)驗(yàn)一:一個(gè)燈的閃爍 1、實(shí)驗(yàn)要求 實(shí)現(xiàn)PF6-10端口所連接的任意一個(gè)LED燈......

        嵌入式系統(tǒng)調(diào)查報(bào)告

        “嵌入式系統(tǒng)在企業(yè)中的應(yīng)用”調(diào)查報(bào)告 工學(xué)院范裕婷內(nèi)容提要:現(xiàn)今,全過程自動(dòng)化產(chǎn)品制造、大范圍電子商務(wù)活動(dòng)、高度協(xié)同科學(xué)實(shí)驗(yàn)以及現(xiàn)代化家庭起居,是嵌入式系統(tǒng)在企業(yè)中應(yīng)......

        嵌入式系統(tǒng)發(fā)展趨勢

        未來嵌入式系統(tǒng)的發(fā)展趨勢 在網(wǎng)絡(luò)、通信、微電子發(fā)展的基礎(chǔ)上,以及勢不可擋的數(shù)字化信息產(chǎn)品的強(qiáng)大需求推動(dòng)下,嵌入式技術(shù)具有廣闊的發(fā)展創(chuàng)新空間。 (1)低功耗、高性能、高可......

        嵌入式系統(tǒng)實(shí)驗(yàn)

        南京信息工程大學(xué) 實(shí)驗(yàn)(實(shí)習(xí))報(bào)告 實(shí)驗(yàn)(實(shí)習(xí))名稱電機(jī)轉(zhuǎn)動(dòng)控制及中斷實(shí)驗(yàn) 實(shí)驗(yàn)(實(shí)習(xí))日期2016.5 得分 指導(dǎo)教師 謝勝東學(xué)院 計(jì)算機(jī)與軟件 專業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 年級(jí)2013......

        嵌入式系統(tǒng)實(shí)驗(yàn)報(bào)告

        嵌入式系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)報(bào)告 班 級(jí): 學(xué) 號(hào): 姓 名: 成 績: 指導(dǎo)教師: 1. 實(shí)驗(yàn)一 1.1 實(shí)驗(yàn)名稱 博創(chuàng)UP-3000實(shí)驗(yàn)臺(tái)基本結(jié)構(gòu)及使用方法 1.2 實(shí)驗(yàn)?zāi)康?1.學(xué)習(xí)嵌入式系統(tǒng)開發(fā)流程。 2.熟悉U......

        嵌入式系統(tǒng)實(shí)驗(yàn)報(bào)告

        廣西工學(xué)院鹿山學(xué)院 實(shí) 驗(yàn) 報(bào) 告 課程名稱: 嵌入式系統(tǒng) 指導(dǎo)教師: 劉瑞琪 班 級(jí): 自動(dòng)化101 姓 名: 楊杰 學(xué) 號(hào): 20102787 成績評(píng)定: 指導(dǎo)教師簽字: 2013年5月25日 實(shí)驗(yàn)一簡單的......