嵌入式軟件技術(shù)概論習(xí)題集答_第1頁
嵌入式軟件技術(shù)概論習(xí)題集答_第2頁
嵌入式軟件技術(shù)概論習(xí)題集答_第3頁
嵌入式軟件技術(shù)概論習(xí)題集答_第4頁
嵌入式軟件技術(shù)概論習(xí)題集答_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、嵌入式軟件技術(shù)概論習(xí)題集參考答案一. 單選題(每小題1分,共10分)1.C 2.A 3.B 4.C 5.D 6.A 7.D 8.C 9.B 10.A11.C 12.C 13.C 14.B 15.A 16.B 17.B 18.A 19.D 20.D21.A 22.A 23.B 24.C 25.C 26.D 27.D 28.A 29.B 30.B31.A 32.C 33.C 34.B 35.D 36.A 37.D 38.D 39.B 40.C41.D 42.A 43.C 44.A 45.D 46.B 47.D 48.B 49.A 50.C51.D 52.D 53.B 54.A 55.C 56.A

2、57.B 58.C 59.B 60.C61.B 62.C 63.B 64.B 65.A 66.D 67.A 68.D 69.A 70.C71.A 72.C 73.B 74.D 75.D 76.A 77.A 78.D 79.B 80.B二. 填空題 (每空1分, 共10分)1.嵌入性 2.最終用戶3.數(shù)據(jù)Cache 4.數(shù)字信號處理器(或DSP)5.數(shù)據(jù)寄存器 6.編碼階段7.數(shù)據(jù)結(jié)構(gòu) 8.非實時操作系統(tǒng)9.異構(gòu)模擬器 10.外部模式11.專用性 12.獨(dú)立硬件開發(fā)商13.指令Cache 14.數(shù)字信號15.地址寄存器 16.構(gòu)建階段17.算法 18.實時操作系統(tǒng)19.同構(gòu)模擬器 20.內(nèi)部模式

3、21.資源受限 22.獨(dú)立軟件開發(fā)商23.寄存器 24.數(shù)字信號處理器25.浮點(diǎn)寄存器 26.部署階段27.等效原則 28.用戶線程29.硬件缺陷 30.194631.軟實時 32.系統(tǒng)集成商33.微處理器 34.板級支持包35.常數(shù)寄存器 36.運(yùn)行階段37.有效原則 38.內(nèi)核線程39.編譯器自動優(yōu)化 40.寄存器41.硬實時 42.操作系統(tǒng)提供者43.存儲器 44.BSP45.片總線 46.編譯47.經(jīng)濟(jì)原則 48.文件系統(tǒng)49.外界環(huán)境干擾 50.高速緩存51.實時性 52.設(shè)備制造商53.輸入輸出模塊 54.共享目標(biāo)文件55.內(nèi)總線 56.鏈接57.實時性 58.互斥59.Debug

4、 60.主存儲器61.確定的 62.芯片制造商63.總線 64.目標(biāo)文件65.外總線 66.定址67.可靠性 68.公平69.Release 70.本機(jī)外存71.可測的 72.板級支持包(或BSP)73.機(jī)器語言 74.網(wǎng)絡(luò)文件系統(tǒng)75.位置 76.打包77.高效性 78.互斥79.開發(fā) 80.遠(yuǎn)程外存三. 判斷改錯題 (每小題1分, 共20分)1.×,嵌入式系統(tǒng)的硬件核心部分是微處理器。2.×,人機(jī)接口是用戶接口的一種。3.×,Linux的分布式文件系統(tǒng)是NFS。4.5.×,鍵盤是輸入設(shè)備。6.7.×,匯編語言是低級語言。8.×,g

5、cc是一種編譯工具。9.10.11.×,嵌入式系統(tǒng)的硬件核心部分是微處理器。12.13.×,Windows Server的分布式文件系統(tǒng)是DFS。14.×,程序計數(shù)器是用來保存下一條要執(zhí)行的指令的地址的寄存器。15.×,鼠標(biāo)是輸入設(shè)備。16.17.×,DM全稱是Development Machine。18.×,gcc是一種編譯工具。19.×,軟件調(diào)試的目的是找出嵌入式系統(tǒng)軟件存在的問題。20.21.×,嵌入式系統(tǒng)的硬件核心部分是微處理器。22.×,I/O接口是系統(tǒng)接口的一種。23.24.25.26.27.

