當前位置:學者齋 >

IT認證 >嵌入式 >

2023嵌入式系統開發工程師考試綜合編程題

2023嵌入式系統開發工程師考試綜合編程題

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

2023嵌入式系統開發工程師考試綜合編程題

綜合編程題一

要求:

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

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

3、代碼規整優美。註釋得當。

4、運行速度足夠快。

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

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

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

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

Linux系統中,什麼時候會出現類似Y2K的問題。寫一個程序證明。(20分)

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

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

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

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

?(20分)

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

在ext2文件系統上,單個文件最大可以達到多少?

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

綜合編程題二

要求:

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

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

3、代碼規整優美。註釋得當。

4、運行速度足夠快。

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

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

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

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

用dummy header技巧實現一個鏈表DEMO。要求具有create, , , search功能。編寫一個應用程序,使用上面的函數。使用dummy header技巧有什麼優點。(20分)

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

用heapsort算法實現優先隊列。要求具有create, , 功能。

編寫一個應用程序,使用上面的函數。使用heapsort算法有什麼優點。(20分)

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

編寫一個應用程序,使用上面的函數。使用trie樹有什麼優點。(20分)

綜合編程題三

選擇題

1. 下列產品中不屬於嵌入式系統的是( )。

A.有線電視機頂盒

B.服務器

C.電飯煲

D.路由器

正確答案:B

解析:廣義上講,凡是帶有微處理器的專用軟硬件系統都可稱為嵌入式系統。狹義上講,嵌入式系統強調那些使用嵌入式微處理器構成的具有自己的操作系統和特定功能、用於特定場合的獨立系統。嵌入式系統以應用為中心、以計算機技術為基礎、軟硬件可裁剪、功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統。選項中A、C、D均屬於嵌入式系統;而服務器是網絡環境中的高性能計算機,不屬於嵌入式系統。故本題選擇B。

2. 下面關於嵌入式系統邏輯組成的敍述中,錯誤的是( )。

A.嵌入式系統由硬件和軟件兩部分組成

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

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

D.嵌入式系統通過輸入輸出(I/O)接口和輸入/輸出設備與外部世界進行聯繫

正確答案:C

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

3. 按照軟硬件技術的複雜程度嵌入式系統分為低端系統、中端系統和高端系統三大類,下面有關低端系統的敍述中錯誤的是( )。

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

B.由監控程序對系統進行控制,不使用操作系統

C.家用洗衣機、吸塵器、電磁爐等屬於低端嵌入式應用系統

D.它們正在被32位的高端系統所取代

正確答案:D

解析:嵌入式系統的分類有多種。按系統的軟硬件技術複雜度,嵌入式系統分為低端系統、中端系統和高端系統。其中低端系統硬件大多采用4位或8位單片機,不使用操作系統,由監控程序對系統進行控制,在工控領域和白色家電領域占主導地位。選型中D項表述錯誤,故本題選擇D。

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

A.SoC是電子設計自動化水平提高和大規模集成電路製造技術發展的成果

B.SoC芯片既包含處理器又包含存儲器,既有數字電路也有模擬電路,單個芯片就能實現數據的採集、轉換、存儲、處理和I/O等多種功能

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

D.智能手機已經廣泛採用SoC,平板電腦大多還使用傳統的Intel處理器

正確答案:D

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

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

A.24位

B.16位

C.12位

D.8位

正確答案:D

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

6. 獲取數字聲音的過程中必須進行“取樣”、“量化”等處理。下面關於“量化”的敍述中錯誤的是( )。

A.量化就是把聲音樣本的模擬量轉換成數字量來表示

B.量化過程往往也稱為D/A轉換

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

D.量化位數越少,數字聲音的數據量也越少

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

7. 局域網是計算機網絡中最流行的一種形式。下面有關局域網的敍述中錯誤的是( )。

A.局域網指較小地域範圍內的計算機網絡,它有多種類型

B.局域網通常為一個單位所擁有,自建自管

C.它主要使用光纜進行連網和數據通信

D.局域網數據傳輸速率高,延遲時間短,誤碼率低

正確答案:C

解析:局域網的地域範圍較小,往往屬於一個單位所有,由單位自建自管,具有多種類型。局域網使用專門鋪設的傳輸介質進行聯網和數據通信,數據傳輸速率高,延遲時間短,誤碼率低。故本題選擇C。

8. 以下關於互聯網IP地址的敍述中,錯誤的是( )。

