亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

嵌入式培訓(xùn)

嵌入式系統(tǒng)開發(fā)工程師考試綜合編程題

時間:2023-08-09 17:00:03 歐敏 嵌入式培訓(xùn) 我要投稿
  • 相關(guān)推薦

2023嵌入式系統(tǒng)開發(fā)工程師考試綜合編程題

  嵌入式系統(tǒng)是一種專用的計算機系統(tǒng),作為裝置或設(shè)備的一部分。下面是小編精心整理的嵌入式系統(tǒng)開發(fā)工程師考試綜合編程題,供大家參考借鑒,希望可以幫助到有需要的朋友。

2023嵌入式系統(tǒng)開發(fā)工程師考試綜合編程題

  綜合編程題一

  要求:

  1、完成需求,程序運行正確。

  2、工作原理文檔,使用文檔完整。

  3、代碼規(guī)整優(yōu)美。注釋得當。

  4、運行速度足夠快。

  1、———————————————————–

  這里有一個8MB的文件,編寫一個copy程序,拷貝這個文件,并計算所需時間。用工具分析出是哪些代碼或函數(shù)造成速度瓶頸。

  提示:如果只是使用read/write調(diào)用,不是一個好的實現(xiàn)。(20分)

  2、———————————————————–

  Linux系統(tǒng)中,什么時候會出現(xiàn)類似Y2K的問題。寫一個程序證明。(20分)

  3、———————————————————–

  編寫一個程序,測試系統(tǒng)最小的睡眠時間間隔。(20分)

  4、———————————————————–

  編寫一個pipe程序,測試有N個管道,size大小的buffer情況下,pipe的傳輸性能是多少

  ?(20分)

  5、———————————————————–

  在ext2文件系統(tǒng)上,單個文件最大可以達到多少?

  寫一個程序獲得這方面的限制。(20分)

  綜合編程題二

  要求:

  1、完成需求,程序運行正確。

  2、工作原理文檔,使用文檔完整。

  3、代碼規(guī)整優(yōu)美。注釋得當。

  4、運行速度足夠快。

  5、用工具分析出是哪些代碼或函數(shù)造成速度瓶頸。

  1、———————————————————–

  編寫一個排序程序。被排序的文件有8MB大小,一行一個隨機整數(shù)(ASCII格式)。要求對這些整數(shù)進行排序,并計算平均值,打印出排序所需的時間。(20分)

  2、———————————————————–

  用dummy header技巧實現(xiàn)一個鏈表DEMO。要求具有create, , , search功能。編寫一個應(yīng)用程序,使用上面的函數(shù)。使用dummy header技巧有什么優(yōu)點。(20分)

  3、———————————————————–

  用heapsort算法實現(xiàn)優(yōu)先隊列。要求具有create, , 功能。

  編寫一個應(yīng)用程序,使用上面的函數(shù)。使用heapsort算法有什么優(yōu)點。(20分)

  用trie(一種多叉樹)實現(xiàn)一個字典。要求具有create, , , search功能。

  編寫一個應(yīng)用程序,使用上面的函數(shù)。使用trie樹有什么優(yōu)點。(20分)

  綜合編程題三

  選擇題

  1. 下列產(chǎn)品中不屬于嵌入式系統(tǒng)的是( )。

  A.有線電視機頂盒

  B.服務(wù)器

  C.電飯煲

  D.路由器

  正確答案:B

  解析:廣義上講,凡是帶有微處理器的專用軟硬件系統(tǒng)都可稱為嵌入式系統(tǒng)。狹義上講,嵌入式系統(tǒng)強調(diào)那些使用嵌入式微處理器構(gòu)成的具有自己的操作系統(tǒng)和特定功能、用于特定場合的獨立系統(tǒng)。嵌入式系統(tǒng)以應(yīng)用為中心、以計算機技術(shù)為基礎(chǔ)、軟硬件可裁剪、功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統(tǒng)。選項中A、C、D均屬于嵌入式系統(tǒng);而服務(wù)器是網(wǎng)絡(luò)環(huán)境中的高性能計算機,不屬于嵌入式系統(tǒng)。故本題選擇B。

  2. 下面關(guān)于嵌入式系統(tǒng)邏輯組成的敘述中,錯誤的是( )。

  A.嵌入式系統(tǒng)由硬件和軟件兩部分組成

  B.嵌入式系統(tǒng)硬件的主體是中央處理器(CPU)和存儲器

  C.嵌入式系統(tǒng)的CPU比通用計算機簡單得多,它們都是8位字長的處理器

  D.嵌入式系統(tǒng)通過輸入輸出(I/O)接口和輸入/輸出設(shè)備與外部世界進行聯(lián)系

  正確答案:C

  解析:嵌入式系統(tǒng)與通用計算機一樣,也由硬件和軟件兩部分組成。硬件的主體是CPU和存儲器,它們通過I/O接口和I/O設(shè)備與外部世界聯(lián)系,F(xiàn)在嵌入式系統(tǒng)中使用最多的還是8位和16位CPU,但32位是技術(shù)發(fā)展的主流。故本題選擇C。

  3. 按照軟硬件技術(shù)的復(fù)雜程度嵌入式系統(tǒng)分為低端系統(tǒng)、中端系統(tǒng)和高端系統(tǒng)三大類,下面有關(guān)低端系統(tǒng)的敘述中錯誤的是( )。

  A.硬件大多采用4位或8位單片機

  B.由監(jiān)控程序?qū)ο到y(tǒng)進行控制,不使用操作系統(tǒng)

  C.家用洗衣機、吸塵器、電磁爐等屬于低端嵌入式應(yīng)用系統(tǒng)

  D.它們正在被32位的高端系統(tǒng)所取代

  正確答案:D

  解析:嵌入式系統(tǒng)的分類有多種。按系統(tǒng)的軟硬件技術(shù)復(fù)雜度,嵌入式系統(tǒng)分為低端系統(tǒng)、中端系統(tǒng)和高端系統(tǒng)。其中低端系統(tǒng)硬件大多采用4位或8位單片機,不使用操作系統(tǒng),由監(jiān)控程序?qū)ο到y(tǒng)進行控制,在工控領(lǐng)域和白色家電領(lǐng)域占主導(dǎo)地位。選型中D項表述錯誤,故本題選擇D。

  4. 片上系統(tǒng)(SOC或SoC)是目前廣泛使用的一種嵌入式處理芯片,下面有關(guān)敘述中錯誤的是( )。

  A.SoC是電子設(shè)計自動化水平提高和大規(guī)模集成電路制造技術(shù)發(fā)展的成果

  B.SoC芯片既包含處理器又包含存儲器,既有數(shù)字電路也有模擬電路,單個芯片就能實現(xiàn)數(shù)據(jù)的采集、轉(zhuǎn)換、存儲、處理和I/O等多種功能

  C.SoC已成為集成電路設(shè)計的發(fā)展趨勢,32位嵌入式處理芯片大多是SoC

  D.智能手機已經(jīng)廣泛采用SoC,平板電腦大多還使用傳統(tǒng)的Intel處理器

  正確答案:D

  解析:隨著電子設(shè)計自動化水平的提高和VLSI制造技術(shù)的飛速發(fā)展,半導(dǎo)體加工已經(jīng)從微米、亞微米進入到深亞微米的時代,單個芯片上可以集成幾億個甚至幾十億個晶體管,因而能夠把計算機或其他一些電子系統(tǒng)的全部電路都集成在單個芯片上,這種芯片就是所謂的片上系統(tǒng)。SoC芯片中既包含數(shù)字電路,也可以包含模擬電路,甚至還包含數(shù)字/模擬混合電路和射頻電路。由于SoC將嵌入式系統(tǒng)的幾乎全部功能都集成在一塊芯片中,單個芯片就能實現(xiàn)數(shù)據(jù)的采集、轉(zhuǎn)換、存儲、處理和I/O等多種功能。目前,大多數(shù)32位的嵌入式處理芯片均為SoC,SoC逐漸成為集成電路設(shè)計的主流發(fā)展趨勢。D選項中平板電腦使用的也是SOC技術(shù),故本題選擇D。

  5. 一幅沒有經(jīng)過數(shù)據(jù)壓縮的彩色圖像,其數(shù)據(jù)量是768KB,分辨率為1024×768,那么它每個像素的像素深度是( )。

  A.24位

  B.16位

  C.12位

  D.8位

  正確答案:D

  解析:數(shù)字圖像數(shù)據(jù)量=分辨率×像素深度÷8,故本題像素深度為768KB×8÷(1024×768)=8位,故本題選擇D。

  6. 獲取數(shù)字聲音的過程中必須進行“取樣”、“量化”等處理。下面關(guān)于“量化”的敘述中錯誤的是( )。

  A.量化就是把聲音樣本的模擬量轉(zhuǎn)換成數(shù)字量來表示

  B.量化過程往往也稱為D/A轉(zhuǎn)換

  C.量化位數(shù)增多,量化的精度可以提高,聲音的保真度也更好

  D.量化位數(shù)越少,數(shù)字聲音的數(shù)據(jù)量也越少

  正確答案:B 解析:音頻信息數(shù)字話的過程是取樣、量化、編碼。其中量化是把每個樣本的模擬值轉(zhuǎn)換成數(shù)字量來表示,因此量化過程往往也稱為A/D轉(zhuǎn)換(模數(shù)轉(zhuǎn)換)。量化位數(shù)增多,量化的精度可以提高,聲音的保真度也更好,量化位數(shù)越少,數(shù)字聲音的數(shù)據(jù)量也越少。故本題選擇B。

  7. 局域網(wǎng)是計算機網(wǎng)絡(luò)中最流行的一種形式。下面有關(guān)局域網(wǎng)的敘述中錯誤的是( )。

  A.局域網(wǎng)指較小地域范圍內(nèi)的計算機網(wǎng)絡(luò),它有多種類型

  B.局域網(wǎng)通常為一個單位所擁有,自建自管

  C.它主要使用光纜進行連網(wǎng)和數(shù)據(jù)通信

  D.局域網(wǎng)數(shù)據(jù)傳輸速率高,延遲時間短,誤碼率低

  正確答案:C

  解析:局域網(wǎng)的地域范圍較小,往往屬于一個單位所有,由單位自建自管,具有多種類型。局域網(wǎng)使用專門鋪設(shè)的傳輸介質(zhì)進行聯(lián)網(wǎng)和數(shù)據(jù)通信,數(shù)據(jù)傳輸速率高,延遲時間短,誤碼率低。故本題選擇C。

  8. 以下關(guān)于互聯(lián)網(wǎng)IP地址的敘述中,錯誤的是( )。

  A.正在上網(wǎng)(online)的每一臺終端設(shè)備都有一個IP地址

  B.現(xiàn)在廣泛使用的IPv4協(xié)議規(guī)定IP地址使用32個二進位表示

  C.IPv4規(guī)定的IP地址快要用完了,取而代之的將是64位的IPv5

  D.許多設(shè)備的IP地址是動態(tài)分配的而非固定不變的

  正確答案:C

  解析:IP協(xié)議第4版,簡稱IPv4規(guī)定,每個IP地址使用32個二進制位表示,其中包含網(wǎng)絡(luò)號和主機號兩部分,每個正在上網(wǎng)的終端設(shè)備都有一個IP地址,許多設(shè)備的IP地址是動態(tài)分配的而非固定不變的。由于IPv4中地址長度僅為32位,只有大約36億個地址可用。2011年年初國際組織ICANN宣布地址已全部分配完畢,新的第6版IP協(xié)議IPv6已把地址長度擴展到128位。故本題選擇C。

  9. 對于ARM系列,最適合高端應(yīng)用的嵌入式處理器是( )。

  A.ARM9

  B.ARM Cortex-M

  C.ARM Cortex-A

  D.ARM Cortex-R

  正確答案:C

  解析:ARM公司在經(jīng)典處理器ARM11以后的產(chǎn)品改用Codex命名,并分成A、R和M三類,旨在為各種不同的市場提供服務(wù)。其中:“A”系列面向尖端的基于虛擬內(nèi)存的操作系統(tǒng)和用戶應(yīng)用;“R”系列針對實時系統(tǒng);“M”系列對微控制器。故本題選擇C。

  10. 以下關(guān)于ARM程序狀態(tài)寄存器CPSR說法錯誤的是( )。 A.CPSR記錄了ARM運行過程中的標志狀態(tài)

  B.CPSR決定是否切換到Thumb狀態(tài)

  C.CPSR決定是否允許快速中斷FIQ

  D.CPSR決定堆棧深度

  正確答案:D

  解析:CPRS為當前程序狀態(tài)寄存器,記錄了ARM運行過程中的標志狀態(tài);其中T為ARM與Thumb指令切換,F(xiàn)為禁止快速中斷FIQ的控制位。因此A、B、C項正確,故本題選擇D。

  11. 關(guān)于ARM處理器異常中斷響應(yīng)過程中,以下說法正確的是( )。

  A.SPSR的值保存到CPSR中

  B.設(shè)置當前狀態(tài)寄存器CPSR的相應(yīng)位

  C.斷點地址會自動保存在R13中

  D.自動把異常向量地址寫入R14中

  正確答案:B

  解析:ARM對異常的響應(yīng)過程如下:將CPRS的值保存到將要執(zhí)行的異常中斷對應(yīng)的各自SPSR中;設(shè)置CPSR的相應(yīng)位;將引起異常指令的下一條地址(斷點地址)保存到R14中;給PC強制賦值,轉(zhuǎn)入向量地址,以便執(zhí)行相應(yīng)的處理程序。故本題選擇B。

  12. 關(guān)于ARM處理器的MMU,以下說法錯誤的是( )。

  A.MMU是存儲器管理部件

  B.MMU控制存儲器訪問順序

  C.MMU控制存儲器的訪問權(quán)限

  D.MMU通過查TLB表得到虛擬地址

  正確答案:D

  解析:MMu是Memory Management IJnit的縮寫,中文名是內(nèi)存管理單元,它是CPU管理虛擬存儲器、物理存儲器的控制線路,同時也負責虛擬地址映射為物理地址,以及提供硬件機制的內(nèi)存訪問授權(quán);MMU進行虛擬地址到物理地址的轉(zhuǎn)換通過查找頁表來完成,每次在訪問內(nèi)存時先查TLB,查不到時再到內(nèi)存中去查整個頁表。故MMU通過查TLB表得到的是物理地址,D項錯誤,故本題選擇D。

  13. 設(shè)R1中為一正整數(shù),將其數(shù)值的一半存人R2的ARM指令正確的是( )。

  A.SUB R2,R1,LSR.#1

  B.MOV R2,R1,LSL#1

  C.UDIV R2,R1,#1

  D.MOV R2,R1,LSR#1

  正確答案:D 解析:將數(shù)值變?yōu)橐话胂喈斢诔?,除法運算可以通過邏輯右移來完成,存入可以使用數(shù)據(jù)傳送指令MOV來完成。故本題選擇D。

  14. 以下ARM指令中源操作數(shù)屬于寄存器間接尋址的指令是( )。

  A.ADC R1,R2,R3

  B.STRH R0,[R1]

  C.ORR R1,R,R3

  D.MVN R1,#0x0B

  正確答案:B

  解析:寄存器間接尋址是指以寄存器的值作為操作數(shù)地址,而操作數(shù)本身存放在存儲器中,用于間接尋址的寄存器必須用[]括起來。故本題選擇B。

  15. 以下對偽指令的解釋錯誤的是( )。

  A.DCW 0x12;在內(nèi)存區(qū)域分配半字的內(nèi)存空間并初始化為0x0012

  B.CODE32;偽指令通知匯編器,其后的指令序列為32位的.ARM指令

  C.Baud EQU 2400;為定義一個16位常量Baud值為2400

  D.EXTERN SUB1;當前文件引用外部標號SUBl

  正確答案:C

  解析:偽指令DCW用于分配一片連續(xù)的半字存儲單元并用指定的數(shù)據(jù)初始化;CODE32通知編譯器,其后的指令序列為32位的ARM指令;EQU是等于偽指令,用于為程序中的常量、標號等定義一個等效的字符名稱;EXTERN是外部標號引用聲明偽指令,用于通知編譯器要使用的標號在其他的源文件中定義,但要在當前文件中引用。C項錯誤,故本題選擇C。

  16. 將R1中的8位二進制數(shù)存儲到由R2+1指示的單元,并自動更新地址的ARM指令是( )。

  A.STRB R1,[R2,#1]!

  B.STRH R1,[R2,#1]!

  C.STREQ R1,[R2,#1]!

  D.STR R1,[R2,#1]!

  正確答案:A

  解析:根據(jù)題目意思,本題要用的指令是STRB,且采用基址加變址尋址方式,同時需要自動更新地址,則指令為“STRB R1,[R2,#1]!”,故本題選擇A。

  17. 當條件為非負數(shù)時,將R1指示的內(nèi)存中16位數(shù)據(jù)加載到RO寄存器中,ARM指令為( )。

  A.LDRHPL R0,[R1]

  B.LDRHMI R0,[R0]

  C.LDRBMI R1,[R0]

  D.LDRBMI R0,[R1]

  正確答案:A

  解析:題目要求16位數(shù)據(jù),故需用半字數(shù)據(jù)加載指令LDRH,又數(shù)據(jù)是在R1指示的內(nèi)存中,故采用寄存器間接尋址[R1],故本題選擇A。

  18. 下面與嵌入式處理器有關(guān)的敘述中,錯誤的是( )。

  A.嵌入式處理器本身就是一個嵌入式最小硬件系統(tǒng)

  B.嵌入式處理器只有在供電的情況下才有可能正常工作

  C.嵌入式處理器工作時需要時鐘信號

  D.大多數(shù)基于ARM處理器核的嵌入式處理器芯片都有調(diào)試接口

  正確答案:A

  解析:嵌入式處理器本身是不能獨立工作的,必須給它供電,加上時鐘信號,提供復(fù)位信號等才可能工作;嵌入式最小硬件系統(tǒng)一般包括嵌入式處理器、時鐘電路、電源電路、復(fù)位電路、存儲器和調(diào)試測試接口;而大多數(shù)基于ARM處理器核的處理器芯片都有調(diào)試接口。A項錯誤,故本題選擇A。

  19. 下面關(guān)于AMBA的敘述中,錯誤的是( )。

  A.ARM公司定義的AMBA其中文名為“先進微控制器總線體系結(jié)構(gòu)”

  B.ARM公司定義的AMBA是用于連接和管理片上系統(tǒng)中各功能模塊的開放標準和片上互連規(guī)范

  C.至2011年,AMBA已從AMBA1.0發(fā)展到了AMBA4.0

  D.ARM7和ARM11采用的AMBA的版本相同

  正確答案:D

  解析:AMBA是ARM公司公布的總線協(xié)議,其中文名為“先進微控制器總線體系結(jié)構(gòu)”;用于連接和管理片上系統(tǒng)中各功能模塊的開放標準和片上互連規(guī)范;AMBA有多個版本,至2011年,AMBA已從AMBA1.0發(fā)展到了AMBA4.0,性能隨版本的發(fā)展而逐步提高,ARM7采用AMBA1,而ARM9采用AMBA2。故本題選擇D。

  20. 下面關(guān)于嵌入式系統(tǒng)存儲器的敘述中,錯誤的是( )。

  A.目前嵌入式處理器內(nèi)部的Cache采用SRAM

  B.嵌入式系統(tǒng)使用的存儲器按照其存取特性可分為隨機存取存儲器(RAM)和只讀存儲器(ROM)

  C.鐵電存儲器(FRAM)和磁性存儲器(MRAM)是兩種新型的半導(dǎo)體存儲器

  D.通過對DRAM的存儲控制技術(shù)進行改進,出現(xiàn)了DDR2 SDRAM、DDR3

  SDRAM等新型的存儲器產(chǎn)品

  正確答案:C

  解析:嵌入式系統(tǒng)的存儲器以半導(dǎo)體存儲器為主。按照其存取特性可分為RAM和ROM;使用的RAM有SRAM、DRAM等多種,目前嵌入式處理器內(nèi)部的Cache采用SRAM,通過對DRAM的存儲控制技術(shù)進行改進,出現(xiàn)了DDR2

  SDRAM、DDR3 SDRAM等新型的存儲器產(chǎn)品;新型存儲器FRAM和MRlAM均非傳統(tǒng)的半導(dǎo)體存儲器。C項錯誤,故本題選擇C。

  21. 下面關(guān)于ARlM嵌入式處理器的GPIO的敘述中,錯誤的是( )。

  A.GPIO的引腳一般是三態(tài)的,即具有0態(tài),1態(tài)和高阻狀態(tài)

  B.有些GPIO引腳具有多種功能,通過設(shè)置相關(guān)控制寄存器的某些位來進行選擇

  C.有些ARM芯片的GPIO引腳可以設(shè)置成具有中斷輸入功能

  D.只有幾個按鍵的簡單鍵盤接口,應(yīng)采用專用的鍵盤接口芯片來實現(xiàn),而不宜采用GPIO來設(shè)計

  正確答案:D

  解析:GPIO一般具有三態(tài),即0態(tài)、1態(tài)和高阻狀態(tài);為了節(jié)省引腳條數(shù),通常有些GPIO引腳有多種功能以供選擇,可以通過設(shè)置相關(guān)控制寄存器的位來確定引腳功能;有些ARM芯片,如新唐科技的Cortexc-MO芯片每個引腳多可以設(shè)置成中斷輸入;在嵌入式應(yīng)用系統(tǒng)中,少數(shù)幾個按鍵作為簡單鍵盤的應(yīng)用非常普遍,通?蓱(yīng)用GPIO引腳構(gòu)建簡單鍵盤。故本題選擇D。

  22. 通過I2C、SPI、UART、LISB等可以實現(xiàn)嵌入式系統(tǒng)間或嵌入式系統(tǒng)與外圍器件等的連接,下面相關(guān)敘述中,正確的是( )。

  A.SPI允許總線上的多個器件同時競爭總線,通過總線仲裁的方式確定器件的總線控制權(quán)

  B.I2C具有3個信號線:SCL、SDA和SSEL;當作為從設(shè)備時,其SSEL應(yīng)為低電平

  C.UART只能工作于半雙工通信方式

  D.USB有多個版本,如USB 1.0、USB 1.1、USB 2.0、USB 3.0等

  正確答案:D

  解析:I2C總線屬于多主總線,即允許總線上有一個或多個主控制器件和若干從器件同時進行操作,通過總線仲裁的方式確定總線控制權(quán);I2C只有兩條信號線;數(shù)據(jù)線SDA和時鐘線SCL,所有操作都通過這兩條信號線完成;UART常用于全雙工串行異步通信;USB有多個版本,如USB 1.0、USB 1.1、USB

  2.0、USB 3.0等。故本題選擇D。

  23. 下面關(guān)于嵌入式系統(tǒng)中常用的簡單輸入設(shè)備和簡單輸出設(shè)備的敘述中,錯誤的是( )。

  A.嵌入式系統(tǒng)中使用的鍵盤有線性鍵盤和矩陣鍵盤兩類

  B.電阻式觸摸屏和電容式觸摸屏是嵌入式系統(tǒng)中常用的兩種觸摸屏

  C.LCD是發(fā)光二極管的簡稱

  D.液晶顯示器是嵌入式系統(tǒng)常用的一種顯示設(shè)備

  正確答案:C

  解析:嵌入式系統(tǒng)中使用的鍵盤有線性鍵盤和矩陣鍵盤兩類;電阻式觸摸屏和電容式觸摸屏是嵌入式系統(tǒng)中常用的兩種觸摸屏;液晶顯示器是嵌入式系統(tǒng)常用的一種顯示設(shè)備;放光二極管是LED,LCD是液晶顯示器,故本題選擇C。

  24. 下面與嵌入式處理器復(fù)位相關(guān)的敘述中,錯誤的是( )。

  A.一般情況下,為保證系統(tǒng)可靠復(fù)位,復(fù)位信號有效電平的時間寬度必須為若干個處理器時鐘周期

  B.ARM復(fù)位后PC指針指向的地址是可選的

  C.嵌入式系統(tǒng)可使用外接典型復(fù)位芯片來保證系統(tǒng)可靠復(fù)位

  D.當嵌入式處理器的復(fù)位引腳標記為nRESET時,表示低電平復(fù)位

  正確答案:B

  解析:一般情況下,為保證系統(tǒng)可靠復(fù)位,復(fù)位信號有效電平的時間寬度必須為若干個處理器時鐘周期;嵌入式系統(tǒng)可使用外接典型復(fù)位芯片來保證系統(tǒng)可靠復(fù)位;嵌入式處理器都有一個系統(tǒng)復(fù)位引腳為nRESET或RESET,n表示低電平復(fù)位,不帶n的表示高電平復(fù)位;ARM復(fù)位后PC無條件的指向0x00000000處。B項錯誤,故本題選擇B。

  25. 下面是關(guān)于基于ARM內(nèi)核的嵌入式芯片中的中斷控制器的敘述,其中錯誤的是( )。

  A.中斷控制器是連接AMBA的系統(tǒng)總線和外圍總線的橋接器

  B.一般采用向量中斷或嵌套向量中斷方式管理中斷

  C.向量中斷區(qū)分中斷的優(yōu)先級,并且每個中斷都有各自的中斷處理程序地址

  D.高優(yōu)先級的中斷可以進入低優(yōu)先級中斷的處理過程中,待高優(yōu)先級中斷處理完成后再繼續(xù)執(zhí)行低優(yōu)先級中斷處理

  正確答案:A

  解析:連接AMBA的系統(tǒng)總線和外圍總線的是橋接器,DMA連接在AMBA的系統(tǒng)總線上,故A錯誤;DMA一般采用向量中斷或嵌套向量中斷方式管理中斷,向量中斷區(qū)分中斷的優(yōu)先級,并且每個中斷都有各自的中斷處理程序地址,高優(yōu)先級的中斷可以進入低優(yōu)先級中斷的處理過程中,待高優(yōu)先級中斷處理完成后再繼續(xù)執(zhí)行低優(yōu)先級中斷處理。故本題選擇A。

  26. 下面是關(guān)于嵌入式系統(tǒng)中使用的無線通信接口或技術(shù)的敘述,其中錯誤的是( )。

  A.GPRS是GSM用戶可用的一種移動數(shù)據(jù)業(yè)務(wù),通常支持用AT指令集進行呼叫、短信、傳真、數(shù)據(jù)傳輸?shù)葮I(yè)務(wù)

  B.使用802.11系列協(xié)議的無線局域網(wǎng)也稱為WiFi

  C.藍牙是一種支持短距離通信的無線低速通信技術(shù),它采用分散式網(wǎng)絡(luò)結(jié)構(gòu)以及快跳頻和短包技術(shù),支持點對點及點對多點通信

  D.嵌入式系統(tǒng)可通過擴展無線模塊來實現(xiàn)無線通信,該模塊與嵌入式處理器連接時一般只能采用UART

  正確答案:D

  解析:GPRS是GSM用戶可用的一種移動數(shù)據(jù)業(yè)務(wù),通常支持用AT指令集進行呼叫、短信、傳真、數(shù)據(jù)傳輸?shù)葮I(yè)務(wù);凡使用802.11系列協(xié)議的無線局域網(wǎng)又稱為Wi-Fi;藍牙是一種支持短距離通信的無線低速通信技術(shù),它采用 分散式網(wǎng)絡(luò)結(jié)構(gòu)以及快跳頻和短包技術(shù),支持點對點及點對多點通信;嵌入式系統(tǒng)中的常用無線模塊主要包括GPS、GPRS、Wi-Fi、藍牙及通用射頻通信模塊等,通信連接接口有UART,也有基于USB的。D項錯誤,故本題選擇D。

  27. 下面關(guān)于實時系統(tǒng)的敘述中,錯誤的是( )。

  A.如果任務(wù)執(zhí)行時間超過截止時間后系統(tǒng)的效益變?yōu)樨,這種實時系統(tǒng)稱為軟實時系統(tǒng)

  B.高鐵購票系統(tǒng)屬于軟實時系統(tǒng)

  C.實時系統(tǒng)按響應(yīng)時間的快慢有強實時系統(tǒng)、普通實時系統(tǒng)和弱實時系統(tǒng)三種

  D.飛行控制器屬于強實時系統(tǒng)

  正確答案:A

  解析:任務(wù)執(zhí)行時間超過截止時間,系統(tǒng)的總損益就為負,這一種實時系統(tǒng)稱為硬實時系統(tǒng),否則為軟實時系統(tǒng)。硬實時(Hard Real-Time)系統(tǒng)的運行正確性是同其響應(yīng)時限緊密相關(guān)的。一旦超過時限將導(dǎo)致嚴重的負效益后果,如飛機控制器、核反應(yīng)堆處理裝置等。然而,在一個軟實時(Soft Real-Time)系統(tǒng)中,雖然也存在時限指標,但是如果輸出響應(yīng)超過時限,一般不會造成嚴重后果。實時系統(tǒng)按響應(yīng)時間的快慢有強實時系統(tǒng)、普通實時系統(tǒng)和弱實時系統(tǒng)三種。A項錯誤,故本題選擇A。

  28. 微軟公司開發(fā)的下列操作系統(tǒng)中,屬于嵌入式操作系統(tǒng)的是( )。

  A.Windows NT

  B.Windows Phone 8

  C.Windows 8

  D.Windows Server 2012

  正確答案:B

  解析:B項Windows Phone 8的前驅(qū)產(chǎn)品是2003年問世的Windows Mobile,兩者都是微軟公司的手機操作系統(tǒng)。故本題選擇B。

  29. 下面有關(guān)單內(nèi)核操作系統(tǒng)的敘述中,錯誤的是( )。

  A.單內(nèi)核操作系統(tǒng)也稱為宏內(nèi)核操作系統(tǒng)

  B.內(nèi)含的功能模塊多,模塊間耦合度很高,內(nèi)核運行效率高

  C.占用內(nèi)存空間較大,可擴展性較差

  D.Android操作系統(tǒng)不屬于單內(nèi)核操作系統(tǒng)

  正確答案:D

  解析:單內(nèi)核結(jié)構(gòu)是傳統(tǒng)操作系統(tǒng)采用的結(jié)構(gòu),也稱為宏內(nèi)核(Macro

  Kernel)。其缺點是占內(nèi)存空間大,缺乏可擴展性,維護困難,任務(wù)執(zhí)行時間的可預(yù)測性較低,可靠性較低,排除故障和增加新功能需要重編譯。其優(yōu)點是應(yīng)用程序生成效率高,系統(tǒng)花在內(nèi)核功能切換上的開銷非常小,對外來事件反應(yīng)速度快,操作系統(tǒng)內(nèi)核的運行效率高;Android是典型的單內(nèi)核操作系統(tǒng)。D項錯誤,故本題選擇D。

  30. 下列程序中屬于板級支持包(BSP)內(nèi)容的是( )。

  A.引導(dǎo)加載程序

  B.進程管理程序

  C.進程間通信程序

  D.文件管理程序

  正確答案:A

  解析:BSP實際上一些匯編程序和C語言代碼相結(jié)合的操作系統(tǒng)底層軟件。包括初始化程序、設(shè)備驅(qū)動程序、配置文件和引導(dǎo)加載程序等。A項屬于BSP內(nèi)容,故本題選擇A。

  31. 下面關(guān)于引導(dǎo)加載程序(Bootloader)的敘述中,正確的是( )。

  A.引導(dǎo)加載程序是硬件發(fā)生故障后由OS啟動執(zhí)行的

  B.加載和啟動操作系統(tǒng)是引導(dǎo)加載程序的一項重要任務(wù)

  C.Bootloader包含加電自檢和初始化程序,不包含設(shè)備驅(qū)動程序

  D.相同體系結(jié)構(gòu)的硬件平臺一定使用相同的引導(dǎo)加載程序

  正確答案:B

  解析:嵌入式系統(tǒng)加電后執(zhí)行的第一批最初操作稱為引導(dǎo)或者自舉(Boot),對應(yīng)的程序稱為引導(dǎo)程序或者加載程序,其英文術(shù)語是Bootloader;引導(dǎo)加載程序主要完成內(nèi)存加電自檢、外設(shè)存在自檢、內(nèi)存地址映射、初始化外圍設(shè)備、內(nèi)存尋址定位、加載和啟動操作系統(tǒng)。由于硬件平臺的不同,每種平臺的引導(dǎo)程序也有所差異。故本題選擇B。

  32. 嵌入式Linux操作系統(tǒng)由用戶進程、OS服務(wù)組件和Linux內(nèi)核3個部分組成,下面敘述中錯誤的是( )。

  A.某個應(yīng)用程序在Linux操作系統(tǒng)環(huán)境下運行時,它就成為一個用戶進程

  B.服務(wù)組件是位于Linux操作系統(tǒng)內(nèi)核之上的服務(wù)模塊或?qū)嵱贸绦虻募?/p>

  C.Linux內(nèi)核包含進程管理、內(nèi)存管理、文件管理、網(wǎng)絡(luò)接口和進程間通信等模塊

  D.Linux內(nèi)核只供服務(wù)組件調(diào)用,與用戶進程之間沒有接口

  正確答案:D

  解析:用戶進程是在Linux系統(tǒng)上運行的應(yīng)用程序集合,某個應(yīng)用程序在Linux操作系統(tǒng)環(huán)境下運行時,它就成為一個用戶進程;OS服務(wù)組件是位于Linux操作系統(tǒng)內(nèi)核之上的一層服務(wù)模塊或?qū)嵱贸绦虻募;Linux內(nèi)核包含進程管理、內(nèi)存管理、文件管理、網(wǎng)絡(luò)接口和進程間通信等模塊;Linux內(nèi)核為用戶進程提供了一個虛擬接口(系統(tǒng)調(diào)用)。故本題選擇D。

  33. 下面關(guān)于Linux內(nèi)核的敘述中,錯誤的是( )。

  A.Linux的創(chuàng)始人是芬蘭大學(xué)生Linus Torvalds

  B.Linux內(nèi)核的最新版本是2.0版

  C.Linux內(nèi)核是一種自由軟件,其源代碼是開放的 D.對于不同體系結(jié)構(gòu)的CPU,Linux內(nèi)核的源代碼各不相同

  正確答案:B

  解析:Linux內(nèi)核是一種自由軟件,其源代碼是開放的,其創(chuàng)始人是芬蘭學(xué)生IAnus Torvalds;對于不同體系結(jié)構(gòu)的CPU,Linux內(nèi)核的源代碼各不相同;2012年Linux內(nèi)核升級到3.0版本,B項錯誤。故本題選擇B。

  34. Linux內(nèi)核主要由5個子系統(tǒng)組成,下面選項中不屬于這5個子系統(tǒng)的是( )。

  A.進程調(diào)度

  B.內(nèi)存管理

  C.虛擬文件系統(tǒng)

  D.瀏覽器程序

  正確答案:D

  解析:Linux內(nèi)核主要由5個子系統(tǒng)組成:進程調(diào)度;內(nèi)存管理;虛擬文件系統(tǒng);網(wǎng)絡(luò)接口;進程間通信。故本題選擇D。

  35. 下面關(guān)于μC/OS-II任務(wù)管理的敘述中,錯誤的是( )。

  A.它可以管理多達64個任務(wù)

  B.用戶任務(wù)最多只能有32個

  C.空閑任務(wù)(idle task)是系統(tǒng)所創(chuàng)建的第1個任務(wù)

  D.就緒狀態(tài)的任務(wù)表示已經(jīng)具備運行條件但并不在運行的任務(wù)

  正確答案:B

  解析:μC/OS-11只能管理64個任務(wù),目前的版本保留8個任務(wù)給系統(tǒng),故用戶編寫的應(yīng)用程序最多可以有56個任務(wù);空閑任務(wù)(idle task)是系統(tǒng)所創(chuàng)建的第1個任務(wù);就緒態(tài)的任務(wù)意味著該任務(wù)已經(jīng)準備好,可以運行但由于該任務(wù)的優(yōu)先級比正在運行的任務(wù)的優(yōu)先級低,暫時還不能運行。B項錯誤,故本題選擇B。

  36. μC/OS-II的每個任務(wù)都處于5種狀態(tài)之一,這5種狀態(tài)是( )。

  A.休眠態(tài)、就緒態(tài)、運行態(tài)、掛起態(tài)、被中斷態(tài)

  B.等待態(tài)、輸入態(tài)、運行態(tài)、掛起態(tài)、輸出態(tài)

  C.休眠態(tài)、就緒態(tài)、運行態(tài)、輸入態(tài)、輸出態(tài)

  D.輸入態(tài)、就緒態(tài)、運算態(tài)、輸出態(tài)、完成態(tài)

  正確答案:A

  解析:μC/OS-II的每個任務(wù)都處于以下5種狀態(tài)之一:休眠態(tài)、就緒態(tài)、運行態(tài)、掛起態(tài)和被中斷態(tài)。故本題選擇A。

  37. 關(guān)于μC/OS-II中處于就緒狀態(tài)的任務(wù),下面敘述中正確的是( )。

  A.該任務(wù)已經(jīng)可以運行,一旦CPU空閑該任務(wù)將立即運行

  B.該任務(wù)已經(jīng)可以運行,但由于優(yōu)先級不夠暫時不能運行 C.該任務(wù)已經(jīng)可以運行,一旦得到所需資源將立即運行

  D.該任務(wù)已經(jīng)可以運行,一旦事件信號量出現(xiàn)將立即運行

  正確答案:B

  解析:處在就緒態(tài)的任務(wù)意味著該任務(wù)已經(jīng)準備好,可以運行但由于該任務(wù)的優(yōu)先級比正在運行的任務(wù)的優(yōu)先級低,暫時還不能運行。故本題選擇B。

  38. 在開發(fā)低端、中端、高端等類型的嵌入式系統(tǒng)時,一般都需要選擇和利用合適的開發(fā)平臺來進行。下面有關(guān)嵌入式系統(tǒng)開發(fā)平臺的敘述中,不正確的是( )。

  A.開發(fā)平臺中的軟件開發(fā)工具,通常會包括:項目管理器、編輯器、編譯器、連接器等

  B.開發(fā)平臺中的軟件開發(fā)工具往往都作為一個整體提供給開發(fā)人員使用,以提高開發(fā)工作效率

  C.有的開發(fā)平臺中還包含一些中間件和軟件組件,以滿足特定應(yīng)用領(lǐng)域的各種應(yīng)用開發(fā)

  D.用開發(fā)平臺所開發(fā)出的低端嵌入式系統(tǒng)應(yīng)用軟件,必須基于某一個嵌入式操作系統(tǒng)上運行

  正確答案:D

  解析:嵌入式系統(tǒng)的開發(fā)平臺包含大量開發(fā)工具,軟件開發(fā)工具通常包括:項目管理器、編輯器、編譯器、連接器、定位器等;這些軟件開發(fā)工具往往都使用統(tǒng)一的用戶界面并作為一個整體提供給開發(fā)人員使用,以提高開發(fā)工作效率;有的開發(fā)平臺中還包含一些中間件和軟件組件,以滿足特定應(yīng)用領(lǐng)域的各種應(yīng)用開發(fā);嵌入式系統(tǒng)的開發(fā)平臺大多采用宿主機一目標機的架構(gòu),宿主機是開發(fā)用機,目前大多數(shù)運行Windows操作系統(tǒng),而應(yīng)用軟件的開發(fā)和調(diào)試都是通過宿主機開完成。故本題選擇D。

  39. 下面關(guān)于JTAG的敘述中,錯誤的是( )。

  A.JTAG是ARM內(nèi)核獨有的一種測試接口,其他種類的嵌入式處理器一般沒有該接口

  B.JTAG可用于實現(xiàn)嵌入式系統(tǒng)的在線編程功能

  C.多個器件可以通過JTAG接口串聯(lián)在一起,形成一個JTAG鏈

  D.SWD是Cortex-M內(nèi)核提供的功能與JTAG類似的調(diào)試接口

  正確答案:A

  解析:JATG可用于實現(xiàn)嵌入式系統(tǒng)的在線編程功能,其標準允許多個芯片通過JTAG接口串聯(lián)在一起,實現(xiàn)對多個器件的測試;目前大多數(shù)嵌入式CPU、DSP、FPGA器件都支持JTAG標準;SWD是Cortex—M內(nèi)核提供的功能與JTAG類似的調(diào)試接口。故本題選擇A。

  40. 下面有關(guān)RVDS開發(fā)工具套件的描述語句中,不正確的描述是( )。

  A.RVDS工具套件可支持以ARM系列微處理器為核心的嵌入式系統(tǒng)軟件開發(fā) B.RVDS中包括調(diào)試器(RVD),RVD只具有在線調(diào)試功能

  C.RVDS與ADS1.2比較而言,其生成的代碼緊湊、執(zhí)行效率高

  D.RVDS可以對用匯編語言或者C語言或者C++語言編寫的源程序進行編譯

  正確答案:B

  解析:RVDS是ARM公司推出的基于ARM系列CPU進行開發(fā)的工具套件,支持所有ARM芯片,還支持其他內(nèi)核的處理器,如51系列;與ADS1.2比較而言,其生成的代碼緊湊,執(zhí)行效率高;RVDS的開發(fā)工具套件中,主要包括工程管理器、編譯連接器、調(diào)試器和指令集仿真器等;支持匯編、C和C++對源程序進行編譯。故本題選擇B。

  填空題

  41. 下圖是嵌入式系統(tǒng)硬件部分的邏輯組成及其與外部世界關(guān)系的示意圖,其中的組成部分A是【41】_______;組成部分B是【42】_______。

  正確答案:【41】中央處理器【42】用戶界面

  解析:本題考查較簡單,主要是嵌入式系統(tǒng)硬件的邏輯組成。硬件的主體是中央處理器和存儲器,他們通過I/O接口和I/O設(shè)備與外部世界聯(lián)系,并借助總線相互連接。中央處理器(CPU)由運算器、控制器、寄存器、高速緩沖存儲器(Cache)等部件組成,故A是中央處理器;B里面包括按鍵、鍵盤、指示燈和屏幕等人機交互設(shè)備,他們是用戶界面的硬件部分,所以B是用戶界面。

  42. 數(shù)字圖像的文件格式有多種,不同的文件格式采用不同的編碼方法,具有不同的特點,適合不同的應(yīng)用。其中【43】_______圖像文件格式顏色數(shù)目較少(不超過256色),文件特別小,支持動畫,適合互聯(lián)網(wǎng)傳輸!44】_______圖像文件格式是靜止圖像數(shù)據(jù)壓縮編碼的國際標準,它在數(shù)碼相機和互聯(lián)網(wǎng)中得到廣泛使用。

  正確答案:【43】GIF【44】JPEG

  解析:此題考查數(shù)字圖像的文件格式。數(shù)字圖像的文件格式包括BMP,TIF(或TIEF),GIF,JPEG,PNG等,各有特點,適合不同的應(yīng)用需求。GIF是目前互聯(lián)網(wǎng)上廣泛使用的一種圖像文件格式,它的顏色數(shù)目較少(不超過256色),文件特別小,適合互聯(lián)網(wǎng)傳輸。JPEG是靜止圖像數(shù)據(jù)壓縮編碼的國際標準,它特別適合處理各種連續(xù)色調(diào)的彩色或灰度圖像,算法復(fù)雜度適中,軟硬件實現(xiàn)皆可,目前已在互聯(lián)網(wǎng)和數(shù)碼相機中得到廣泛應(yīng)用。

  43. 無線局域網(wǎng)采用的通信協(xié)議主要是802.11,通常也稱為【45】_______,為了能滿足傳輸語音、數(shù)據(jù)、圖像等需要,目前使用的802.11n協(xié)議其數(shù)據(jù)傳輸速率可達【46】_______Mbps甚至更高,相應(yīng)的產(chǎn)品已經(jīng)廣泛使用。

  正確答案:【45】Wi-Fi【46】108

  解析:此題主要考查無線局域網(wǎng)的主要通信協(xié)議IEEE 802.11(俗稱Wi-Fi)。 無線局域網(wǎng)采用的協(xié)議主要是IEEE 802.11,通常也稱為Wi-Fi。為了實現(xiàn)高帶寬、高質(zhì)量的WLAN,近些年推出的IEEE 802.11n協(xié)議又將傳輸速率進一步提高到108Mb/s甚至更高,相應(yīng)的產(chǎn)品已經(jīng)廣泛使用。

  44. ARM處理器有7種異常:主要包括【47】_______、未定義指令UND、軟件中斷SWI、指令預(yù)取中止PABT、數(shù)據(jù)訪問中止DABT、【48】_______以及快速中斷FIQ。

  正確答案:【47】復(fù)位RESET【48】外部中斷請求IRQ

  解析:本題是概念題,需要熟練掌握ARM處理器的7種異常。ARM處理器的7種異常主要包括:復(fù)位RESET、未定義指令UND、軟件中斷SWI、指令預(yù)取中止PABT、數(shù)據(jù)訪問中止DABT、外部中斷請求IRQ以及快速中斷FIQ。

  45. ARM處理器按照ARM公司分類可分為經(jīng)典ARM處理器(ARM7~ARM11)、Cortex嵌入式處理器和Cortex應(yīng)用處理器,其中Cortex嵌入式處理器包括實時應(yīng)用的Cortex-【49】_______和面向控制應(yīng)用的Cortex-【50】_______。

  正確答案:【49】R【50】M

  解析:此題考查ARM處理器內(nèi)核分類,尤其是Coaex處理器。Codex-R為實時應(yīng)用Codex處理器,其中R表示Real Time;Coaex-M為面向控制應(yīng)用的Coaex處理器,其中M表示MicroController。

  46. 在ARM處理器中,通用寄存器有R0-R15,其中R13通常用作【51】_______,R14作為【52】_______使用。

  正確答案:【51】堆棧指針SP【52】程序鏈接寄存器LR

  解析:此題考查ARM處理器中通用寄存器的作用。ARM通用寄存器共有31個,均為32位結(jié)構(gòu)。R13-R14除了用戶模式和系統(tǒng)模式分別為堆棧指針(SP)和程序鏈接寄存器(LR)之外,其他模式下均有自己獨特的標記方式,是專門用于特定模式的寄存器,共6組12個。

  47. 已知R1=0x12345678,R2=0x80000101,則執(zhí)行指令A(yù)ND R0,R1,R2后,寄存器R0=【53】_______,R2=【54】_______。

  正確答案:【53】0【54】0x80000101

  解析:AND是邏輯與指令,按位相與,有0出0,全1出1;屬于數(shù)據(jù)處理類之邏輯運算指令。將R1和R2進行與運算之后的結(jié)果送到R0中,R2中保持不變。

  48. 已知R2=1000,R3=200,執(zhí)行指令MOV R2,R3,LSL#2后,R2=【55】_______,R3=【56】_______。

  正確答案:【55】800【56】200

  解析:MOV是數(shù)據(jù)傳送指令,屬于數(shù)據(jù)處理類之數(shù)據(jù)傳送指令。將寄存器 R3的值左移2位之后傳送到R2;R3值不變。

  49. 嵌入式系統(tǒng)使用的存儲器有多種類型,按照其存取特性可分為隨機存取存儲器和只讀存儲器,它們通常都用三個大寫英文字母表示,即【57】_______和【58】_______。

  正確答案:【57】RAM【58】ROM

  解析:嵌入式系統(tǒng)的存儲器類型即相應(yīng)的英文縮寫。全稱為Ranctom Access

  Memory(隨機存取存儲器);全稱為Read Only Memory(只讀存儲器)。

  50. I2C可用于連接嵌入式處理器及其外圍器件,它是廣泛采用的一種串行【59】_______雙工傳輸?shù)目偩標準。I2C總線中,發(fā)起數(shù)據(jù)傳輸操作的I2C器件是【60】_______控器件。

  正確答案:【59】半【60】主

  解析:本題考查I2C總線的相關(guān)概念。是廣泛采用的一種串行半雙工傳輸?shù)目偩標準。I2C總線中發(fā)起數(shù)據(jù)傳輸操作的I2C器件是主控器件。

  51. 通用輸入/輸出接口,用英文大寫字母縮寫為【61】_______,嵌入式處理器內(nèi)部一般均集成該種I/O接口。該接口一般具有三態(tài),即0態(tài),1態(tài)和【62】_______態(tài)。

  正確答案:【61】GPIO【62】高阻

  解析:本題考查GPIO端口的相關(guān)概念及三種工作狀態(tài)。General Purpose Input

  Output,即通用輸入/輸出接口;該接口除了0態(tài)、1態(tài)還有高阻態(tài)。

  52. 下圖給出了兩種LED數(shù)碼管的內(nèi)部結(jié)構(gòu)原理圖,其中圖(a)為共【63】_______極LED數(shù)碼管,圖(b)為共【64】_______極LED數(shù)碼管。

  正確答案:【63】陽【64】陰

  解析:本題考查LED數(shù)碼管的兩種內(nèi)部結(jié)構(gòu)圖。圖(a)是共陽極接法;即把LED發(fā)光二極管的所有陽極連接在一起;圖(b)是共陰極接法,即把所有LED發(fā)光管的陰極連接在一起。

  53. 三星公司基于ARM9內(nèi)核的S3C2410嵌入式微處理器芯片的電源管理模塊共有4種工作模式!65】_______模式下,電源管理模塊僅斷開ARM內(nèi)核時鐘FCLK,但仍為外圍硬件組件提供時鐘!66】_______模式下,電源管理模塊將斷開內(nèi)部電源,除非喚醒邏輯有效,內(nèi)核不產(chǎn)生功耗。

  正確答案:【65】休眠【66】掉電

  解析:本題考查S3C2410內(nèi)部的電源管理模塊所具有的四種模式:正常模式、慢速模式、休眠模式和掉電模式。休眠模式下,電源管理模塊僅斷開ARM內(nèi)核時鐘FCLK,讓CPU處于休眠狀態(tài),但仍為外圍硬件組件提供時鐘;掉電模式下電源管理模塊將斷開內(nèi)部電源,除非喚醒邏輯有效,否則內(nèi)核不產(chǎn)生功耗。

  54. 按響應(yīng)時間劃分,通常可將實時系統(tǒng)分為三類:(1)普通實時系統(tǒng),響應(yīng)時間一般在秒級;(2)響應(yīng)時間在毫秒級和【67】_______級的強實時系統(tǒng);(3)響應(yīng)時間在數(shù)十秒級的【68】_______實時系統(tǒng)。

  正確答案:【67】微秒【68】弱

  解析:本題考查實時系統(tǒng)的按響應(yīng)時間分類,一般分為三類:強實時系統(tǒng)、普通實時系統(tǒng)和弱實時系統(tǒng)。強實時系統(tǒng)的響應(yīng)時間在毫秒級或微秒級;弱實時系統(tǒng)的響應(yīng)時間一般在數(shù)十秒。

  55. μC/OS-II系統(tǒng)內(nèi)核提供的基本功能有:【69】_______、任務(wù)間通信與同步、任務(wù)調(diào)度、時間管理和【70】_______等。

  正確答案:【69】任務(wù)管理【70】內(nèi)存管理

  解析:本題考查μC/OS-II系統(tǒng)內(nèi)核所提供的5個基本功能:任務(wù)管理、任務(wù)間通信與同步、任務(wù)調(diào)度、時間管理和內(nèi)存管理。

  56. 引導(dǎo)加載程序主要完成內(nèi)存加電自檢,外設(shè)存在自檢,【71】_______映射,初始化外圍設(shè)備,內(nèi)存尋址定位,加載和啟動【72】_______。

  正確答案:【71】內(nèi)存地址【72】操作系統(tǒng)

  解析:本題主要考查引導(dǎo)加載程序所完成的相應(yīng)操作。嵌入式系統(tǒng)加電后執(zhí)行的第一批最初操作稱為引導(dǎo)或者自舉,對應(yīng)的程序稱為引導(dǎo)程序或者引導(dǎo)加載程序。

  57. μC/OS—II的就緒任務(wù)登記在【73】_______表中,OSRdyTb1[]的每一位代表了一個優(yōu)先級任務(wù)的就緒狀態(tài),稱為就緒位。OSRdyTb1[]最多可有【74】_______位。

  正確答案:【73】就緒【74】64

  解析:本題主要考查μC/OS-II的任務(wù)調(diào)度中就緒表。μC/OS-II的就緒任務(wù)等級在就緒表中,OSRdyTbl[]是就緒表的位圖映像矩陣,每一位代表了一個優(yōu)先級任務(wù)的就緒狀態(tài),稱為就緒位,該矩陣最多可有64位。

  58. 常見的嵌入式Linux 進程間通信機制包括信號、管道、【75】_______、信號量、共享內(nèi)存和【76】_______

  正確答案:【75】消息隊列【76】套接字

  解析:本題考查常見的嵌入式Linux 進程間的通信機制。包括信號、管道、消息隊列、信號量、共享內(nèi)存和套接字。

  59. 采用ADS1.2集成開發(fā)工具軟件來開發(fā)基于ARM微處理器的嵌入式系統(tǒng)時,ADS1.2把目標文件中的信息按照三種存儲區(qū)域類型來進行劃分,即劃分為RO段、【77】_______、ZI段。其中RO段是指【78】_______和常數(shù)的 存儲區(qū)域,具有只讀屬性。

  正確答案:【77】Rw段【78】代碼

  解析:本題主要考查嵌入式系統(tǒng)主要開發(fā)工具軟件ADS1.2如何進行地址映射配置。ADS1.2把目標文件中的信息按照3種存儲區(qū)域類型來進行劃分,即劃分為RO段、RW段、ZI段;RO段是指代碼存儲區(qū)和常數(shù)存儲區(qū),具有只讀性質(zhì)。

  60. GNU是一種用于開發(fā)基于Linux操作系統(tǒng)的工具軟件套件。它包括了編譯器、連接器、調(diào)試器以及文本編輯器、語法除錯等工具。其中【79】_______是編譯器、GDB是【80】_______工具。

  正確答案:【79】GCC【80】調(diào)試器

  解析:本題考查基于Linux操作系統(tǒng)的嵌入式軟件的工具套件GNU相關(guān)知識。GCC是GNU開發(fā)工具套件中的核心工具軟件,是編譯器;GDB是GNU開發(fā)工具套件中的程序調(diào)試工具。

  綜合題

  61. 某機械設(shè)備的控制器,其基本功能要求有: 需要有8個數(shù)字量輸入,用于采集設(shè)備的狀態(tài)信息;且需要8個數(shù)字量輸出,用于控制設(shè)備動作。

  具備一個RS-232接口,可以和上位機連接,接收上位機發(fā)送的命令及參數(shù)。

  需要提供一個基準定時信號,定時時間間隔為0.01秒。 需要彩色LCD顯示器,用于顯示狀態(tài)信息等。 根據(jù)上述功能要求的描述,若采用S3C2410芯片為核心來構(gòu)建該機械設(shè)備控制器的硬件平臺,請完善下面的敘述和C語言程序(需要使用的控制寄存器的格式見題后說明)。

  (1)若硬件設(shè)計時采用GPIO端口E的GPE0~GPE7引腳作為8個數(shù)字量輸出,那么軟件設(shè)計時其初始化語句是:rGPECON=(rGPECON10x00005555)&【81】_______。若軟件設(shè)計時需要通過GPE5引腳輸出“1”來驅(qū)動執(zhí)行機構(gòu)動作,那么語句是:rGPEDAT=rGPEDAT|【82】_______。(注:rGPECON是端口E的控制寄存器所對應(yīng)的變量,rGPEDAT是端口E的數(shù)據(jù)寄存器所對應(yīng)的變量)

  (2)硬件設(shè)計時,選用UART0來完成RS一232接口電路設(shè)計。在軟件設(shè)計時,其初始化程序中波特率設(shè)置為9600bps,數(shù)據(jù)格式設(shè)置為:8位數(shù)據(jù)位、奇校驗、1位停止位。請補充完善下面的UARTO初始化函數(shù)(注:主頻參數(shù)為PCLK): voidUART0_Init( ) { rGPHCON=(rGPHCON&OxFFFFFF00)|【83】_______;//端口H相應(yīng)引腳功能初始化 rUFCON0=0X0;//FIFO不使能UMCON0=0x0: ruLCON0=【84】_______;//設(shè)置線路控制寄存器rUCON0=0x145;//設(shè)置控制寄存器 ruBRDIV0=((int)(PCIX/【85】_______)-1);//設(shè)置波特率,小數(shù)采用四舍五入 }

  (3)按照上面UAlRT0初始化函數(shù)所設(shè)置的通信速率,每秒鐘最多能傳輸【86】_______個字節(jié)的信息。若上位機有大小為4KB的初始參數(shù)需要下載到控制器中,那么,約需傳輸【87】_______秒才能完成下載(1K=1024,精確到小數(shù)點后面1位數(shù)字)。

  (4)系統(tǒng)中所需要的0.01秒基準定時時間選用S3C2410芯片內(nèi)部的Timer0部件來產(chǎn)生。若系統(tǒng)的主頻參數(shù)PCLK為264MHz,分頻器值選擇為16預(yù)分頻系數(shù)選擇為3, 那么,Timer0的計數(shù)常數(shù)為【88】_______。軟件設(shè)計時,設(shè)計了如下的Timer0初始化函數(shù),請補充完善。(注:下面程序中⑨、⑩、(12)用8位十六進制數(shù)表示,(11)用4位十六進制數(shù)表示) void Timer0Int(void) { //設(shè)置定時器配置寄存器O(TCFGO) rTcFGO=【89】_______;//Timer0預(yù)分頻系數(shù)選擇為3,該寄存器中其它無關(guān)位均為0 //設(shè)置定時器配置寄存器1(TCFG1)rTCFG1=【90】_______;//Timer0分頻器值為16,該寄存器中其它無關(guān)位均為0 //設(shè)置計數(shù)常數(shù) rTCNTB0=【91】_______; //設(shè)置控制寄存器’rCON rTCON=【92】_______;//更新TCNTB0和TCMPB0,該寄存器中其它無關(guān)位均為0 rTCON=0x00000009;//設(shè)置Timer0自動裝載,并啟動 }

  (5)彩色LCD顯示屏的硬件接口電路由S3C2410的專用GPIO端口【93】_______和端口【94】_______相關(guān)引腳配以驅(qū)動電路來設(shè)計。軟件設(shè)計時,需要通過設(shè)置它們控制寄存器的值分別為【95】_______和【96】_______來確定它們的引腳功能。

  (6)系統(tǒng)的軟件可以設(shè)計為在無操作系統(tǒng)的環(huán)境下運行。設(shè)計者自行設(shè)計系統(tǒng)的啟動引導(dǎo)程序,在該程序中完成異常向量設(shè)置、堆棧指針設(shè)置以及必要的硬件初始化。ARM9體系結(jié)構(gòu)中規(guī)定的IRQ異常所對應(yīng)的異常向量地址為【97】_______。Timer0部件所產(chǎn)生的0.01秒基準時間到時將引起IRQ異常。由于IRQ異常向量地址與下一個異常向量地址之間間隔為【98】_______個字節(jié),因此,通常在IRQ異常向量地址處設(shè)計一條轉(zhuǎn)移指令。堆棧指針的設(shè)置需按工作模式來進行。設(shè)置IRQ模式下的堆棧指針,需在R0“清0”后用指令ORRR1,R0,#0x12|【99】_______和MSRCPSR_CXSF,R1來使CPU核進入IRQ模式,然后再給SP寄存器賦值作為該模式下的堆棧指針。這些初始化工作完成后,即可通過指令【100】_______來引導(dǎo)應(yīng)用程序的主函數(shù)main( )。

  說明:下面是試題解答時需要用到的寄存器格式及相關(guān)說明。

  1)端口C的控制寄存器(GPCCON)

  2)端口D的控制寄存器(GPDCON)

  3)端口E的控制寄存器(GPECON)

  4)端口H的控制寄存器(GPHCON)

  5)UART線路控制寄存器(ULCONn n可以是0、1、2)

  6)TCFG0寄存器

  7)TCFG1寄存器 說

  明:設(shè)置TCFG0、TCFG1可以確定預(yù)分頻器系數(shù)、分頻器值,如:通過設(shè)置TCFG0為0x0000001F,Timer0的預(yù)分頻器系數(shù)選擇為31,設(shè)置TCFG1為0x00000001,Timer0的分頻器值選擇為4。通過下面公式計算定時器的計數(shù)常數(shù): 定時器輸入時鐘頻率=PCLK/(預(yù)分頻系數(shù)+1)/分頻器值 計數(shù)常數(shù)=定時時間間隔/(1/定時器輸入時鐘頻率) 預(yù)分頻系數(shù)的范圍為0~255,分頻器值的取值范圍為2、4、8、16。 8)TCON寄存器(注:此處不用的位被省略,其值默認為0x0000000)

  正確答案:(1)【81】0xFFFF5555【82】0x0020 (2)【83】0x000000AA【84】0x23【85】(9600×16)+0.5 (3)【86】872【87】4.7 (4)【88】41 250【89】0x00000003【90】0x00000003【91】0xA122【92】0x00000002 (5)【93】C【94】D【95】0xAAAAAAAA【96】0xAAAAAAAA (6)【97】0x00000018【98】4【99】0xC0【100】BL_main

  解析:(1)和0相與清零,和1相與保持不變。和0相或保持不變,和1相或置1。00為輸入,01為輸出,則初始化GPIO端口E的GPE0~GPE7引腳功能為輸出的語句是:rGPECON=(rGPECON 10x00005555)&0xFFFF5555,空【81】為0xFFFF5555;通過GPE5引腳輸出“1”來驅(qū)動執(zhí)行機構(gòu)動作,則將第6位置1,即rGPEDAT=rGPEDAT|0x0020,則空【82】為0x0020。 (2)0x000000AA; 8位數(shù)據(jù)位、1位停止位、奇校驗。在ULCON中,[1:0]:11=8位;[2]:0=1位停止位;[5:3]:100=奇校驗;[6]:0=正常操作模式。即rGPHCON=(IGPHCON&0xFFFFFF00)|0x000000AA,則空【83】為0x000000AA?铡84】此處對線路控制寄存器進行相應(yīng)設(shè)置?铡85】對所需的波特率進行設(shè)置。 (3)按照上面UART0初始化函數(shù)所設(shè)置的通信速率,每秒鐘最多能傳輸9600/(8+3)=872個字節(jié)的信息。若上位機有大小為4KB的初始參數(shù)需要下載到控制器中,那么,約需傳輸4×1024/872=4.7秒。 (4)定時器輸入時鐘頻率=PCLK/(預(yù)分頻系數(shù)+1)/分割器值,計數(shù)常數(shù)=定時時間間隔/(1/定時器輸入時鐘頻率),即可得本題空【88】答案。TCFGO中[7:0]位確定Timer0的預(yù)分頻系數(shù),題設(shè)為3,則空【89】為0x00000003;TCFG1中[3:0]位確定Timer0的分頻器值,題設(shè)為16,則空【90】為0x00000003?铡91】處設(shè)置的計數(shù)常數(shù)為0xA122;更新TCNTB0和TCMPB0設(shè)置空【92】為0x00000002。 (5)GPC和GPD作為LCD液晶屏接口引腳,空【93】為C,空【94】為D;00為輸入,01為輸出,將端口C和D均設(shè)置為輸出,空【95】【96】均為0xAAAAAAAA。 (6)ARM9體系結(jié)構(gòu)中規(guī)定的IRQ異常所對應(yīng)的異常向量地址為0x00000018。IRQ異常向量地址與下一個異常向量地址之間間隔為4個字節(jié)。R0“清0”后用指令ORR R1,R0,#0x12 10xC0和MSR CPSR_CXSF,R1來使CPU核進入IRQ模式。可通過指令BL_main來引導(dǎo)應(yīng)用程序的主函數(shù)main( )。