6、×,OS全稱是Rea Time Operating System。28.×,JFlash是一種燒寫工具。29.×,代碼壓縮技術(shù)得到的輸出序列是不可以直接運(yùn)行的。30.×,在線仿真器可以分為內(nèi)部模式、外部模式。31.×,世界上第一臺計算機(jī)研制成功的年代是1946年。32.×,CAN總線接口是系統(tǒng)接口的一種。33.34.×,F(xiàn)lash Memory與ROM相比最大的好處是可以擦寫。35.×,麥克風(fēng)是輸入設(shè)備。36.37.38.×,VMWare是一種模擬仿真工具。39.40.×,在線仿真器的內(nèi)部模式又

7、稱為單片模式。41.×,世界上第一臺計算機(jī)誕生在美國。42.43.×,常數(shù)寄存器是專門用來保存只讀的數(shù)值的。44.×,ROM中的信息內(nèi)容斷電后能夠永久保存。45.×,打印機(jī)是輸出設(shè)備。46.×,C語言可以用來做為嵌入式程序開發(fā)。47.48.49.50.×,在線仿真器的單片模式又稱為內(nèi)部模式。51.52.×,嵌入式系統(tǒng)的資源是受限的。53.×,棧地址寄存器指向內(nèi)存中棧的頂端。54.×,Cache更新主內(nèi)存的方式有直寫和回寫兩種。55.×,掃描儀是輸入設(shè)備。56.×,Ada語言可以用來做為

8、嵌入式程序開發(fā)。57.58.×,CETK是一種測試工具。59.×,進(jìn)程同步是進(jìn)程之間的直接相互作用。60.61.62.×,OS的中文意思是操作系統(tǒng)。63.64.65.×,投影儀是輸出設(shè)備。66.×,匯編語言可以用來做為嵌入式程序開發(fā)。67.×,運(yùn)行速度優(yōu)化首選的技術(shù)是算法和數(shù)據(jù)結(jié)構(gòu)。68.69.×,進(jìn)程互斥是進(jìn)程之間的間接性作用。70.71.72.×,計算機(jī)能直接識別和執(zhí)行的指令是二進(jìn)制編碼的。73.×, RAM中的數(shù)據(jù)在系統(tǒng)斷電時會全部丟失。74.×,Cache更新主內(nèi)存的方式有直寫和回寫兩種

9、。75.×,掃描儀是輸入設(shè)備。76.×,Java語言可以用來做為嵌入式程序開發(fā)。77.78.×,經(jīng)過調(diào)試沒有錯誤的程序,不一定是正確的程序。79.80.×,編譯器自動優(yōu)化可以提高代碼的質(zhì)量或縮小代碼的體積。四. 名詞解釋 (每小題3分, 共15分)1. RTOS全稱是Real Time Operating System(2分),即實時多任務(wù)操作系統(tǒng)(1分)。2. EMPU全稱是Embedded Micro Processor Unit(2分),即嵌入式微處理器(1分)。3. PIC全稱是Programmable Interrpt Controller(2

10、分),即中斷控制器(1分)。4. DM全稱是Development Machine(2分),即開發(fā)機(jī)(1分)。5. VFS全稱是Virtual File System(2分),即虛擬文件系統(tǒng)(1分)。6. OS全稱是Operating System(2分),即實時多任務(wù)操作系統(tǒng)(1分)。7. EMU全稱是Embedded Micro-controller Unit(2分),即嵌入式微控制器(1分)。8. DMA全稱是Direct Memory Access(2分),即直接存儲器存取(1分)。9. COFF全稱是Common Object File Format(2分),即通用目標(biāo)模式(1分)。