A.正在上網(online)的每一台終端設備都有一個IP地址

B.現在廣泛使用的IPv4協議規定IP地址使用32個二進位表示

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

D.許多設備的IP地址是動態分配的而非固定不變的

正確答案:C

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

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

A.ARM9

B.ARM Cortex-M

C.ARM Cortex-A

D.ARM Cortex-R

正確答案:C

解析:ARM公司在經典處理器ARM11以後的產品改用Codex命名,並分成A、R和M三類,旨在為各種不同的市場提供服務。其中:“A”系列面向尖端的基於虛擬內存的操作系統和用户應用;“R”系列針對實時系統;“M”系列對微控制器。故本題選擇C。

10. 以下關於ARM程序狀態寄存器CPSR説法錯誤的是( )。 A.CPSR記錄了ARM運行過程中的標誌狀態

B.CPSR決定是否切換到Thumb狀態

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

D.CPSR決定堆棧深度

正確答案:D

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

11. 關於ARM處理器異常中斷響應過程中,以下説法正確的是( )。

A.SPSR的值保存到CPSR中

B.設置當前狀態寄存器CPSR的相應位

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

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

正確答案:B

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

12. 關於ARM處理器的MMU,以下説法錯誤的是( )。

A.MMU是存儲器管理部件

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

C.MMU控制存儲器的訪問權限

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

正確答案:D

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

13. 設R1中為一正整數,將其數值的一半存人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 解析:將數值變為一半相當於除以2,除法運算可以通過邏輯右移來完成,存入可以使用數據傳送指令MOV來完成。故本題選擇D。

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

A.ADC R1,R2,R3

B.STRH R0,[R1]

C.ORR R1,R,R3

D.MVN R1,#0x0B

正確答案:B

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

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

A.DCW 0x12;在內存區域分配半字的內存空間並初始化為0x0012

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

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

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

正確答案:C

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

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

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

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

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

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

正確答案:A

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

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

A.LDRHPL R0,[R1]

B.LDRHMI R0,[R0]

C.LDRBMI R1,[R0]

D.LDRBMI R0,[R1]

正確答案:A

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

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

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

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

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

D.大多數基於ARM處理器核的嵌入式處理器芯片都有調試接口

正確答案:A

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

19. 下面關於AMBA的敍述中,錯誤的是( )。

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

B.ARM公司定義的AMBA是用於連接和管理片上系統中各功能模塊的開放標準和片上互連規範

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

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

正確答案:D

解析:AMBA是ARM公司公佈的總線協議,其中文名為“先進微控制器總線體系結構”;用於連接和管理片上系統中各功能模塊的開放標準和片上互連規範;AMBA有多個版本,至2011年,AMBA已從AMBA1.0發展到了AMBA4.0,性能隨版本的發展而逐步提高,ARM7採用AMBA1,而ARM9採用AMBA2。故本題選擇D。

20. 下面關於嵌入式系統存儲器的敍述中,錯誤的是( )。

A.目前嵌入式處理器內部的Cache採用SRAM

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

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

D.通過對DRAM的存儲控制技術進行改進,出現了DDR2 SDRAM、DDR3

SDRAM等新型的存儲器產品

正確答案:C

解析:嵌入式系統的存儲器以半導體存儲器為主。按照其存取特性可分為RAM和ROM;使用的RAM有SRAM、DRAM等多種,目前嵌入式處理器內部的Cache採用SRAM,通過對DRAM的存儲控制技術進行改進,出現了DDR2

SDRAM、DDR3 SDRAM等新型的存儲器產品;新型存儲器FRAM和MRlAM均非傳統的半導體存儲器。C項錯誤,故本題選擇C。

21. 下面關於ARlM嵌入式處理器的GPIO的敍述中,錯誤的是( )。

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

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

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

D.只有幾個按鍵的簡單鍵盤接口,應採用專用的鍵盤接口芯片來實現,而不宜採用GPIO來設計

正確答案:D

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

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

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

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

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

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

正確答案:D

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

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

23. 下面關於嵌入式系統中常用的簡單輸入設備和簡單輸出設備的敍述中,錯誤的是( )。

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

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

C.LCD是發光二極管的簡稱

D.液晶顯示器是嵌入式系統常用的一種顯示設備

正確答案:C

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

24. 下面與嵌入式處理器復位相關的敍述中,錯誤的是( )。

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

B.ARM復位後PC指針指向的地址是可選的

C.嵌入式系統可使用外接典型復位芯片來保證系統可靠復位

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

