嵌入式系統(tǒng)原理及開發(fā)應用部分課后習題答案_第1頁
嵌入式系統(tǒng)原理及開發(fā)應用部分課后習題答案_第2頁
嵌入式系統(tǒng)原理及開發(fā)應用部分課后習題答案_第3頁
嵌入式系統(tǒng)原理及開發(fā)應用部分課后習題答案_第4頁
嵌入式系統(tǒng)原理及開發(fā)應用部分課后習題答案_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、夭再低舅龜.海閥憑致卵!復習整理所用(私人整理,僅供參考)夭咅位舅龜.海閥憑致濰!夭再低舅龜.海閥憑致卵!復習整理所用(私人整理,僅供參考)夭咅位舅龜.海閥憑致濰!嵌入式系統(tǒng)原理及應用開發(fā)技術(第二版)第一章嵌入式系統(tǒng)概論1、什么是嵌入式系統(tǒng)?答:嵌入式系統(tǒng)是“以應用為中心,以計算機技術為基礎,軟硬件可配置,對功能、可靠性、成本、體積、功耗有嚴格約束的專用系統(tǒng),所用的計算機為嵌入式計算機”;這類系統(tǒng)一般包扌舌嵌入式微處理器、外圍硬件設備、嵌入式操作系統(tǒng)以及應用程序四個部分;用于實現(xiàn)對其他設備的控制、監(jiān)視、管理等功能。2、請舉例說明“實時”與“實時系統(tǒng)”這兩個概念。答:對“實時”概念的理解:是否

2、滿足時間約束:實時不等于快!它是一個相對的概念,確切定義應該是“及時”對“實時系統(tǒng)”概念的理解:3、舉例說明嵌入式系統(tǒng)特點。件綜合體軟硬件它是對外來事件在限定時間內能做出反應的系統(tǒng)包括實時控制系統(tǒng)和實時信息處實時系統(tǒng)的三個指標:響應時它更強調實時性和可靠性速度只是它的一個重要參數:從系纟實時應用范閑很廣,主要有兩類:嵌入技術密集多門學科扌娜交叉、融合:面向特定設計,除了基本以及專用芯片窗十僦不同對彖領域的嵌入翻;件難以通用;嵌入式軟硬件資源翊豐富,嵌入式系統(tǒng)的功能口趨復雜。專用緊湊用途固定、軟硬件夠用即可,需要滿足應用約束,如體積、功耗、配置、處理能力、電磁兼容性等;處理合、缺一不可;嵌入式硬

3、件系統(tǒng)的儲器以外,越來越需要FPGA、CPLD技術,設計高效、量體裁衣、去除冗余。安全可靠系統(tǒng)不出錯地連續(xù)運行,或出現(xiàn)系統(tǒng)錯誤可以自我修復;網絡時代,嵌入式設備連網、接入Internet時的安全問題。多樣性應用廣泛(無處不在)、品種繁多;由嵌入式系統(tǒng)4個組成部分的多樣性決定。及時響應嵌入式系統(tǒng)是某種技術過程的核心處理環(huán)節(jié),必須滿足該技術過程的約束,例如時間、可靠、可用等;軟件代碼的長度、執(zhí)行速度需要滿足實時性要求;嵌入式處理的多任務分布和并發(fā)的特點,要求系統(tǒng)軟件具有高實時性。成本敏感產品量大;成本已成為嵌入式產品競爭的關鍵因素之一。開發(fā)困難交叉開發(fā)(見右圖);芯片廠商的配套工具簡陋、效率低下,

4、而專業(yè)工具價格昂貴;高質量的嵌入式軟件開發(fā)是相當困難的。不可壟斷通用計算機行業(yè)的“Wmtel”壟斷局面;嵌入式應用的行業(yè)分散,充滿了競爭、機遇與創(chuàng)新;微處理器、操作系統(tǒng)在體系結構上存在主流,但沒有形成壟斷;應用領域不斷向前發(fā)展,嵌入式系統(tǒng)4個組成部分也在同步發(fā)展。確定性保證系統(tǒng)的實時性和可預測性;系統(tǒng)靜態(tài)配置:任務的數目、執(zhí)行時丿療、所占資源、阻塞、通信延遲等都是確定的。4、簡述嵌入式系統(tǒng)的發(fā)展歷程。海軍艦載轟炸機1946年2月14口,世界第一臺計20世紀60年代初,嵌入式系統(tǒng)標志:以晶體管、磁芯存儲為基礎領域。典型應用:乙烯廠D特點:接口很少。20世紀70年代初標志:相繼出現(xiàn)Intel400