11、10. SoPC全稱是System on Programmable Chip(2分),即可變成單芯片系統(tǒng)(1分)。11. IEE全稱是Institution of Electrical Engineers(2分),即英國電氣工程師學(xué)會(分)。12. BSP全稱是Borad Support Package(2分),即板級支持包(1分)。13. ARM全稱是Advanced RISC Machines(2分),即高級RISC設(shè)備(1分)。14. ELF全稱是Executable and Linking Format(2分),即可執(zhí)行連鏈接格式(1分)。15. ICE全稱是In-Circuit Em

12、ulator(2分),即在線仿真器(1分)。16. IEE全稱是Institution of Electrical and Electronics Engineers(2分),即美國電氣與電子工程師學(xué)會(1分)。17. DDR全稱是Double Data Rate(2分),即雙倍數(shù)據(jù)傳輸(1分)。18. ABI全稱是Application Binary Interface(2分),即應(yīng)用程序二進(jìn)制接口(1分)。19. VFS全稱是Virtual File System(2分),即虛擬文件系統(tǒng)(1分)。20. GDB全稱是GNU Debugger(2分),即GNU調(diào)試器(1分)。21. API全

13、稱是Application Programming Language(2分),即程序變成接口(1分)。22. RAM全稱是Random Access Memory,即隨即存儲器(1分)。23. SOF全稱是Shared Objects File(2分),即共享目標(biāo)文件(1分)。24. BLOB全稱是Boot Loader Object(2分),是一款功能強(qiáng)大的Boot Loader(1分)。25. ISE全稱是Instruction Set Emulator(2分),即指令模擬器(1分)。26. SoC全稱是System on Chip(2分),即單芯片系統(tǒng)(1分)。27. ROM全稱是Rea

14、d Only Memory,即只讀存儲器(1分)。28. TM全稱是Target Machine(2分),即目標(biāo)機(jī)(1分)。29. MMU全稱是Memory Management Unit(2分),即存儲單元管理器(1分)。30. JIT Compiled全稱是Just in Runtime Compiled(2分),即運(yùn)行時編譯(1分)。31. BLOB全稱是Boot Loader Object(2分),是一款功能強(qiáng)大的Boot Loader(1分)。32. GDB全稱是GNU Debugger(2分),即GNU調(diào)試器(1分)。33. RTOS全稱是Rea Time Operating Sy

15、stem(2分),即實時多任務(wù)操作系統(tǒng)(1分)。34. BSP全稱是Borad Support Package(2分),即板級支持包(1分)。35. DMA全稱是Direct Memory Access(2分),即直接存儲器存?。?分)。36. IEE全稱是Institution of Electrical Engineers(2分),即英國電氣工程師學(xué)會(1分)。37. DDR全稱是Double Data Rate(2分),即雙倍數(shù)據(jù)傳輸(1分)。38. ARM全稱是Advanced RISC Machines(2分),即高級RISC設(shè)備(1分)。39. ICE全稱是In-Circuit E

16、mulator(2分),即在線仿真器(1分)。40. DFS全稱是Distributed File System(2分),即分布式文件系統(tǒng)(1分)。五. 簡答題 (每小題5分, 共15分)1. 典型的嵌入式系統(tǒng)由2部分組成(1分): 嵌入式硬件,包括處理器、存儲器、總線、外部設(shè)備、IO端口、以及各種控制器(2分); 嵌入式軟件,包括嵌入式操作系統(tǒng)和各種應(yīng)用程序(2分)。2. 影響嵌入式軟件調(diào)試的因素主要包括3個: 硬件缺陷(2分);編譯器自動優(yōu)化(2分);外界環(huán)境干擾(1分)。3. 調(diào)度通過在進(jìn)程之間切換CPU來提高計算機(jī)的實際使用效率(2分);其目的就是在任何時候都使得有一個進(jìn)程在運(yùn)行,從而

