- 相關(guān)推薦
2017年嵌入式系統(tǒng)開發(fā)技術(shù)考試預(yù)測題及答案
一、 單項(xiàng)選擇題
1. 世界上第一臺計(jì)算機(jī)研制成功的年代是( C )
Α.1944年
B.1945年
C.1946年
D.1947年
2. 十進(jìn)制數(shù)235,用二進(jìn)制表達(dá)為( A )
Α.11101011
B.11101010
C.11101001
D.11101110
3. ARM采用定長指令格式,所有指令都是32位,Bit[31:28]為( B )
Α.目標(biāo)寄存器編碼
B.條件執(zhí)行
C.指令操作符編碼
D.永遠(yuǎn)是0
4. 8080處理器是( C )
Α.32位處理器
B.16位處理器
C.8位處理器
D.4位處理器
5. 把微處理器與外部設(shè)備相連接的線路稱為( D )
Α.電源線
B.控制線
C.數(shù)據(jù)線
D.總線
6. 嵌入式軟件開發(fā)構(gòu)建階段的第一步是( A )
Α.編譯
B.鏈接
C.定址
D.打包
7. 以下有關(guān)進(jìn)程和程序的說法錯(cuò)誤的是( D )
Α.進(jìn)程是動(dòng)態(tài)的
B.程序是靜態(tài)的
C.一個(gè)程序可以對應(yīng)多個(gè)進(jìn)程
D.程序就是進(jìn)程
8. 微軟開發(fā)的嵌入式操作系統(tǒng)是( C )
Α.RT-Linux
B.MontaVista
C.Windows CE
D.VxWorks
9. ROM監(jiān)視器是一個(gè)小程序,駐留在嵌入式系統(tǒng)的( B )
Α.RAM中
B.ROM中
C.Flash中
D.DOM中
10.直接存儲(chǔ)器存取的英文縮寫是( A )
Α.DMA
B.DRAM
C.ISA
D.IRQ
11. 以下不是嵌入式系統(tǒng)應(yīng)用領(lǐng)域的是( C )
Α.移動(dòng)電話
B.汽車電子
C.辦公系統(tǒng)
D.軍工航天
12. 十進(jìn)制數(shù)235,用八進(jìn)制表達(dá)為( C )
Α.351
B.352
C.353
D.354
13. ARM采用定長指令格式,所有指令都是32位,Bit[27:26]為( C )
Α.目標(biāo)寄存器編碼
B.指令操作符編碼
C.永遠(yuǎn)是0
D.條件執(zhí)行
14. 80286處理器是( B )
Α.32位處理器
B.16位處理器
C.8位處理器
D.4位處理器
15. 廠家和用戶為性能擴(kuò)充或作為特殊要求使用的信號線稱為( A )
Α.備用線
B.控制線
C.數(shù)據(jù)線
D.總線
16. 嵌入式軟件開發(fā)構(gòu)建階段的第二步是( B )
Α.編譯
B.鏈接
C.定址
D.打包
17. 以下有關(guān)進(jìn)程和程序的說法錯(cuò)誤的是( B )
Α.進(jìn)程是動(dòng)態(tài)的
B.一個(gè)進(jìn)程可以對應(yīng)多個(gè)程序
C.一個(gè)程序可以對應(yīng)多個(gè)進(jìn)程
D.程序不是進(jìn)程
18. WindRiver公司開發(fā)的嵌入式操作系統(tǒng)是( A )
Α.VxWorks
B.MontaVista
C.Windows CE
D.RT-Linux
19. GDB中,用來設(shè)置斷點(diǎn)的命令是( D )
Α.kill
B.next
C.make
D.break
20.1Byte等于( D )
Α.1024KB
B.1024KM
C.1024GB
D.8bit
二、填空題
1.嵌入式系統(tǒng)的嵌入性特性,是指系統(tǒng)需要與物理世界中特定的環(huán)境和設(shè)備緊密結(jié)合。
2.嵌入式系統(tǒng)開發(fā)中的角色可以分為芯片制造商、設(shè)備制造商、操作系統(tǒng)提供者、系統(tǒng)集成商、獨(dú)立軟件開發(fā)商、獨(dú)立硬件開發(fā)商、最終用戶。
3.Cache有指令Cache和 數(shù)據(jù)cache之分。
4.專門為數(shù)字信號處理而設(shè)計(jì)的處理器稱為 數(shù)字信號處理器 。
5.CPU中專門用來存儲(chǔ)整數(shù)數(shù)字的寄存器,稱為 數(shù)據(jù)寄存器。
6.嵌入式軟件開發(fā)的流程包括編碼階段、構(gòu)建階段、部署階段、運(yùn)行階段。
7.運(yùn)行速度優(yōu)化時(shí),首先考慮采用的技術(shù)是算法和 數(shù)據(jù)結(jié)構(gòu)。
8.一般情況下,嵌入式操作系統(tǒng)可分為實(shí)時(shí)操作系統(tǒng)和 非實(shí)時(shí)操作系統(tǒng)。
9.指令集模擬器按體系架構(gòu)可以分為同構(gòu)模擬器和 異構(gòu)模擬器。
10.在線仿真器分為內(nèi)部模式和 外部模式。
11.嵌入式系通常都是專用系統(tǒng),指的是嵌入式系統(tǒng)的專用性特性。
14.DSP是專門為處理 數(shù)字信號 而設(shè)計(jì)的處理器。
15.CPU中專門用來存儲(chǔ)內(nèi)存地址的寄存器,稱為 地址寄存器 。
16.嵌入式系統(tǒng)的資源通常都是有限的,指的是嵌入式系統(tǒng)的資源受限特性。
17.位于處理器內(nèi)部的存儲(chǔ)器稱為 內(nèi)存儲(chǔ)器。
18.DSP中文全稱是 數(shù)字信號處理器 。
19.CPU中專門用來存儲(chǔ)浮點(diǎn)數(shù)字的寄存器,稱為 浮點(diǎn)寄存器。
20.嵌入式程序優(yōu)化三原則包括 等效原則、有效原則、經(jīng)濟(jì)原則。
21.線程可分為 用戶線程和內(nèi)核線程。
22.影響調(diào)試的外圍因素包括 硬件缺陷、編譯器自動(dòng)優(yōu)化、外界環(huán)境干擾。
23.世界上第一臺計(jì)算機(jī)研制成功的年代是1946年。
24.嵌入式系統(tǒng)的實(shí)時(shí)性分為軟實(shí)時(shí)和硬實(shí)時(shí)。
25.一個(gè)基本的計(jì)算機(jī)系統(tǒng)由微處理器、存儲(chǔ)器、輸入輸出模塊、總線組成。
26.BSP中文全稱是 板級支持包 。
27.CPU中專門用來存儲(chǔ)常數(shù)的寄存器,稱為 數(shù)據(jù)寄存器 。
28.層次化存儲(chǔ)器模型中,包括寄存器、高速緩存、主存儲(chǔ)器、本機(jī)外存、遠(yuǎn)程外存。
29.板級支持包的英文縮寫是 BSP 。
30.按照總線的位置,總線可分為 片總線 、內(nèi)總線、外總線。
31.嵌入式軟件開發(fā)的構(gòu)建階段的步驟包括 編譯、鏈接、定址和打包。
32. 文件系統(tǒng)提供了在線存儲(chǔ)和訪問包括數(shù)據(jù)及程序在內(nèi)的文件內(nèi)容的機(jī)制。
33.嵌入式系統(tǒng)的實(shí)時(shí)性是指一個(gè)特定任務(wù)的執(zhí)行時(shí)間必須是確定的、可測的。
34.SharedObjectsFile的中文含義是 目標(biāo)文件共享 。
35.內(nèi)存管理必須滿足的三個(gè)特性是:實(shí)時(shí)性、可靠性、高效性。
36.解決互斥問題要滿足互斥和公平兩個(gè)原則。
37.絕大多數(shù)軟件系統(tǒng)在開發(fā)的時(shí)候都會(huì)同時(shí)維護(hù) Debug版本和Release版本。
38.ObjectFile的中文含義是 目標(biāo)文件 。
39. BSP是介于開發(fā)板硬件和操作系統(tǒng)之間的一層軟件抽象,主要目的是為了抽象操作系統(tǒng)對硬件的操作,從而使操作系統(tǒng)的代碼與硬件無關(guān)。
40.指令系統(tǒng)是計(jì)算機(jī)硬件的語言系統(tǒng),也叫做機(jī)器語言。
41.NFS的中文含義是 網(wǎng)絡(luò)文件系統(tǒng) 。
三、判斷改錯(cuò)題
1.嵌入式系統(tǒng)的硬件核心部分是協(xié)處理器。( )
2.人機(jī)接口是系統(tǒng)接口的一種。( )
3.Linux的分布式文件系統(tǒng)是DFS。( )
4.程序計(jì)數(shù)器是用來保存下一條要執(zhí)行的指令的地址的寄存器。( )
5.鍵盤是輸出設(shè)備。( )
6.C語言可以用來做為嵌入式程序開發(fā)。( )
7.匯編語言是高級語言。( )
8.gcc是一種驗(yàn)證工具。( )
9.經(jīng)過調(diào)試沒有錯(cuò)誤的程序,不一定是正確的程序。( )
10.壓縮打包可以更高效的利用外存空間。( )
11.嵌入式系統(tǒng)的硬件核心部分是總線。( )
12.USB接口是系統(tǒng)接口的一種。( )
13.WindowsServer的分布式文件系統(tǒng)是NFS。( )
14.程序計(jì)數(shù)器是用來保存上一條已經(jīng)執(zhí)行過的指令的地址的寄存器。( )
15.鼠標(biāo)是輸出設(shè)備。( )
16.匯編語言可以用來做為嵌入式程序開發(fā)。( )
17.DM全稱是DigitalMachine。( )
18.gcc是一種調(diào)試工具。( )
19.軟件調(diào)試的目的是找出嵌入式系統(tǒng)軟件中所有的錯(cuò)誤。( )
20.世界上第一臺計(jì)算機(jī)研制成功的年代是1946年。( )
四 名詞解釋
1.RTOS
Real Time Oprating System 實(shí)時(shí)多任務(wù)操作系統(tǒng)
2.EMPU
Embedded Micro Processer Unit 嵌入式微處理器
3.PIC
Programmable Interrupt Controller 中斷控制器
4.DM
Development machine 開發(fā)機(jī)
5.VFS
Virtual file system 虛擬文件系統(tǒng)
6.OS
Operating system 實(shí)時(shí)多任務(wù)操作系統(tǒng)
7.EMU
Embedded micro-controller unit 嵌入式微控制器
8.DMA
Direct memory access 直接存儲(chǔ)器存取
9.COFF
Common object file format 通用目標(biāo)模式
10.SoPC
System on programmable chip 可變成單芯片系統(tǒng)
11.IEE
Institution of electrical engineers 英國電氣工程師學(xué)會(huì)
12.BSP
Borad support package 板級支持包
13.ARM
Advanced RISC machines 高級RISC設(shè)備
14.ELF
Executable and linking format 可執(zhí)行連鏈接格式
15.ICE
In-circuit emulator 在線仿真器
17.DDR
Double date rate 雙倍數(shù)據(jù)傳輸
五 簡答題
1. 簡述典型嵌入式系統(tǒng)的組成。
答:典型的嵌入式系統(tǒng)由2部分組成;
嵌入式硬件:包括處理器、存儲(chǔ)器、總線、外部設(shè)備、IO端口、以及各種控制器;
嵌入式軟件:包括嵌入式操作系統(tǒng)和各種應(yīng)用程序。
2. 簡述影響嵌入式軟件調(diào)試的因素。
答:影響嵌入式軟件調(diào)試的因素主要包括3個(gè):
硬件缺陷;
編譯器自動(dòng)優(yōu)化;
外界環(huán)境干擾。
3. 簡述處理機(jī)管理中調(diào)度的作用和目的。
答:通過在進(jìn)程之間切換CPU來提高計(jì)算機(jī)的實(shí)際使用效率;其目的就是在任何時(shí)候都使得有一個(gè)進(jìn)程在運(yùn)行,從而使CPU使用率最大化。
4. 簡述嵌入式程序優(yōu)化遵循的原則。
答:嵌入式程序優(yōu)化遵循三個(gè)原則:
等效原則
有效原則
經(jīng)濟(jì)原則
5. 簡述Boot Loader的功能。
答:Boot Loader主要有3個(gè)功能:
初始化目標(biāo)硬件設(shè)備;控制啟動(dòng)過程;下載并執(zhí)行操作系統(tǒng)映像。
6. 簡述GDB調(diào)試器提供的基本功能。
答:GDB調(diào)試器提供4個(gè)基本功能:
啟動(dòng)程序;在斷點(diǎn)處暫停程序;在程序暫停時(shí),可以檢查程序中所發(fā)生的事情;動(dòng)態(tài)改變程序的執(zhí)行環(huán)境。
7. 簡述嵌入式操作系統(tǒng)的主要功能。
答:嵌入式操作系統(tǒng)由4個(gè)主要功能:
處理機(jī)管理;同步;內(nèi)存管理;文件系統(tǒng)。
8. 簡述指令集模擬器按體系架構(gòu)的分類及分類的含義。
答:指令集模擬器按體系架構(gòu)分2類:
同構(gòu)模擬器,指在某種體系架構(gòu)的處理器之上,使用軟件模擬出另一個(gè)與自己相同的虛擬機(jī)。
異構(gòu)模擬器,在一種體系架構(gòu)的處理器之上,模擬另外一種處理器的執(zhí)行。、
9. 簡述嵌入式系統(tǒng)的發(fā)展階段。
答:嵌入式系統(tǒng)有4個(gè)發(fā)展階段:
無操作系統(tǒng)階段;
簡單操作系統(tǒng)階段;
實(shí)時(shí)操作系統(tǒng)階段;
面向internet階段;
10. 簡述線程的優(yōu)點(diǎn)。
答:線程主要優(yōu)點(diǎn)有4個(gè):
響應(yīng)度高;經(jīng)濟(jì);資源共享;多處理器體系結(jié)構(gòu)的利用。
11. 簡述Debug和Release版本區(qū)別。
答:絕大多數(shù)軟件系統(tǒng)在開發(fā)時(shí)期都會(huì)同時(shí)維護(hù)debug和release兩個(gè)版本:
Debug版本是未經(jīng)過編譯器優(yōu)化的版本,主要用于調(diào)試。
Release版本是經(jīng)過編譯器優(yōu)化后的版本,主要作為最終版本發(fā)布。
12. 簡述按照總線的位置,總線可以分為幾類。
答:按照總線的位置,總線分為3類:
片總線,用于芯片一級的互聯(lián)。
內(nèi)總線,用于插件版一級的互聯(lián)。
外總線,用于設(shè)備一級的互聯(lián)。
13. 簡述從層次化的角度來看,嵌入式系統(tǒng)可以分為哪些層。
答:從層次化的角度來看,嵌入式系統(tǒng)可分為4層;
硬件層、中間層、軟件層、功能層。
14. 簡述進(jìn)程與程序的區(qū)別。
答:進(jìn)程與程序的區(qū)別主要有3點(diǎn):
進(jìn)程是動(dòng)態(tài),程序是靜態(tài);
進(jìn)程有創(chuàng)建,執(zhí)行及結(jié)束這個(gè)完整的生命周期,二程序只是一個(gè)文件,一個(gè)程序可對應(yīng)多個(gè)進(jìn)程,而一個(gè)進(jìn)程只對應(yīng)一個(gè)程序。
15. 簡述開發(fā)機(jī)與目標(biāo)機(jī)的不同。
答:開發(fā)機(jī)與目標(biāo)機(jī)主要4點(diǎn)不同:
體系結(jié)構(gòu)不同;處理能力不同;運(yùn)行的操作系統(tǒng)不同;輸入輸出方式不同。
16. 簡述嵌入式系統(tǒng)減少功耗的方法。
答:嵌入式系統(tǒng)減少功耗主要從兩個(gè)方面入手:
在嵌入式系統(tǒng)硬件設(shè)計(jì)的時(shí)候,盡量選擇功耗比較低的芯片,并把不需要的外設(shè)和端口都去掉!
嵌入式軟件系統(tǒng)在達(dá)到功能性能的同時(shí),也需要對功耗作出必要的優(yōu)化,盡可能節(jié)省對外設(shè)的使用從而達(dá)到省電的目的。
17. 簡述專用寄存器的分類。
答:專用寄存器分為5類:
數(shù)據(jù)寄存器、地址寄存器、常數(shù)寄存器、浮點(diǎn)寄存器、向量寄存器。
18. 簡述比較CPU算法的準(zhǔn)則。
答:比較CPU算法的準(zhǔn)則有4點(diǎn):
Cpu使用率;周期時(shí)間;等待時(shí)間;吞吐量;
19. 簡述從軟件的架構(gòu)層次來看嵌入式軟件系統(tǒng)模型的分類。
答:從軟件的架構(gòu)層次來看嵌入式系統(tǒng)模型共有3類:
沒用OS和BSP 的模型;有OS沒用BSP的模型,有OS和BSP的模型。
20. 簡述進(jìn)程在運(yùn)行時(shí)的5個(gè)狀態(tài)。
答:進(jìn)程在運(yùn)行 時(shí)的5個(gè)狀態(tài):
新的 運(yùn)行 等待 就緒 終止
六論述題
1.論述外設(shè)寄存器的作用、分類,以及每種分類完成的功能。
答:外設(shè)寄存器又稱為“I/O端口”,處理器對為外部設(shè)備的訪問,就是通過對外設(shè)寄存器讀寫完成的。
外設(shè)寄存器分為3種:
控制寄存器,用來控制外設(shè)行為。
狀態(tài)寄存器,用來指示外設(shè)的當(dāng)前狀態(tài)。
數(shù)據(jù)寄存器,用來存儲(chǔ)外設(shè)用例的數(shù)據(jù)。
2.論述嵌入式軟件開發(fā)中程序優(yōu)化的原則、分類,以及每種分類優(yōu)化的內(nèi)容。
答:嵌入式程序優(yōu)化遵循三個(gè)原則:等效原則、有效原則、經(jīng)濟(jì)原則。
嵌入式程序優(yōu)化分為3類:
運(yùn)行速度優(yōu)化,在充分掌握軟硬件特性的基礎(chǔ)上,通過應(yīng)用程序結(jié)構(gòu)調(diào)整等手段,來縮短完成指令任務(wù)所需的運(yùn)行時(shí)間。
代碼尺寸優(yōu)化,在能夠正確實(shí)現(xiàn)所需功能需求的前提下,盡可能減小程序的代碼量。
低功耗優(yōu)化,在滿足需求的前提下,運(yùn)行時(shí)間盡可能少的小孩硬件資源,以達(dá)到節(jié)能降耗的目的。
3.論述嵌入式操作系統(tǒng)中的文件系統(tǒng)的作用,以及它的層次和每個(gè)層次的作用。
答:文件系統(tǒng)提供了在線存儲(chǔ)和訪問包括數(shù)據(jù)和程序在內(nèi)的文件內(nèi)容的機(jī)制。
I/O控制層,為文件系統(tǒng)的最低層,實(shí)現(xiàn)內(nèi)存與磁盤間的信息轉(zhuǎn)移。
基本文件系統(tǒng)層,向適合的設(shè)備驅(qū)動(dòng)程序發(fā)送指令,以完成對磁盤上的物理塊進(jìn)行讀寫。
文件組織模塊層,將邏輯塊地址轉(zhuǎn)換成基本文件系統(tǒng)所用的物理地址。
邏輯文件系統(tǒng)層,管理元數(shù)據(jù)。
4.從軟件的架構(gòu)層次來論述嵌入式軟件系統(tǒng)模型。
答:從軟件的架構(gòu)層次啦論述嵌入式軟件模型共有3種。
沒有OS和BSP的模型,這種,模型沒有OS的概念,在硬件層上直接是應(yīng)用程序,應(yīng)用程序是高的相關(guān)的,直接與硬件打交道。
有OS沒有BSP的模型,這種模型有嵌入式OS負(fù)責(zé)與硬件交互、管理資源、應(yīng)用程序,利用OS的API和庫間接與硬件打交道。
有OS和BSP的模型,這種模型在OS與硬件層之間多了一層BSP,BSP負(fù)責(zé)與硬件交互。
5.論述層次化的存儲(chǔ)模型中,都有哪些存儲(chǔ)器,以及它們典型的大小。
答:層次化存儲(chǔ)模型中一般有5種存儲(chǔ)器:
寄存器,一般位于處理器內(nèi)部,速度最快,容量最小,一般4-64B;
高速緩存,一般位于處理器和主存儲(chǔ)之間,一般為10-1000KB;
主存儲(chǔ)器,即通常所說的內(nèi)存,一般為10-1000MB;
本地外存,一般指機(jī)器上的區(qū)別于內(nèi)存的存儲(chǔ)器,此存儲(chǔ)器上的數(shù)據(jù)不能直接被處理器使用,必須先送入內(nèi)存,然后在提交給處理器,一般為10-1000GB
遠(yuǎn)程外存,一般只通過網(wǎng)絡(luò)與本機(jī)互聯(lián)的外部設(shè)備,一般為1TB到無窮。
6.論述代碼尺寸優(yōu)化的途徑。
答:代碼尺寸優(yōu)化一般有3種途徑:
基于指令集的代碼尺寸優(yōu)化,即根據(jù)具體的處理器的指令集進(jìn)行相關(guān)代碼的優(yōu)化。
代碼壓縮優(yōu)化,即通過對代碼進(jìn)行重新編碼,以減少輸出序列的形式,但是這個(gè)序列是不可以直接運(yùn)行的。
代碼編寫技巧,即采用各種代碼編寫的技巧和方法,比如盡量刪除不必要的全局變量位操作,不改變的變量盡量申明為常量等。
7.論述物理內(nèi)存直接尋址的含義,以及使用物理地址的弊端。
答:所謂物理內(nèi)存直接尋址是指,在進(jìn)行硬件設(shè)計(jì)的時(shí)候,把處理器的地址總線直接與主存儲(chǔ)器相連,處理器就可以通過地址總線對主存儲(chǔ)器中的數(shù)據(jù)進(jìn)行訪問。
使用物理地址的弊端主要有4點(diǎn):
在使用物理地址的情況下,處理器可以使用的實(shí)際內(nèi)存數(shù)量就是物理內(nèi)存的總量,如果想訪問更多的內(nèi)存地址,只有增減物理內(nèi)存數(shù)量。
在物理內(nèi)存情況下,處理器對所有內(nèi)存的訪問權(quán)是一致的,物理內(nèi)存中的所有代碼,數(shù)據(jù)等信息讀寫權(quán)限都是一樣的。
如果在多任務(wù)的情況下,物理尋址也無法為每個(gè)獨(dú)立的任務(wù)提供相應(yīng)的保護(hù)機(jī)制,因?yàn)樗娴娜蝿?wù)是運(yùn)行在同一個(gè)地址空間內(nèi)。
物理內(nèi)存尋址方式下的內(nèi)存,無法按照隨需的原則來使用。
8.論述運(yùn)行速度優(yōu)化的方法。
答:運(yùn)行速度優(yōu)化主要方法如下:
采用好的算法和數(shù)據(jù)結(jié)構(gòu),高效算法與恰當(dāng)?shù)臄?shù)據(jù)結(jié)構(gòu)可以使應(yīng)用程序獲得更高的優(yōu)化性能,比如二分法查找比順序查找要高效,遞歸的時(shí)間效率和空間效率都比較差。
減小運(yùn)行強(qiáng)度,在程序中盡量不要進(jìn)行復(fù)雜的運(yùn)算,比如浮點(diǎn)數(shù)的開放等,對于耗時(shí)、耗資源的運(yùn)算,可以采用空間換時(shí)間的方法,多使用移位的和自增指令。
采用循環(huán)優(yōu)化和函數(shù)優(yōu)化,對于不需要循環(huán)變量參加的語句,放到循環(huán)外,對于循環(huán)條件的盡量減少判斷。
9.論述基本的計(jì)算機(jī)體系結(jié)構(gòu),以及各個(gè)部分的主要任務(wù)。
答:基本的計(jì)算機(jī)的體系結(jié)構(gòu)主要由4部分組成:
微處理器,從內(nèi)存獲取機(jī)器語言指令,編譯,執(zhí)行,根據(jù)指令代碼,管理自己的寄存器,根據(jù)指令或自己的需要修改內(nèi)存內(nèi)容,相應(yīng)其他硬件的中斷請求。
存儲(chǔ)器,用來存儲(chǔ)指令和數(shù)據(jù)。
輸入輸出模塊,負(fù)責(zé)在處理器、存儲(chǔ)器和外部設(shè)備之間交換數(shù)據(jù)。
系統(tǒng)總線,為處理器、存儲(chǔ)器和輸入輸出模塊提供數(shù)據(jù),控制等信號通道和傳輸?shù)脑O(shè)施。
10.論述復(fù)雜的嵌入式軟件系統(tǒng)架構(gòu)模型的組成,以及這種模型的優(yōu)點(diǎn)。
答:復(fù)雜的嵌入式軟件系統(tǒng)架構(gòu)由4部分組成
板極支持包,介于開發(fā)板硬件和操作系統(tǒng)之間的一層軟件抽象,主要的目的是抽象操作系統(tǒng)對硬件的操作
操作系統(tǒng),統(tǒng)一管理硬件資源的軟件系統(tǒng)
應(yīng)用編程接口,是操作系統(tǒng)提供給應(yīng)用程序的編程接口
應(yīng)用程序,位于最頂層負(fù)責(zé)系統(tǒng)功能和業(yè)務(wù)邏輯的實(shí)現(xiàn)
這種模型在操作系統(tǒng)與硬件之間對增加了一層BSP由BSP直接與硬件交互,這樣嵌入式操作系統(tǒng)的代碼變成了與硬件無關(guān)的代碼,提高了程序的移植性,方便嵌入式系統(tǒng)跨平臺移植。
11論述常見的特殊目的寄存器的作用。
答:常見的特殊目標(biāo)寄存器一般有3種
程序計(jì)數(shù)器,用來保存下一條要執(zhí)行的指令的地址,處理器在執(zhí)行一條指令之前會(huì)從程序的計(jì)數(shù)器指示的內(nèi)存地址處進(jìn)行移植
棧地址寄存器,指向內(nèi)存中棧的地址,當(dāng)使用壓棧指令進(jìn)行壓棧操作的時(shí)候,棧地址寄存器的值會(huì)自動(dòng)減少,當(dāng)使用退棧指令從棧中取數(shù)據(jù)的時(shí)候,棧地址寄存器的值會(huì)自動(dòng)增加
狀態(tài)寄存器,一般包括各種狀態(tài)位以所反映處理器的當(dāng)前狀態(tài)
12論述嵌入式軟件開發(fā)構(gòu)建階段任務(wù),以及每個(gè)步驟的功能內(nèi)容。
答:嵌入式軟件開發(fā)構(gòu)建階段的主要任務(wù)是把代碼轉(zhuǎn)換成可以在嵌入式硬件上執(zhí)行的程序,主要有3個(gè)步驟
編譯,把人類可讀可寫的語言所編寫成的程序,翻譯成特定處理器上等效的一系列操作碼,即目標(biāo)文件
鏈接,把第一步產(chǎn)生的所有目標(biāo)文件鏈接成一個(gè)目標(biāo)文件,即可重定位程序,并進(jìn)行符號管理
定址和打包,把第二步得到的可重定位程序整合成一個(gè)可以在嵌入式系統(tǒng)上運(yùn)行二進(jìn)制映像文件
13論述軟硬件協(xié)同設(shè)計(jì)的大致流程。
答:軟硬件協(xié)同設(shè)計(jì)的大致流程有4步
用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)
如果沒有問題,則進(jìn)行軟件和硬件詳細(xì)設(shè)計(jì)
最后進(jìn)行軟件測試
14論述常見的Cache更新主內(nèi)存的方式有幾種,如何操作的,有什么有缺點(diǎn)。
答:常見的cache更新主內(nèi)存的方式主要有2種
直寫,即CPU在向cache寫入數(shù)據(jù)的同時(shí)也把數(shù)據(jù)寫入主內(nèi)存,以保持cache和主內(nèi)存中相應(yīng)單元數(shù)據(jù)的一致性,優(yōu)點(diǎn)是簡單可靠,缺點(diǎn)是速度慢
回寫,即CPU只向cache寫入并用標(biāo)記加以注明,直到cache中被寫過的塊要被進(jìn)入的信息塊取代時(shí),才一次性的寫入主內(nèi)存,優(yōu)點(diǎn)是速度快,缺點(diǎn)是結(jié)構(gòu)復(fù)雜
15論述嵌入式軟件開的階段以及各個(gè)階段的任務(wù)。
答:
編碼階段:把系統(tǒng)的需求和設(shè)計(jì)轉(zhuǎn)換變成某種語言的實(shí)現(xiàn)
構(gòu)建階段:把代碼轉(zhuǎn)換成可以嵌入式硬件上執(zhí)行的程序
部署階段:把可執(zhí)行的運(yùn)行是映像或可執(zhí)行文件部署到嵌入設(shè)備上
運(yùn)行階段:即運(yùn)行使用部署到嵌入式設(shè)備上的程序
16.論述復(fù)雜的嵌入式軟件系統(tǒng)的四層構(gòu)成,以及每層的作用。
答:
板極支持包,為了抽象操作系統(tǒng)對硬件的操作,從而可以使操作系統(tǒng)的代碼與硬件無關(guān)
操作系統(tǒng),是統(tǒng)一管理資源的軟件系統(tǒng),把諸多的硬件功能進(jìn)行抽象,以服務(wù)的形式提供給應(yīng)用程序
應(yīng)用編程接口,是操作系統(tǒng)提供給應(yīng)用程序的編程接口
應(yīng)用程序,位于最頂層,負(fù)責(zé)系統(tǒng)功能和業(yè)務(wù)邏輯的實(shí)現(xiàn)
17.ELF的含義是什么,論述ELF的三個(gè)不同的類型文件以及含義。
答:ELF全稱ExecutableandLinkingFormat即可執(zhí)行鏈接格式,作為應(yīng)用程序進(jìn)行接口的一部分,主要包括3種格式
可重定位文件,有編譯器和匯編器創(chuàng)建在運(yùn)行前需要由鏈接器處理
可執(zhí)行文件,完成了所有的重定位工作和符號解析
共享目標(biāo)文件,就是共享庫,即包括連接器所需要的符號信息,也包括運(yùn)行時(shí)可以直接執(zhí)行的代碼
18.論述進(jìn)程的狀態(tài),以及每個(gè)狀態(tài)的含義。
答:進(jìn)程在運(yùn)行時(shí)有5個(gè)狀態(tài):
新的,表示進(jìn)程正在被創(chuàng)建;
運(yùn)行,表示指令正在被執(zhí)行;
等待,表示進(jìn)程正在等待一定時(shí)間的出現(xiàn)。
就緒,表示進(jìn)程正在等待被分配給某個(gè)處理器。
19.論述DSP的廣義理解和狹義理解的含義,以及DSP器件的特性。
答:DSP的廣義理解,譯為數(shù)字信號處理,信號的分析和更改是經(jīng)由順序分開以代表此信號的數(shù)字化格式的信息,通常比類的處理需大量的數(shù)字運(yùn)算。
DSP的俠義理解,譯為數(shù)字信號處理器,即針對數(shù)字信號處理而發(fā)展出的處理器。
DSP器件的特點(diǎn)主要有6個(gè):
在單指令周期內(nèi)完成乘加運(yùn)算;
高速的運(yùn)算能力;
一般采用哈佛結(jié)構(gòu)和流水線設(shè)計(jì);
芯片具有滿足數(shù)字信號算法特殊要求的功能;
數(shù)據(jù)交換的能力高;
支持兵行處理指令。
20.指令模擬器有幾種分類標(biāo)準(zhǔn),每種分類標(biāo)準(zhǔn)分類及內(nèi)容各是什么。
答:指令模擬器有兩種分類標(biāo)準(zhǔn):
A.按照體系建構(gòu)來分,包括:
同構(gòu)模擬器,指在某種體系架構(gòu)的處理器之上,使用軟件模擬出另外一個(gè)與自己相同的虛擬機(jī)。
異構(gòu)模擬器,在一種體系架構(gòu)的處理器之上,模擬另外一種處理器的執(zhí)行。
B.按照實(shí)現(xiàn)方式來分,包括:
解釋性模擬器,在內(nèi)存中建立一個(gè)代表目標(biāo)處理器狀態(tài)的數(shù)據(jù)結(jié)構(gòu),根據(jù)目標(biāo)處理器的指令集定義解釋的方式‘執(zhí)行’目標(biāo)軟件,執(zhí)行的結(jié)構(gòu)是修改處理器的狀態(tài),從而完成及的模擬。
編譯型模擬器,將目標(biāo)指令翻譯為用于操作目標(biāo)標(biāo)記狀態(tài)的一組宿主指令,被模擬的機(jī)器狀態(tài)通常被保持在宿主機(jī)的全局存儲(chǔ)空間中。
21.論述嵌入式系統(tǒng)開發(fā)中的角色。
答:嵌入式系統(tǒng)開發(fā)中的角色主要有7個(gè):
芯片制造者,負(fù)責(zé)制作包括CPU、網(wǎng)卡、RAM、Flash等廠商。
設(shè)備制造者,負(fù)責(zé)制造硬件開發(fā)板和產(chǎn)品板,從芯片制造者手中購買各種芯片,然后自己進(jìn)行硬件設(shè)計(jì)和制板。
OS提供者,負(fù)責(zé)提供嵌入式OS。
系統(tǒng)繼承商,根據(jù)某些特點(diǎn)的應(yīng)用需求,定制特定的OS。
獨(dú)立軟件開發(fā)商,負(fù)責(zé)在OS之上開放有獨(dú)立功能的應(yīng)用程序。
獨(dú)立硬件開發(fā)商,負(fù)責(zé)開放某些硬件外設(shè),通常還需編寫并提供這些硬件的驅(qū)動(dòng)程序。
最終用戶,即產(chǎn)品的最終使用者。
22.論述特殊目的寄存器的作用,有哪些常見的特殊目的寄存器、以及它們的功能。
答:特殊目的寄存器一般存儲(chǔ)處理器內(nèi)部的一些特殊的數(shù)據(jù)。
程序計(jì)數(shù)器,用來保存下一條要執(zhí)行的指令的地址。
棧地址寄存器,只內(nèi)存中棧的頂端。
狀態(tài)寄存器,包含各種狀態(tài)位,以反映處理器的當(dāng)前狀態(tài)。
23.論述在嵌入式系統(tǒng)開放中,影響調(diào)試的外圍因素。
答:在嵌入式系統(tǒng)開發(fā)中,影響調(diào)試的外圍因素主要有3個(gè)
硬件缺陷,嵌入式系統(tǒng)中并非所有的問題都是軟件導(dǎo)致的,很多時(shí)候在嵌入式系統(tǒng)開發(fā)中,硬件的錯(cuò)誤比軟件的錯(cuò)誤復(fù)雜的多,也嚴(yán)重的多
編譯器自動(dòng)優(yōu)化,編譯器優(yōu)化期間會(huì)對程序代碼的順序,變量的個(gè)數(shù)進(jìn)行自動(dòng)調(diào)整,增加了調(diào)試的難度,過多的優(yōu)化級本身就有可能引入錯(cuò)誤
外界環(huán)境的干擾,外界環(huán)境的干擾主要作用于硬件讓系統(tǒng)產(chǎn)生意想不到的問題
【嵌入式系統(tǒng)開發(fā)技術(shù)考試預(yù)測題及答案】相關(guān)文章:
2017年嵌入式系統(tǒng)開發(fā)技術(shù)考試練習(xí)(附答案)08-24
2017年嵌入式系統(tǒng)開發(fā)技術(shù)考試練習(xí)題及答案08-24
2017年嵌入式系統(tǒng)開發(fā)技術(shù)考試備考練習(xí)題及答案08-24
2017年跟單員考試預(yù)測題及答案06-17
2017外貿(mào)跟單員考試預(yù)測題及答案06-20
2017公路造價(jià)師考試《技術(shù)與計(jì)量》預(yù)測題及答案08-11
2017物流師考試預(yù)測題及答案06-18