5、4.4084、8051,Motorola公司68HC05,Zilog公司的Z80等嵌入式微彳器,系統(tǒng)中無或具有簡單操作系統(tǒng)。典型應用:被丿垃用于家用電器、醫(yī)療儀器、儀器儀表、交通運輸等領域,例如:電算機(口本Busicom公司基于4004)、微控制器取代旋鈕控制的電位計和可變電容器、1982年出現(xiàn)首枚多媒體應用的DSP芯片等。生,儺到來克航天、工業(yè)控制等,-嵌入式系統(tǒng)進入簡單系統(tǒng)階段0I、導彈發(fā)射控制、美國某工業(yè)裝置、ApolloGuidanc控制電話的電子式機械交換機等。統(tǒng)結構簡基功能單一、處理效率低、存儲容量小、用戶特點:微處理器種類繁多、通用性差、價格便宜;系統(tǒng)開銷小、效率高等。20世紀

6、80年代中期至90年代末,嵌入式系統(tǒng)進入RTOS階段標志:嵌入式操作系統(tǒng)被廣泛使用,嵌入式應用開始普及。典型應用:應用領域進一步擴大,例如:手機、數碼產品、路由器、交換機、汽車電子產品等。特點:嵌入式操作系統(tǒng)內核小、效率高、高度模塊化、可擴展;微處理器兼容性好;為應用程序的開發(fā)提供了大量的API和EDE工具等。20世紀90年代末至今,嵌入式系統(tǒng)進入網絡化階段標志:嵌入式設備的網絡化和Iiiteinet接入,正在蓬勃發(fā)展典型應用:Internet技術與嵌入式應用產品的結合,例如:無線終端、平板電腦、智能手機、智能家電、智能汽車特點:32bit微處理器占主導地位、嵌入式操作系統(tǒng)從簡單走向成熟、與網

7、絡復習整理所用(私人整理,僅供參考)夭再位舅龜.海閥憑致卵!復習整理所用(私人整理,僅供參考)夭爲低鳥贏,誨閥憑致濰!和Internet結合口益緊密等第二章ARM嵌入式微處理器1、試敘述馮諾依曼體系結構和哈佛體系結構的區(qū)別。答:馮諾依曼結構:數據和指令保存在同一個存儲器上。哈佛結構:數據和指令分開存儲,pc指針僅指向程序存儲器而不指向數據存儲器。比較:馮諾依曼結構比哈佛結構簡單;哈佛結構的系統(tǒng)運行效率比馮諾依曼結構要高。2、試敘述RISC的優(yōu)點以及與CISC相比有何特點。復雜指令系統(tǒng)(ComplexIiistiiictionSetComputer,CISC)精簡指令系統(tǒng)(ReducedInst

8、i-uctionSetComputer,RISC)RISC指令集:1979年美國加州人學伯克利分校提出:目的:如何使計算機的結構更加簡單合理地提高運算速度。在哪些領域?0、1位,其余位清零內容到R04、分別指出以下指令序列ADDRO,Rl,#256例JF:ANDRO,RO,#3MRSRO,SPSRLDMFDR131,RO,R4-RADDR0,R0?#l;R0RO,RO,#3;保持RO,SPSR;傳送SPSR內容恢復到寄存器(RO,R4R12,PC)特點:選擇使用頻率高的簡單指令;指令他固定,減少指令格式和尋址方式:簡易的譯碼指令格式;在單周期完成指令等9指令集,造成計算機體系結$個程序代碼的8

9、0%:而CISC指令集的缺點:計算機技術發(fā)展不斷引構越來越復雜:指令使用頻率相差懸殊;剩余的80%的指令不經常使用,在程序中只1、簡述嵌入式微處理器的選型應答:對系統(tǒng)進行需求分林綜合選擇:第三章基于ARN系統(tǒng)外圍硬件設計3、查閱相關資料,目前采用的ARM技術的:o3.3V1.8V從微處理器內核結構、系統(tǒng)時鐘、外I韋I設備等幾方面進行微處理器內核的選擇:ARM公司推出的ARM內核是針對不同應用領域的。例如,是否支持系統(tǒng)軟件設計時所使用的嵌入式操作系統(tǒng)?系統(tǒng)的工作頻率:系統(tǒng)時鐘頻率在很人程度上決定了ARM微處理器的處理能力。例如,芯片是僅有一個主時鐘頻率,還是能夠提供不同頻率時鐘?芯片存儲器容量:

10、考慮是采取外擴存儲器方案,還是直接選擇片上集成有足夠人存儲器的芯片?片內外闈電路的選擇:應盡量結合系統(tǒng)需求,采用片內外I韋I電路完成所需功能的設計,簡化系統(tǒng)碩件的復雜度,提高系統(tǒng)的可靠性。2、NANDFlash和NORFlash各自的特點是什么?NORFlash特點:1988年由Intel首先開發(fā)出NORFlash技術:芯片內執(zhí)行(XIReXecutelnPlace),不必把代碼讀到系統(tǒng)RAM中;寫入和擦除速度低,擦寫次數約十萬次;傳輸效率高,在116MB小容量時具有很高的成本效益;帶有SRAM接II,有足夠的地址引腳來尋址,可以很容易地存取其內部的每一個字節(jié)占據了容量為116MB閃存市場的人

11、部分,主要用作代碼存儲介質。NANDHash特點:1989年東芝公司提出了NANDflash結構;具有極高的單元密度,可以達到高存儲密度;二寫入和擦除速度快,擦除單元更小,相應的擦除電路更少,每個塊的最大擦寫次數是一百萬次;使用復雜的VO丨I來串行地存取數據,各產品或廠商方法可能不同,存在較嚴重的位反轉問題,必須有錯誤探測/錯誤更正(EDC/ECC)算法;用在8MB2GB產品中,適合于數據存儲,在CompactFlash.SecureDigitalPCCards和MMC存儲卡市場上所占份額最大o第四章嵌入式軟件體系結構1、什么是軟件體系結構?軟件體系結構有哪些作用答:軟件體系結構是具有一定形式

12、的結構化元素,即構件的集合,包括處理構件、數據構件和連接構件。處理構件負貴對數據進加工,系結構的不同部分組組合連接起來。這二匚1區(qū)一方法在其他的定義和方法中基本上得到保嶽o它是一個系統(tǒng)的設計計劃;是一個結構性計劃,用于描述系統(tǒng)協(xié)同工作以苑咸系統(tǒng)的需求目標。介于需求與隱細設計之間,可以是個獨立設計的一通過規(guī)丸計計劃)用于它是幫助管理復雜緬統(tǒng)邯軟件體系結構對管理畫甫助作用嵌入式軟件的體系爲勾表示了一個嵌入式軟件系統(tǒng)的高層框架,是系統(tǒng)整體結構的一部分:2、整體結構、層次結構、客戶為1/服務器結構各自有哪些特點?比較它們的差異。素內部之間被加工的信息,連接構件把體數據構件和連接構件,這之間如何相互適應