17、使CPU使用率最大化(3分)。4. 嵌入式程序優(yōu)化遵循三個原則:(1分):等效原則(2分);有效原則(1分);經(jīng)濟(jì)原則(1分)。5. Boot Loader主要有3個功能(1分): 初始化目標(biāo)硬件設(shè)備(2分);控制啟動過程(1分);下載并執(zhí)行操作系統(tǒng)映像(1分)。6. GDB調(diào)試器提供4個基本功能(1分):啟動程序(1分);在斷點(diǎn)處暫停程序(1分);在程序暫停時,可以檢查程序中所發(fā)生的事情(1分);動態(tài)改變程序的執(zhí)行環(huán)境(1分)。7. 嵌入式操作系統(tǒng)有4個主要功能:(1分):處理機(jī)管理(1分);同步(1分);內(nèi)存管理(1分);文件系統(tǒng)(1分)。8. 指令集模擬器按體系架構(gòu)分2類(1分): 同構(gòu)

18、模擬器(1分),指在某種體系架構(gòu)的處理器之上,使用軟件模擬出另外一個與自己相同的虛擬機(jī)(1分);異構(gòu)模擬器(1分),在一種體系架構(gòu)的處理器之上,模擬另外一種處理器的執(zhí)行(1分)。9. 嵌入式系統(tǒng)有4個發(fā)展階段(1分):無操作系統(tǒng)階段(1分);簡單操作系統(tǒng)階段(1分);實時操作系統(tǒng)階段(1分);面向Internet階段(1分)。10. 線程主要優(yōu)點(diǎn)有4個:(1分):響應(yīng)度高(1分);資源共享(1分);經(jīng)濟(jì)(1分);多處理器體系結(jié)構(gòu)的利用(1分)。11. 絕大多數(shù)軟件系統(tǒng)在開發(fā)時都會同時維護(hù)Debug和Release兩個版本(1分): Debug版本是未經(jīng)編譯器優(yōu)化的版本(1分),主要用于調(diào)試(1

19、分);Release版本是經(jīng)過編譯器優(yōu)化后的版本(1分),主要作為最終版本發(fā)布(1分)。12. 按照總線的位置,總線可分為3類:片總線,用于芯片一級的互聯(lián)(1分);內(nèi)總線,用于插件板一級的互聯(lián)(1分);外總線,用于設(shè)備一級的互聯(lián)(1分);13. 從層次化的角度來看,嵌入式系統(tǒng)可以分為4層:(1分):硬件層(1分);中間層(1分);軟件層(1分);功能層(1分)。14. 進(jìn)程與程序的區(qū)別主要有3點(diǎn): 進(jìn)程是動態(tài)的,程序是靜態(tài)的(2分);進(jìn)程有創(chuàng)建、執(zhí)行及結(jié)束這個完整的生命周期,而程序只是一個文件(1分);一個程序可以對應(yīng)多個進(jìn)程,而一個進(jìn)程只能對應(yīng)一個程序(2分)。15. 開發(fā)機(jī)與目標(biāo)主要有4點(diǎn)

20、不同(1分):體系結(jié)構(gòu)不同(1分);處理能力不同(1分);運(yùn)行的操作系統(tǒng)不同(1分);輸入輸出方式不同(1分)。16. 嵌入式系統(tǒng)減少功耗主要從兩個方面入手(1分):在嵌入式系統(tǒng)硬件設(shè)計的時候,盡量選擇功耗比較的芯片,并把不需要的外設(shè)和端口都去掉(2分);嵌入式軟件系統(tǒng)在對功能性能進(jìn)行的同時,也需要對功耗作出必要的優(yōu)化,盡可能節(jié)省對外設(shè)的使用從而達(dá)到省電的目的(2分)。17. 專用寄存器分為5類: 數(shù)據(jù)寄存器(1分);地址寄存器(1分);常數(shù)寄存器(1分);浮點(diǎn)寄存器(1分);向量寄存器(1分)。18. 比較CPU算法的準(zhǔn)則有4點(diǎn)(1分):CPU使用率(1分);吞吐量(1分);周轉(zhuǎn)時間(1分)