正確答案:B

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

25. 下面是關於基於ARM內核的嵌入式芯片中的中斷控制器的敍述,其中錯誤的是( )。

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

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

C.向量中斷區分中斷的優先級,並且每個中斷都有各自的中斷處理程序地址

D.高優先級的中斷可以進入低優先級中斷的處理過程中,待高優先級中斷處理完成後再繼續執行低優先級中斷處理

正確答案:A

解析:連接AMBA的系統總線和外圍總線的是橋接器,DMA連接在AMBA的系統總線上,故A錯誤;DMA一般採用向量中斷或嵌套向量中斷方式管理中斷,向量中斷區分中斷的優先級,並且每個中斷都有各自的中斷處理程序地址,高優先級的中斷可以進入低優先級中斷的處理過程中,待高優先級中斷處理完成後再繼續執行低優先級中斷處理。故本題選擇A。

26. 下面是關於嵌入式系統中使用的無線通信接口或技術的敍述,其中錯誤的是( )。

A.GPRS是GSM用户可用的一種移動數據業務,通常支持用AT指令集進行呼叫、短信、傳真、數據傳輸等業務

B.使用802.11系列協議的無線局域網也稱為WiFi

C.藍牙是一種支持短距離通信的無線低速通信技術,它採用分散式網絡結構以及快跳頻和短包技術,支持點對點及點對多點通信

D.嵌入式系統可通過擴展無線模塊來實現無線通信,該模塊與嵌入式處理器連接時一般只能採用UART

正確答案:D

解析:GPRS是GSM用户可用的一種移動數據業務,通常支持用AT指令集進行呼叫、短信、傳真、數據傳輸等業務;凡使用802.11系列協議的無線局域網又稱為Wi-Fi;藍牙是一種支持短距離通信的無線低速通信技術,它採用 分散式網絡結構以及快跳頻和短包技術,支持點對點及點對多點通信;嵌入式系統中的常用無線模塊主要包括GPS、GPRS、Wi-Fi、藍牙及通用射頻通信模塊等,通信連接接口有UART,也有基於USB的。D項錯誤,故本題選擇D。

27. 下面關於實時系統的敍述中,錯誤的是( )。

A.如果任務執行時間超過截止時間後系統的效益變為負,這種實時系統稱為軟實時系統

B.高鐵購票系統屬於軟實時系統

C.實時系統按響應時間的快慢有強實時系統、普通實時系統和弱實時系統三種

D.飛行控制器屬於強實時系統

正確答案:A

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

28. 微軟公司開發的下列操作系統中,屬於嵌入式操作系統的是( )。

A.Windows NT

B.Windows Phone 8

C.Windows 8

D.Windows Server 2012

正確答案:B

解析:B項Windows Phone 8的前驅產品是2003年問世的Windows Mobile,兩者都是微軟公司的手機操作系統。故本題選擇B。

29. 下面有關單內核操作系統的敍述中,錯誤的是( )。

A.單內核操作系統也稱為宏內核操作系統

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

C.佔用內存空間較大,可擴展性較差

D.Android操作系統不屬於單內核操作系統

正確答案:D