13、、!項目計劃的輸入參數;可以作為概要設計或總體L獲得系統(tǒng)的軟件體系結構(一個設答:整體結構下開發(fā)嵌入式軟件的特點:系統(tǒng)中每個函數有唯一定義好的接II,函數間調用不受限制;匚軟件開發(fā)是設計、函數編碼/調試、連接成系統(tǒng)的反復過程,所有函數相互可見,不存在任何的信息隱藏;函數調用可以有簡單的分類,如核心調用、系統(tǒng)調用、用戶調用等,用以簡化編程,也可以不嚴格劃分;系統(tǒng)有唯一的主程序入口,如C程序的mam函數。層次結構的特點:可在現(xiàn)有抽象層基礎上增加新的抽彖層,便于簡化復雜問題的設計實現(xiàn);每層功能、接II的改變僅影響相鄰層;二每層接II都是抽象的,內部實現(xiàn)不受限制,很容易支持軟件的重用;實際軟件設計很難

14、完全按照層次系統(tǒng)的定義進行實現(xiàn),經常是軟件系統(tǒng)中的一復習整理所用(私人整理,僅供參考)夭爲低鳥贏,誨闊憑致濰!復習整理所用(私人整理,僅供參考)夭右億舅旅.海閥憑致肆!部分采用層次結構??蛻魴C/服務器結構:即Client/SeiverAichitectiue,C/S,是現(xiàn)代軟件常用體系結構之3、舉例說明輪詢結構的優(yōu)點和缺點。輪詢系統(tǒng)的工作特點:典型應用:多路采樣系統(tǒng)、實時監(jiān)控系統(tǒng)等。系統(tǒng)完成一個輪詢的時間取決于輪詢環(huán)中需要執(zhí)行的函數個數:輪詢的次序是靜態(tài)固定的,在運行時是不能進行動態(tài)調整的。輪詢系統(tǒng)的缺點:所有函數必須順序執(zhí)行,不區(qū)分各自的重要程度;系統(tǒng)無法根據實際需要靈活調整函數執(zhí)行的粒度。

15、4、在前后臺系統(tǒng)中,前臺與后臺的交互是如何完成的?前后臺系統(tǒng)中,前臺中斷級事務與后臺的務之間的信息或數據的交互,簡稱前后臺交互(IiiteractioiiBetweenLevels)。前后臺交互的兩種方式:同步信號(Synchronizationsemaphore)二藝本思想:前臺中斷向后臺任務發(fā)送同步信號(lbit)o匚多中斷請求時的處理方法:借助計數器(整型信號量)和標志位共同實現(xiàn)同步。數據交互(Dataliiteraction)5、什么是任務?什么是實時任務?任務:在軟件設計時抽象出來的具有實時任務:帶有實時性約束的任務稱為實時價6、實時多任務系統(tǒng)的基本實時多任務系統(tǒng)匚由系統(tǒng)稱為實時多任

16、務系鄉(xiāng)每一層對:(VirtualMachme):下層為上次提供服斷.層與層之間定義有良好的交換與通信;每層劃分為一個或任務1任務2外設1的方式實現(xiàn)。筑說明各組成部礙的個并發(fā)執(zhí)行的實時任務構成eal-TmieMultitaskSystem)。與好像是=個虛翻機塊(或稱組件)。層提供的服務;I,之間通過接II進行任務比外設2外設刀實時多任務拯作系統(tǒng)訣入式微處理器圖4.18實時多任務系統(tǒng)結構第五章嵌入式實時操作系統(tǒng)1、敘述RTOS的主要特點。及時性(Timeliness)、可確定性(Deterministic)、并發(fā)性(Concurrence)、高可信性(HighDependability)、安全性

17、(Security)、可嵌入性(Embeddedability)、可裁剪性(Tailorability)、可擴展性(Extensibility)2、什么是優(yōu)先級逆轉?如何解決優(yōu)先級逆轉問題?優(yōu)先級逆轉:占有資源的低優(yōu)先級任務先于后到達的高優(yōu)先級任務執(zhí)行的情況,稱為。優(yōu)先級逆轉的解決方法:優(yōu)先級繼承協(xié)議:當一個任務在其使用的臨界區(qū)阻塞了一個或多個高優(yōu)先級任務時,該任務的優(yōu)先級被臨時提高到被阻塞任務的最高優(yōu)先級,當該任務退出臨界區(qū)時,優(yōu)先級又恢復到最初的優(yōu)先級。優(yōu)先級天花板協(xié)議:設需要臨界資源S的任務中,最高優(yōu)先級為pm若一個任務T成功獲得S,則將T的優(yōu)先級設置為pn,當任務釋放S后,恢復原有優(yōu)先