21、;等待時間(1分)。19. 從軟件的架構(gòu)層次來看嵌入式軟件系統(tǒng)模型共有3類(1分):沒有OS和BSP的模型(2分);有OS沒有BSP的模型(1分);有OS和BSP的模型(1分)。20. 進(jìn)程在運(yùn)行時的5個狀態(tài): 1、新的(1分);2、運(yùn)行(1分);3、等待(1分);4、就緒(1分);5、終止(1分)。21. 低功耗優(yōu)化的原則是:盡量減少處理器和外設(shè)的工作時間(3分),當(dāng)不需要某個外設(shè)或不需要處理區(qū)運(yùn)算的時候,盡可能把處理器和外設(shè)功耗調(diào)低或者關(guān)閉(2分)。22. DSP器件的特點(diǎn)主要有6個:在單指令周期內(nèi)完成乘加運(yùn)算(1分); 高速的運(yùn)算能力(1分); 一般采用哈佛結(jié)構(gòu)和流水線設(shè)計(1分); 芯

22、片具有滿足數(shù)字信號算法特殊要求的功能(1分); 數(shù)據(jù)交換能力高(0.5); 支持并行處理指令(0.5)。23. 輪詢主要有2個特點(diǎn)(1分): 外設(shè)的接口電路中需要包括反映當(dāng)前狀態(tài)的電路,而且CPU可以通過其端口讀取狀態(tài)信息(2分);交換數(shù)據(jù)前,先查詢外設(shè)的狀態(tài),如果外設(shè)沒有準(zhǔn)備好,則程序重復(fù)檢查外設(shè)狀態(tài),直到外設(shè)已經(jīng)準(zhǔn)備就緒(2分)。24. 嵌入式操作系統(tǒng)有4個主要功能:(1分):處理機(jī)管理(1分);同步(1分);內(nèi)存管理(1分);文件系統(tǒng)(1分)。六. 論述題 (每小題10分, 共30分)1. 外設(shè)寄存器又稱為“I/O端口”(1分),處理器對外部設(shè)備的訪問,就是通過對外設(shè)寄存器讀寫完成的(2

23、分);外設(shè)寄存器分為3種(1分): 控制寄存器(1分),用來控制外設(shè)行為(1分); 狀態(tài)寄存器(1分),用來指示外設(shè)的當(dāng)前狀態(tài)(1分); 數(shù)據(jù)寄存器(1分),用來存儲外設(shè)用到的數(shù)據(jù)(1分)。2. 嵌入式程序優(yōu)化遵循三個原則:等效原則、有效原則、經(jīng)濟(jì)原則(3分); 嵌入式程序優(yōu)化分為3類:(1分)1、運(yùn)行速度優(yōu)化(1分),在充分掌握軟硬件特性的基礎(chǔ)上,通過應(yīng)用程序結(jié)構(gòu)調(diào)整等手段,來縮短完成指令任務(wù)所需的運(yùn)行時間;(1分)2、代碼尺寸優(yōu)化(1分),在能夠正確實現(xiàn)所需功能需求的前提下,盡可能減小程序的代碼量(1分); 3、低功耗優(yōu)化(1分),在滿足需求的前提下,運(yùn)行時盡可能少的的消耗硬件資源,以達(dá)到

24、節(jié)能降耗的目的(1分)。3. 文件系統(tǒng)提供了在線存儲和訪問包括數(shù)據(jù)和程序在內(nèi)的文件內(nèi)容的機(jī)制(2分): 嵌入式操作系統(tǒng)中的文件系統(tǒng)共分為4各層次: 1、I/O控制層(1分),為文件系統(tǒng)的最低層,實現(xiàn)內(nèi)存與磁盤間的信息轉(zhuǎn)移(1分); 2、基本文件系統(tǒng)層(1分),向適合的設(shè)備驅(qū)動程序發(fā)送指令,以完成對磁盤上的物理塊進(jìn)行讀寫(1分); 3、文件組織模塊層(1分),將邏輯塊地址轉(zhuǎn)換成基本文件系統(tǒng)所用的物理塊地址(1分); 4、邏輯文件系統(tǒng)層(1分),管理元數(shù)據(jù)(1分)。4. 從軟件的架構(gòu)層次來論述嵌入式軟件系統(tǒng)模型共有3種(1分):1、沒有OS和BSP的模型(1分),這種模型沒有操作系統(tǒng)的概念,在硬件