解析:單內核結構是傳統操作系統採用的結構,也稱為宏內核(Macro

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

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

A.引導加載程序

B.進程管理程序

C.進程間通信程序

D.文件管理程序

正確答案:A

解析:BSP實際上一些彙編程序和C語言代碼相結合的操作系統底層軟件。包括初始化程序、設備驅動程序、配置文件和引導加載程序等。A項屬於BSP內容,故本題選擇A。

31. 下面關於引導加載程序(Bootloader)的敍述中,正確的是( )。

A.引導加載程序是硬件發生故障後由OS啟動執行的

B.加載和啟動操作系統是引導加載程序的一項重要任務

C.Bootloader包含加電自檢和初始化程序,不包含設備驅動程序

D.相同體系結構的硬件平台一定使用相同的引導加載程序

正確答案:B

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

32. 嵌入式Linux操作系統由用户進程、OS服務組件和Linux內核3個部分組成,下面敍述中錯誤的是( )。

A.某個應用程序在Linux操作系統環境下運行時,它就成為一個用户進程

B.服務組件是位於Linux操作系統內核之上的服務模塊或實用程序的集合

C.Linux內核包含進程管理、內存管理、文件管理、網絡接口和進程間通信等模塊

D.Linux內核只供服務組件調用,與用户進程之間沒有接口

正確答案:D

解析:用户進程是在Linux系統上運行的應用程序集合,某個應用程序在Linux操作系統環境下運行時,它就成為一個用户進程;OS服務組件是位於Linux操作系統內核之上的一層服務模塊或實用程序的集合;Linux內核包含進程管理、內存管理、文件管理、網絡接口和進程間通信等模塊;Linux內核為用户進程提供了一個虛擬接口(系統調用)。故本題選擇D。

33. 下面關於Linux內核的敍述中,錯誤的是( )。

A.Linux的創始人是芬蘭大學生Linus Torvalds

B.Linux內核的最新版本是2.0版

C.Linux內核是一種自由軟件,其源代碼是開放的 D.對於不同體系結構的CPU,Linux內核的源代碼各不相同

正確答案:B

解析:Linux內核是一種自由軟件,其源代碼是開放的,其創始人是芬蘭學生IAnus Torvalds;對於不同體系結構的CPU,Linux內核的源代碼各不相同;2012年Linux內核升級到3.0版本,B項錯誤。故本題選擇B。

34. Linux內核主要由5個子系統組成,下面選項中不屬於這5個子系統的是( )。

A.進程調度

B.內存管理

C.虛擬文件系統

D.瀏覽器程序

正確答案:D

解析:Linux內核主要由5個子系統組成:進程調度;內存管理;虛擬文件系統;網絡接口;進程間通信。故本題選擇D。

35. 下面關於μC/OS-II任務管理的敍述中,錯誤的是( )。

A.它可以管理多達64個任務

B.用户任務最多隻能有32個

C.空閒任務(idle task)是系統所創建的第1個任務

D.就緒狀態的任務表示已經具備運行條件但並不在運行的任務

正確答案:B

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

36. μC/OS-II的每個任務都處於5種狀態之一,這5種狀態是( )。

A.休眠態、就緒態、運行態、掛起態、被中斷態

B.等待態、輸入態、運行態、掛起態、輸出態

C.休眠態、就緒態、運行態、輸入態、輸出態

D.輸入態、就緒態、運算態、輸出態、完成態

正確答案:A

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

37. 關於μC/OS-II中處於就緒狀態的任務,下面敍述中正確的是( )。

A.該任務已經可以運行,一旦CPU空閒該任務將立即運行

B.該任務已經可以運行,但由於優先級不夠暫時不能運行 C.該任務已經可以運行,一旦得到所需資源將立即運行

D.該任務已經可以運行,一旦事件信號量出現將立即運行

正確答案:B

解析:處在就緒態的任務意味着該任務已經準備好,可以運行但由於該任務的優先級比正在運行的任務的優先級低,暫時還不能運行。故本題選擇B。

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

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

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

C.有的開發平台中還包含一些中間件和軟件組件,以滿足特定應用領域的各種應用開發

D.用開發平台所開發出的低端嵌入式系統應用軟件,必須基於某一個嵌入式操作系統上運行

正確答案:D

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

39. 下面關於JTAG的敍述中,錯誤的是( )。

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

B.JTAG可用於實現嵌入式系統的在線編程功能

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

D.SWD是Cortex-M內核提供的功能與JTAG類似的調試接口

正確答案:A

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

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

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

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

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

正確答案:B

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

填空題

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

47. 已知R1=0x12345678,R2=0x80000101,則執行指令AND R0,R1,R2後,寄存器R0=【53】_______,R2=【54】_______。

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

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

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

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

解析:MOV是數據傳送指令,屬於數據處理類之數據傳送指令。將寄存器 R3的值左移2位之後傳送到R2;R3值不變。

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

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

解析:嵌入式系統的存儲器類型即相應的英文縮寫。全稱為Ranctom Access

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

50. I2C可用於連接嵌入式處理器及其外圍器件,它是廣泛採用的一種串行【59】_______雙工傳輸的總線標準。I2C總線中,發起數據傳輸操作的I2C器件是【60】_______控器件。

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

解析:本題考查I2C總線的相關概念。是廣泛採用的一種串行半雙工傳輸的總線標準。I2C總線中發起數據傳輸操作的I2C器件是主控器件。

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

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

解析:本題考查GPIO端口的相關概念及三種工作狀態。General Purpose Input

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

52. 下圖給出了兩種LED數碼管的內部結構原理圖,其中圖(a)為共【63】_______極LED數碼管,圖(b)為共【64】_______極LED數碼管。

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

解析:本題考查LED數碼管的兩種內部結構圖。圖(a)是共陽極接法;即把LED發光二極管的所有陽極連接在一起;圖(b)是共陰極接法,即把所有LED發光管的陰極連接在一起。

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

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

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

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

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

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

55. μC/OS-II系統內核提供的基本功能有:【69】_______、任務間通信與同步、任務調度、時間管理和【70】_______等。

正確答案:【69】任務管理【70】內存管理

解析:本題考查μC/OS-II系統內核所提供的5個基本功能:任務管理、任務間通信與同步、任務調度、時間管理和內存管理。

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

正確答案:【71】內存地址【72】操作系統

解析:本題主要考查引導加載程序所完成的相應操作。嵌入式系統加電後執行的第一批最初操作稱為引導或者自舉,對應的程序稱為引導程序或者引導加載程序。

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

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

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

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

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

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

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

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

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

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

正確答案:【79】GCC【80】調試器

解析:本題考查基於Linux操作系統的嵌入式軟件的工具套件GNU相關知識。GCC是GNU開發工具套件中的核心工具軟件,是編譯器;GDB是GNU開發工具套件中的程序調試工具。

綜合題

61. 某機械設備的控制器,其基本功能要求有: 需要有8個數字量輸入,用於採集設備的狀態信息;且需要8個數字量輸出,用於控制設備動作。

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

需要提供一個基準定時信號,定時時間間隔為0.01秒。 需要彩色LCD顯示器,用於顯示狀態信息等。 根據上述功能要求的描述,若採用S3C2410芯片為核心來構建該機械設備控制器的硬件平台,請完善下面的敍述和C語言程序(需要使用的控制寄存器的格式見題後説明)。

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

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

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

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

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

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

説明:下面是試題解答時需要用到的寄存器格式及相關説明。

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

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

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

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

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

6)TCFG0寄存器