18、級:若任務不能申請到S,則被阻塞。兩種方法比較:優(yōu)先級天花板協(xié)議的執(zhí)行效率較高;優(yōu)先級繼承協(xié)議對程序運行過程影響程度較小。3、任務之間的通信方式有哪幾種?每一種方式的特點是什么?答:有兩種:信號傳遞和數據傳遞信號傳遞:RTOS采用信號這類通信機制在任務間傳遞信號,協(xié)調任務間的活動,如信號量(Semaphores)、事件標志(EventFlag)等。數據傳遞(Messages):包拾消息傳遞和其他消息是指從一個任務傳遞到另一個任務的數據,在多處理器系統(tǒng)中,也被稱為包(Packages),可在不同微處理器之間傳遞。其他:RTOS提供的其他通信機制,例如共享存儲(SharedMemory)、管道(P

19、ipes)郵箱(MailBox).遠程過程調用(RPC)等。4、區(qū)別調度策略與調度機制這兩個概念?分別列舉一些實時調度策略與實時調度機制。在嵌入式實時操作中優(yōu)先級反轉、死鎖會給系綢肯來什么后果?采取什么辦法可以避免死鎖?5、6、對比RMS調度策略與EDF調度策略,第六章板級支持包與系統(tǒng)引導1、嵌入式軟件運行過程旬幾個階段?每個階段的主段:CPU作是什么?指針寄存器的初始化:耒被初始化的數據)的初始化;上電復位、此階段完成的主要BSS段(BlockStoraCPU芯片級的初始化,包播中斷控制器、內存等的初始化。系統(tǒng)引導/升級階段系統(tǒng)軟件引導場一_將系統(tǒng)軟件從NORFlash中讀取出來,加載到RA

20、M中運行;直接在NORFlash中運行,進入系統(tǒng)初始化階段;將軟件從外存(如NANDFlash、CF卡、MMC等)中讀取出來,加載到RANI中運行系統(tǒng)升級階段通過網絡進行遠程升級;通過串口進行本地升級。其他階段:系統(tǒng)初始化階段:對OS等系統(tǒng)軟件的各功能部分進行初始化,如根據系統(tǒng)配置初始化數據空間;初始化系統(tǒng)所需的接II和外設等。r3種情況上電復位系統(tǒng)系統(tǒng)初始化用初始化近擔升級卞地升級圖61嵌入式軟件運行過程復習整理所用(私人整理,僅供參考)夭再低舅龜.海閥憑致華!復習整理所用(私人整理,僅供參考)夭右億舅旅.海閥憑致肆!系統(tǒng)初始化具有特定順序,如內核初始化-網絡、文件系統(tǒng)等的初始化-中Iuj件

21、等的初始化。應用初始化階段創(chuàng)建應用任務;創(chuàng)建信號量、消息隊列;與應用相關的其他初始化。多任務應用階段OS按照已確定的算法進行任務的調度;應用任務完成各自功能。2、什么是BSP?BSP與BIOS有什么異同?答:BSP的定義目前還沒有BSP的標準定義,對BSP的理解:它是嵌入式系統(tǒng)的基礎部分,是實現(xiàn)系統(tǒng)可移植性的關鍵;它負責上電后的硬件初始化、啟動RTOS或應用程序模塊、提供底層硬件驅動;針對具體的硬件平臺而設計,其結構和功能因在嵌入式系統(tǒng)移植時,必須提供相應的BSP。BSP和BIOS的區(qū)別:相同點:PC機主板上的BIOS開始部分就開始時檢測、初始化系統(tǒng)設備區(qū)別:組成不同:BIOS不包含設BIOS

22、的代碼是在芯片生產過程中匡可以根據需刪行修改的。3、嵌入式操作系統(tǒng)有哪引導模式?并比較兩種答:嵌入式操作系纟;需要BootLoader的引導種引導模式需要BootLoader的引導RAM空間有限:!采用高性能RAXI娠統(tǒng),處于成本因素的考慮,RAM空間有限。采用BootLoader*方式:由Loader程序將OS內核中的數據段拷貝到RANI法修改,而BSP是可能快、運行慢宙BSP類似,主要負責在電腦刃始化內存等)、裝入OS。導和不需要BootLoader的引導模式兩的優(yōu)缺點。中,而代碼段直接彳RFlash中直接運行。分析:有利因素a)代碼在NORFlash中直接運行,節(jié)省了拷貝到RAM過程所需

23、的時間,b)節(jié)省了RAM空間;不利因素,在NORFlash中執(zhí)行代碼的速度比在RAM中運行要稍慢。RAM空間足夠:特點是啟動慢、運行快RAM空間足夠程序運行。采用BootLoader引導方式:由Loader程序將OS內核全部拷貝到RANI中運行。分析:有利因素,系統(tǒng)運行速度快:不利因素,a)需要額外的RAM空間,b)OS內核拷貝到RAM過程需要一定的時河,c)對于某些壓縮的內核,復制后還需要解壓(注:如果壓縮比人、壓縮算法效率高的情況卞,有可能會減少內核拷貝到RAM的時間)。無BootLoader的引導模式對于時間效率要求較高的系統(tǒng),具有快速啟動的要求。采用無需BootLoader的引導方式:

24、系統(tǒng)啟動時,直接在NORFlash或ROM系列可以做主存的非易失性存儲介質中運行。特點:可以達到較快的啟動速度,但是不能滿足運行速度。4什么是BootLoader?流行的第三方BootLoader匸具有哪些?答:BootLoader概念:它是在OS內核運行之前執(zhí)行的一段小程序;它將OS內核從外部存儲介質拷貝到內存中,并跳轉到內核的首條指令。流行的第3方BootLoaderI具有:U-boot、GRUB(自學了解)、LILO(自學了解)。第七章嵌入式系統(tǒng)設計方法1、簡述嵌入式軟件生命期的基本思想。系統(tǒng)概念:用戶以軟件產品開發(fā)任務書的形式給出其對產品的概念描述。開發(fā)階段:根據任務書開發(fā)嵌入式軟件,

25、驗收標準是任務書中給出的產品基線(包括各類軟、硬件指標,環(huán)境要求等)。產品階段:依據環(huán)境和市場對開發(fā)階段的結果嵌入式軟件產品原型,進行產品化。運行維護階段:產品投放市場之后的工作。注意:嵌入式軟件系統(tǒng)開發(fā)的基本核心是傳核統(tǒng)功能和性能(值域)和系統(tǒng)實時性能(時域)并重。2、嵌入式軟件具有哪些特點?試說明。性;時就緒。統(tǒng)人多是實時多任纟實時性:嵌入式系統(tǒng)都是實時系統(tǒng),【人ii而具軟件應用壞境不同,對實時性的宴沁許多嵌入式軟件(如軍用軟件系統(tǒng)),異步事件的并發(fā)現(xiàn)代嵌入式系統(tǒng)實時宅外部事彳n應用/操作系統(tǒng)一體大多數嵌入式設洛的濫源彳祁艮,不大可能預裝操作系統(tǒng)和設備驅動程序;普遍做法:根據應用ai標定制

26、操作系統(tǒng)和相關外設,將它們以動態(tài)鏈接庫(Lib)的形式與應用系統(tǒng)縉譯連接成一個單獨的可執(zhí)行程序,卞載到目標系統(tǒng)中運行。例外,資源較為豐富的高端嵌入式應用,可以采用WindowsCE或嵌入式Linux預裝在設備上,在其上添加應用軟件。幺L!求嵌入式軟件對各類外部生要求嵌入式欽件能對件能夠異步處理;7務做并發(fā)處理。應用可固化嵌入式應用軟件最終都是固化在目標系統(tǒng)中運行的。固化存儲媒介EPROM、Flash、電子盤(DOC、DOM)等,其容量有限、價格昂貴,因而要求嵌入式軟件盡量精簡。實用性嵌入式軟件是為嵌入式系統(tǒng)服務的,必須與外部硬件和設備緊密聯(lián)系;大多數嵌入式軟件是根據應用需求定向開發(fā)的,面向產業(yè)

27、、面向市場;每種嵌入式軟件都有自己獨特的應用環(huán)境和實用價值;需要優(yōu)秀的軟件開發(fā)人員具有特定的行業(yè)經驗。適用性模塊化設計使嵌入式軟件應該能比較方便地運用到各種嵌入式系統(tǒng)中,而不破壞或更改原有的系統(tǒng)特性和功能:嵌入式軟件要小巧、占用資源少要使用靈活,盡量優(yōu)化配置,減小對系統(tǒng)的整體繼承性,升級更換靈活方便軟件規(guī)模和所擁有的模塊可根據應用的特定要求進行配置,以期更好地適應應用環(huán)境;RTOS作為嵌入式系統(tǒng)的基礎軟件,其模塊應可裁剪,以滿足應用需要:外設、芯片等可選擇性使用。魯棒性要求高可靠性;強調容錯處理和出錯恢復(包括自動恢復)功能,確保系統(tǒng)不會因為軟件錯誤而崩潰,甚至導致災難發(fā)生。夠用即可出于成本限