25、層上直接是應(yīng)用程序,應(yīng)用程序是高度硬件相關(guān)的,直接與硬件打交道(2分); 2、有OS沒有BSP的模型(1分),這種模型有嵌入式操作系統(tǒng)負(fù)責(zé)與硬件交互、管理資源,應(yīng)用程序利用操作系統(tǒng)的API和庫間接與硬件打交道(2分); 3、有OS和BSP的模型(1分),這種模型在操作系統(tǒng)與硬件層之間多了一層BSP,BSP負(fù)責(zé)與硬件交互(2分)。5. 層次化的存儲模型中一般有5中存儲器: 1、寄存器,一般位于處理器內(nèi)部,速度最快,容量最?。?分),一般4-64B(1分); 2、高速緩存,一般位于處理器和主存儲器之間(1分),一般10-1000KB(1分);3、主存儲器,即通常所說的內(nèi)存(1分),一般10-100

26、0MB(1分);4、本地外存,一般指在機(jī)器上的區(qū)別與內(nèi)存的存儲器,此存儲器上的數(shù)據(jù)不能直接被處理器使用,必須先送入內(nèi)存,然后再提交給處理器(1分),一般10-1000GB(1分); 5、遠(yuǎn)程外存,一般指通過網(wǎng)絡(luò)與本機(jī)互聯(lián)的外部存儲設(shè)備(1分),一般1TB到無窮大(1分)。6. 代碼尺寸優(yōu)化一般有3中途徑(1分): 1、基于指令集的代碼尺寸優(yōu)化(2分),即根據(jù)具體的處理器的指令集進(jìn)行相關(guān)代碼的優(yōu)化(1分);2、代碼壓縮技術(shù)(1分),即通過對代碼進(jìn)行重新編碼,以減少輸出序列的形式(1分),但是這個序列是不可以直接運(yùn)行的(1分);3、代碼編寫技巧(1分),即采用各種代碼編寫的技巧和方法(1分),比如

27、盡量刪除不必要的全局變量位操作、不改變的變量盡量申明為常量等等(1分)。7. 所謂物理內(nèi)存直接尋址是指,在進(jìn)行硬件設(shè)計的時候,把處理器的地址總線直接與主存儲器相連,處理器就可以通過地址總線對主存儲器中的數(shù)據(jù)進(jìn)行訪問(2分); 使用物理地址的弊端主要有4點(diǎn):1、在使用物理地址尋址的情況下,處理器可以使用的實際內(nèi)存數(shù)量就是物理內(nèi)存的總量(1分),如果想訪問更多的內(nèi)存地址,只有增加物理內(nèi)存數(shù)量(1分); 2、在物理內(nèi)存情況下,處理器對所有內(nèi)存的訪問權(quán)限是一致的(1分),物理內(nèi)存中的所有代碼、數(shù)據(jù)等信息的讀寫權(quán)限都是一樣的(2分); 3、如果在多任務(wù)的情況下,物理尋址也無法為每個獨(dú)立的任務(wù)提供相應(yīng)的保

28、護(hù)機(jī)制(1分),因為所有的任務(wù)是運(yùn)行在同一個地址空間內(nèi)(1分);4、物理內(nèi)存尋址方式下的內(nèi)存,無法按照隨需的原則來使用(2分)。8. 運(yùn)行速度優(yōu)化的主要方法如下: 1、采用好的算法和數(shù)據(jù)結(jié)構(gòu)(1分),高效算法與恰當(dāng)?shù)臄?shù)據(jù)結(jié)構(gòu)可以使應(yīng)用程序獲得更高的優(yōu)化性能(1分),比如二分發(fā)查找比順序查找要高效,遞歸的時間效率和空間效率都比較差(1分); 2、減小運(yùn)算強(qiáng)度(1分),在程序中盡量不要進(jìn)行復(fù)雜的運(yùn)算,比如浮點(diǎn)數(shù)的開放等(1分);對于耗時、耗資源的運(yùn)算,可以采用空間換時間的方法(1分);多使用移位和自增指令(1分);3、采用循環(huán)優(yōu)化和函數(shù)優(yōu)化(1分),對于不需要循環(huán)變量參加的語句,放到循環(huán)外(1分)