7)TCFG1寄存器 説

明:設置TCFG0、TCFG1可以確定預分頻器係數、分頻器值,如:通過設置TCFG0為0x0000001F,Timer0的預分頻器係數選擇為31,設置TCFG1為0x00000001,Timer0的分頻器值選擇為4。通過下面公式計算定時器的計數常數: 定時器輸入時鐘頻率=PCLK/(預分頻係數+1)/分頻器值 計數常數=定時時間間隔/(1/定時器輸入時鐘頻率) 預分頻係數的範圍為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”來驅動執行機構動作,則將第6位置1,即rGPEDAT=rGPEDAT|0x0020,則空【82】為0x0020。 (2)0x000000AA; 8位數據位、1位停止位、奇校驗。在ULCON中,[1:0]:11=8位;[2]:0=1位停止位;[5:3]:100=奇校驗;[6]:0=正常操作模式。即rGPHCON=(IGPHCON&0xFFFFFF00)|0x000000AA,則空【83】為0x000000AA。空【84】此處對線路控制寄存器進行相應設置。空【85】對所需的波特率進行設置。 (3)按照上面UART0初始化函數所設置的通信速率,每秒鐘最多能傳輸9600/(8+3)=872個字節的信息。若上位機有大小為4KB的初始參數需要下載到控制器中,那麼,約需傳輸4×1024/872=4.7秒。 (4)定時器輸入時鐘頻率=PCLK/(預分頻係數+1)/分割器值,計數常數=定時時間間隔/(1/定時器輸入時鐘頻率),即可得本題空【88】答案。TCFGO中[7:0]位確定Timer0的預分頻係數,題設為3,則空【89】為0x00000003;TCFG1中[3:0]位確定Timer0的分頻器值,題設為16,則空【90】為0x00000003。空【91】處設置的計數常數為0xA122;更新TCNTB0和TCMPB0設置空【92】為0x00000002。 (5)GPC和GPD作為LCD液晶屏接口引腳,空【93】為C,空【94】為D;00為輸入,01為輸出,將端口C和D均設置為輸出,空【95】【96】均為0xAAAAAAAA。 (6)ARM9體系結構中規定的IRQ異常所對應的異常向量地址為0x00000018。IRQ異常向量地址與下一個異常向量地址之間間隔為4個字節。R0“清0”後用指令ORR R1,R0,#0x12 10xC0和MSR CPSR_CXSF,R1來使CPU核進入IRQ模式。可通過指令BL_main來引導應用程序的主函數main( )。

  • 文章版權屬於文章作者所有,轉載請註明 https://xuezhezhai.com/zh-hk/itrz/qianrushi/wj0o0p.html