28、制,大多數嵌入式系統(tǒng)對所有資源有嚴格限制,夠用即可,因而嵌入式軟件也要遵循此原則,盡量精簡代碼,不預留不必要的接II或功能模塊;對具體的應用,可盡量少地考慮移植問題。安全性重點研究方向之一;ABS等,嵌入式的安全信息安全中很大一部分歸結于基礎網纟行殳備(路由器、交換機等)的安全管理機制;網絡設備的核心是嵌入式軟性的安對一些安全關鍵應用,如性和可靠性是選擇的最重要標準。3、嵌入式軟件開發(fā)應該具有怎樣的過程?嵌入式軟件開發(fā)步驟確定嵌入式軟竹血需求;選擇微處理器;關硬件設備;選擇操作系鄉(xiāng)確定軟件選擇開發(fā)平臺;嵌入式軟件設計編碼調試;軟件測試。4、嵌入式軟件設計應該遵循基本原則?盡量簡單:只有近優(yōu),沒

29、有最優(yōu);使用靜態(tài)表:在使用RTOS的嵌入式系統(tǒng)中,提高系統(tǒng)實時性的關鍵是任務調度,而最好的任務調度策略是靜態(tài)調度表;盡量減少動態(tài)性:一般地,在嵌入式系統(tǒng)中應該使用靜態(tài)數據結構,如靜態(tài)數組;恰當的任務數目:綜合考慮任務數目和系統(tǒng)實時性;避免使用復雜算法:使用有限狀態(tài)機輔助設計;簡化代碼,便于理解;面向對彖設計。第八章嵌入式軟件編程1、什么是程序設計語言?程序設計語言應該包含哪些內容?程序設計語言的含義:一般可把它看成是控制某種設備,特別是一種計算機的人為語言;與自然語言一樣,它也使用語法和語義規(guī)則分別定義其語句結構和含義;其作用在于表述算法,以便于信息的組織和操作。復習整理所用(私人整理,僅供參

30、考)復習整理所用(私人整理,僅供參考)夭再位舅龜.海閥憑致濰!在程序設計語言定義中應包含的內容功能:用于編寫計算機程序,指導計算機完成某些種類的計算或組織機械設備之間的控制流程。目標:程序設計語言的一個重要目標是為計算機提供指令系統(tǒng)。結構:定義和操作某些類型的數據結構,以控制程序的執(zhí)行流程。表達能力:代表了所能描述算法的能力,能夠描述同一算法集合的語言被認為能力相同。2、在開發(fā)嵌入式軟件時,應該如何選擇合適的程序設計語言?3、簡述Java語言的編程框架。Java程序設計語言具有哪些特點?Java技術由4個相關部分組成:Java程序設計語言:編寫源代碼;Javaclass文件:編譯源代碼后得到的

31、文件:Java應用程序編程接Il(API):應用程序通過調用API用以實現(xiàn)特定功能:Java虛擬機:用于運行calss文件。Java的特點(面向對彖、簡單性、多線程、垃圾回收、JavaApplet.豐富的類庫)面向對彖:Java中幾乎所有數據都簡單性:作為00語言,出不支持指針操作,一切對內存針操作錯誤的同時,可阻止i多線程:不需要采用全局的爭件循.垃圾回收:自迪垃圾回收機制,有可以自由財匕Java類庫中加入新的甘法通過接I觀支持多重繼承,具有靈活的擴展性;態(tài)、安全平臺的Java網絡應用小程序,支持Java在耳戶界面,完成復雜計算和人機交互;絡化、多線程、面向對象系統(tǒng)的需要。個參數和一個返回值

32、(類型可自己定義),用匯編程父類Object:樂等模糊概念:安全性:1變量實現(xiàn),在避免指:的實時交互;艮手幼管理內存出錯:動態(tài)性:例變量,不影響程序的執(zhí)行,JavaApp瀏覽器中運行皿匸成多豐富的類庫:編寫一個簡單的c語言函數,:序調用它。4、第九章嵌入式軟件開發(fā)環(huán)境1、為什么嵌入式軟件開發(fā)多用交叉開發(fā)?交叉開發(fā)的發(fā)展過程實質上就是嵌入式應用開發(fā)技術發(fā)展的過程;交叉開發(fā)技術隨嵌入式應用開發(fā)技術的發(fā)展,其開發(fā)方法不斷更新,開發(fā)工具的功能越來越強,性價比越來越高;但是,在實際軟件開發(fā)中,各種交叉開發(fā)方法都有一定的使用范I制,沒有一種方式可以適用所有的嵌入式軟件開發(fā);在同一個嵌入式軟件的不同開發(fā)階段