29、,對于循環(huán)條件的盡量減少判斷(1分)。9. 基本的計算機(jī)的體系結(jié)構(gòu)主要由4部分組成: 1、微處理器(1分),從內(nèi)存中獲取機(jī)器語言指令、編譯、執(zhí)行(1分),根據(jù)指令代碼管理自己的寄存器(1分),根據(jù)指令或自己的需要修改內(nèi)存內(nèi)容(1分),響應(yīng)其它硬件的中斷請求(1分);2、存儲器,用來存儲指令和數(shù)據(jù)(1分);3、輸入輸出模塊(1分),負(fù)責(zé)在處理器、存儲器和外部設(shè)備之間交換數(shù)據(jù)(1分);4、系統(tǒng)總線(1分),為處理器、存儲器和輸入輸出模塊提供數(shù)據(jù)、控制等信號通道和傳輸?shù)脑O(shè)施(1分)。10. 復(fù)雜的嵌入式軟件系統(tǒng)架構(gòu)模型由4部分組成:1、板級支持包(1分),介于開發(fā)板硬件和操作系統(tǒng)之間的一層軟件抽象,

30、主要目的是抽象操作系統(tǒng)對硬件的操作(1分); 2、操作系統(tǒng)(1分),統(tǒng)一管理硬件資源的軟件系統(tǒng)(1分); 3、應(yīng)用編程接口(1分),是操作系統(tǒng)提供給應(yīng)用程序的編程接口(1分);4、應(yīng)用程序(1分),位于最頂層,負(fù)責(zé)系統(tǒng)功能和業(yè)務(wù)邏輯的實現(xiàn)(1分);這種模型在操作系統(tǒng)與硬件之間,又增加了一層BSP,由BSP直接與硬件交互,這樣嵌入式操作系統(tǒng)的代碼變成了與硬件無關(guān)的代碼(1分),提高了程序的移植性,方便嵌入式系統(tǒng)跨平臺移植(1分)。11. 常見的特殊目寄存器一般有3種(1分): 1、程序計數(shù)器(1分),用來保存下一條要執(zhí)行的指令的地址(1分),處理器在要執(zhí)行一條指令之前,會從程序的計數(shù)器指示的內(nèi)存

31、地址處進(jìn)行取值(1分); 2、棧地址寄存器(1分),指向內(nèi)存中棧的頂端(1分),當(dāng)使用壓棧指令進(jìn)行壓棧操作的時候,棧地址寄存器的值會自動減少,當(dāng)使用退棧指令從棧中取數(shù)據(jù)的時候,棧地址寄存器的值會自動增加(1分);3、狀態(tài)寄存器(1分),一般包含各種狀態(tài)位(1分),以反映處理器的當(dāng)前狀態(tài)(1分)。12. 嵌入式軟件開發(fā)構(gòu)建階段的主要任務(wù)是把代碼轉(zhuǎn)換成可以在嵌入式硬件上執(zhí)行的程序(2分),主要有3個步驟: 1、編譯(1分),把人類可讀可讀的語言所編寫的程序,翻譯成特定處理器上等效的一系列操作碼(1分),即目標(biāo)文件(1分);2、鏈接(1分),把第一步產(chǎn)生的所有目標(biāo)文件鏈接成一個目標(biāo)文件,即可重定位程

32、序(1分),并進(jìn)行符號管理(1分);3、定址和打包(1分),把第二步得到的可重定位程序整合成一個可以在嵌入式系統(tǒng)上運(yùn)行的二進(jìn)制映像文件(1分)。13. 軟硬件協(xié)同設(shè)計的大致流程有4步(1分):1、用HDL語言和C語言進(jìn)行系統(tǒng)描述并進(jìn)行模擬仿真和系統(tǒng)功能驗證(2分); 2、對軟硬件實現(xiàn)功能進(jìn)行劃分(1分),分別用語言進(jìn)行設(shè)計并將其綜合起來進(jìn)行功能驗證和性能預(yù)測等仿真確認(rèn)(2分); 3、如果沒有問題,則進(jìn)行軟件和硬件詳細(xì)設(shè)計(2分);4、最后進(jìn)行系統(tǒng)測試(2分)。14. 常見的Cache更新主內(nèi)存的方式主要有2種: 1、直寫(1分),即CPU在向Cache寫入數(shù)據(jù)的同時,也把數(shù)據(jù)寫入主內(nèi)存,以保持

33、Cache和主內(nèi)存中相應(yīng)單元數(shù)據(jù)的一致性(2分);優(yōu)點(diǎn)是簡單可靠(1分),缺點(diǎn)是速度慢(1分); 2、回寫(1分),即CPU只向Cache寫入,并用標(biāo)記加以注明,直到Cache中被寫過的塊要被進(jìn)入的信息塊取代時,才一次性的寫入主內(nèi)存(2分);優(yōu)點(diǎn)是速度快(1分),缺點(diǎn)是結(jié)構(gòu)復(fù)雜(1分)。15. 嵌入式軟件開發(fā)包括4個階段: 1、編碼階段(1分),把系統(tǒng)的需求和設(shè)計轉(zhuǎn)變成某種語言的實現(xiàn)(2分);2、構(gòu)建階段(1分),把代碼轉(zhuǎn)換成可以在嵌入式硬件上執(zhí)行的程序(2分);3、部署階段(1分),把可執(zhí)行的運(yùn)行是映像或可執(zhí)行文件部署到嵌入設(shè)備上(1分);4、運(yùn)行階段(1分),即運(yùn)行、使用部署到嵌入式設(shè)備上

34、的程序(1分)。16. 復(fù)雜的嵌入式軟件系統(tǒng)由四層構(gòu)成,由底到上分別為:1、板級支持包(1分),為了抽象操作系統(tǒng)對硬件的操作,從而可以使操作系統(tǒng)的代碼與硬件無關(guān)(1分); 2、操作系統(tǒng)(1分),是統(tǒng)一管理資源的軟件系統(tǒng)(1分),把諸多的硬件功能進(jìn)行抽象,以服務(wù)的形式提供給應(yīng)用程序(1分); 3、應(yīng)用編程接口(1分),是操作系統(tǒng)提供給應(yīng)用程序的編程接口(1分);4、應(yīng)用程序(1分),位于最頂層(1分),負(fù)責(zé)系統(tǒng)功能和業(yè)務(wù)邏輯的實現(xiàn)(1分)。17. ELF全稱Executable and Linking Format(2分),即可執(zhí)行鏈接格式(1分),作為應(yīng)用程序二進(jìn)制接口的一部分(1分),主要包

35、括三種格式: 1、可重定位文件(1分),有編譯器和匯編器創(chuàng)建,在運(yùn)行前需要由鏈接器處理(1分); 2、可執(zhí)行文件(1分),完成了所有的重定位工作和符號解析(1分); 3、共享目標(biāo)文件(1分),就是共享庫,即包括鏈接器所需要的符號信息,也包括運(yùn)行時可以直接執(zhí)行的代碼(1分)。18. 進(jìn)程在運(yùn)行時有5個狀態(tài): 1、新的(1分),表示進(jìn)程正在被創(chuàng)建(1分);2、運(yùn)行(1分),表示指令正在被執(zhí)行(1分);3、等待(1分),表示進(jìn)程在等待一定事件的出現(xiàn)(1分);4、就緒(1分),表示進(jìn)程正在等待被分配給某個處理器(1分);5、終止(1分),表示進(jìn)程已經(jīng)完成執(zhí)行(1分)。19. DSP的廣義理解,譯為數(shù)字信號處理(1分),信號的分析和更改是經(jīng)由一順序分開以代表此信號的數(shù)字化格式的信號,通常此類的處理需要大量的數(shù)學(xué)運(yùn)算(1分); DSP的狹義理解,譯為數(shù)字信號處理器(1分),即針對數(shù)字信號處理而發(fā)展出的處理器(1分); DSP器件的特點(diǎn)主要有6個:1、在單指令周期內(nèi)完成乘加運(yùn)算(1分); 2、高速的運(yùn)算能力(1分); 3、一般采用哈佛結(jié)構(gòu)

溫馨提示

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

評論

0/150

提交評論