33、也經常采用不同的開發(fā)方式。常見的交叉開發(fā)方法,如:CrashandBum方式:ROMMonitor方式:存儲器監(jiān)控方式;RONIEmulator方式:存儲器仿真器方式:ICE方式:在線仿真器(InCii-cuitEmulator)方式;OCD方式:片上調試器(OnChipDebugguig)方式。2、為什么需要仿真開發(fā)?這種方法具有哪些特點?仿真開發(fā)壞境是為彌補交叉開發(fā)的缺點而提出的;仿真開發(fā)環(huán)境的優(yōu)點:不需要提供實際的目標硬件壞境,構建成本低;編譯調試都在宿主機上進行,方便實用;可最人限度地保證軟、硬件同時開發(fā),從而簡化嵌入式軟件開發(fā)過程,縮短開發(fā)周期。仿真開發(fā)壞境的缺點:高質量的仿真開發(fā)環(huán)

34、境需要模擬目標機的所有設備和器件組件,工作量巨大,單獨某個企業(yè)或機構難以完成;仿真開發(fā)時交叉開發(fā)的必要補充:在大多數壞境下,仿真壞境的實時特性還不能達到目標機的實際要求,因此,在仿真調試完成后,仍需要移植到實際目標硬件,做進一步調試和測試驗證。完整的嵌入式開發(fā)環(huán)境能夠同時提供交叉開發(fā)壞境和仿真開發(fā)壞境,以適應不同應用、不同開發(fā)階段的需要。3、嵌入式軟件開發(fā)環(huán)境應該包含哪些療嵌入式軟件開發(fā)環(huán)境的組成一般由一系項目管理器、項目配置工具、源碼編持包、交叉編譯工具、交叉調試工具、交叉測試-4、簡述版本管理的功能及地使用的必要性。版本管理又稱版本控保存軟件歹控制對過程,:是用戶對項目文水過程中的各種中間

35、狀態(tài),參改,保護如識產權功能?ihrary)、RTOS開發(fā)支的工具軟件,其目的是:記錄軟件系統(tǒng)的為軟件開發(fā)進程中1錄的發(fā)展過程提供有效的追蹤手段,保證在需要時可回到皆的版本,避免文件的丟失、修改的丟失和相互覆蓋:是實現(xiàn)團隊并行開嫁提高開發(fā)效率的基礎。其使用的必要性:管E象是嵌入式軟件開發(fā)過程中涉及的所有文件對象,復習整理所用(私人整理,僅供參考)復習整理所用(私人整理,僅供參考)夭再位舅龜.海閥憑致濰!圖10.2驗證法包括文件、目錄和鏈接。第十章嵌入式系統(tǒng)可靠性測試與評估1、軟件町靠性評估的方法有哪些?這些方法是如何工作的?目前,在軟件可靠性評估技術中,通常采用的2種方法:基于軟件可靠性測試的

36、驗證方法軟件可靠性驗證方法:在給定的統(tǒng)計置信度下,驗證軟件當前的可靠性水平是否滿足用戶的要求(即軟件規(guī)格說明書中規(guī)定的可靠性指標)。般在軟件驗收階段進行,在軟件需求方參與的情況下實施。復習整理所用(私人整理,僅供參考)夭再低舅龜.海閥憑致濰!復習整理所用(私人整理,僅供參考)夭再低舅龜.海閥憑致卵!C)主要過程:根據現(xiàn)場測試的故障情況,利用雙方都認可的某種可靠性驗收模型或某些軟件進行可靠性的定量評價,以判斷該軟件是否達到需求說明書中約定的可靠度。d)流程圖:如右圖。基于軟件可靠性建模的方法a)在測試時,將所確定的失效交由開發(fā)者分析和修改,建立軟件的一個新的版本,再進行下一次測試。在“測試一排錯一建立新版本”的迭代過程中,被發(fā)現(xiàn)的軟件錯誤不斷被剔除,軟件可靠性呈增長趨勢,故又稱為軟件可靠性增長建模,它是當前軟件可靠性建模的主要內容。b)與“驗證法”比較,共同點:故障情況也要依賴于測試;區(qū)別:在進行測試的同時修改故障,并通過對所收集的故障行為進行建模分析,從而估計軟件可靠性的實際水平,指導軟件設計人員進行下一步的工作。c)主要用于軟件的開發(fā)階段,測i缺陷的排除

溫馨提示

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

評論

0/150

提交評論