嵌入式系统设计 (考试题+答案)
第1章 ?嵌入式系統概述
?
用于控制、監視或者輔助操作機器和設備的裝置
1. 系統內核小
2. 專用性強
3. 運行環境差異大
4. 可靠性要求高
5. 系統精簡和高實時性操作系統
6. 具有固化在非易失性存儲器中的代碼
7. 嵌入式系統開發工作和環境
體積小、實時性、特殊的開發調試環境
答:嵌入式處理器可以分為四類:
嵌入式微處理器EMPU(Embedded Microprocessor Unit)嵌入式微處理器就是和通用計算機的微處理器對應的CPU。在應用中,一般是將微處理器裝配在專門設計的電路板上,在母板上只保留和嵌入式相關的功能即可,這樣可以滿足嵌入式系統體積小和功耗低的要求。
嵌入式微控制器EMCU(Embedded Microcontroller Unit)嵌入式微控制器又稱為單片機,它將CPU、存儲器(少量的RAM、ROM或兩者都有)和其它外設接口封裝在同一片集成電路里。
嵌入式數字信號處理器EDSP(Embedded Digital Signal Processor)嵌入式DSP專門用來對離散時間信號進行極快的處理計算,提高編譯效率和執行速度。在數字濾波、FFT、譜分析、圖像處理等領域應用廣泛。
嵌入式片上系統ESoC (Embedded System on Chip)。?ESoC:在一個硅片上實現一個更為復雜的系統。
答:嵌入式系統指的是以應用為中心和以計算機技術為基礎的,并且軟硬件是可裁剪的,能滿足應用系統對功能、可靠性、成本、體積、功耗等指標嚴格要求的專用計算機系統。
答:與通用計算機相比,嵌入式系統特點:
1:嵌入式系統通常是面向特定應用的;
2:嵌入式系統功耗低、體積小、集成度高、成本低;
3:嵌入式系統具有較長的生命周期;
4:嵌入式系統具有固化的代碼;
5:嵌入式系統開發需要專用開發工具和環境;
6:嵌入式系統軟件需要RTOS開發平臺;
7:嵌入式系統開發人員以應用專家為主;
8:嵌入式系統是知識集成系統。
答:嵌入式系統的典型組成:
?
| ? | |
| ? | ? |
?
這類產品從總體上來看由兩部分組成:硬件、軟件。
硬件:嵌入式芯片,由嵌入試CPU、內存RAM、ROM、寄存器、輸入/輸出通道組成。
軟件:嵌入式操作系統、應用程序(C語言、匯編、JAVA語言等編成)。
然后這兩部分由外殼包裝起來。用戶使按下鍵后,系統檢測到后,經過輸入通道收集,送到OS,然后OS根據按鍵的命令,發出相應的命令,調用響應的程序。處理完畢之后,把結果輸出。
答:BootLoader是系統加電后、操作系統內核或用戶應用程序運行之前,首先必須運行的一段程序代碼。通過這段程序,為最終調用操作系統內核、運行用戶應用程序準備好正確的環境。(對于嵌入式系統來說,有的使用操作系統,也有的不使用操作系統,但在系統啟動時都必須運行BootLoader,為系統運行準備好軟硬件環境。)
A、圖形用戶接口 B、驅動映射層C、硬件交互層 D、硬件抽象層
A、程序存儲空間與數據存儲空間分離 B、存儲空間與IO空間分離
C、程序存儲空間與數據存儲空間合并 D、存儲空間與IO空間合并
答:嵌入式系統的硬件是以嵌入式處理器為中心,由存儲設備、I/O設備、通信接口設備、擴展設備接口以及電源等必要的輔助接口構成。
A.Windows CE ??????????????B.VxWorks
C.windowsXP ???????????????D.UC/OS
A.與硬件有關,與操作系統無關 ????B.與硬件無關,與操作系統有關
C.與硬件和操作系統都相關 ????????D.與操作系統和硬件都無關
答:消費電子、通信設備、家庭設備、汽車電子、工業控制、軍事國防、醫療電子等。
A.專用性強????B.軟件豐富????C.可靠性高?????D.實時性強
A.片上系統???B.先進精簡指令集機器???C.存儲器管理單元????D.實時操作系統
答:按照嵌入式系統的定義,嵌入式系統有3個基本特點,即“嵌入性”、“專用性”與“計算機”。
“嵌入性”由早期微型機時代的嵌入式計算機應用而來,專指計算機嵌入到對象體系中,實現對象體系的智能控制。當嵌入式系統變成一個獨立應用產品時,可將嵌入性理解為內部嵌有微處理器或計算機。
“計算機”是對象系統智能化控制的根本保證。隨著單片機向MCU、SoC發展,片內計算機外圍電路、接口電路、控制單元日益增多,“專用計算機系統”演變成為“內含微處理器”的現代電子系統。與傳統的電子系統相比較,現代電子系統由于內含微處理器,能實現對象系統的計算機智能化控制能力。
“專用性”是指在滿足對象控制要求及環境要求下的軟硬件裁剪性。嵌入式系統的軟、硬件配置必須依據嵌入對象的要求,設計成專用的嵌入式應用系統。
A.“天河一號”超級計算機 ???????B.戴爾 XPS13D-7508T?筆記本電腦???
C.蘋果iPhone 6手機?????????????D.三星900X3K-K01超極本
答:產品種類不斷豐富;應用范圍不斷普及;性能不斷提高;功耗不斷降低,體積不斷縮小;網絡化、智能化程度不斷提高;軟件成為影響價格的主要因素。
答:初始化程序是系統加電后運行的第一段軟件代碼。
在嵌入式系統中,通常整個系統的加載啟動任務就完全由BootLoader來完成。簡單地說,BootLoader就是在操作系統內核運行之前運行的一段小程序。通過這段小程序,可以初始化硬件設備、建立內存空間的映射圖,從而將系統的軟、硬件環境帶到一個合適的狀態,以便為調用應用程序或者操作系統內核準備好正確的環境。
【解析】廣義上講,凡是帶有微處理器的專用軟硬件系統都可稱為嵌入式系統。狹義上講,嵌入式系統強調那些使用嵌入式微處理器構成的具有自己的操作系統和特定功能、用于特定場合的獨立系統。嵌入式系統以應用為中心、以計算機技術為基礎、軟硬件可裁剪、功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統。選項中A、C、D均屬于嵌入式系統;而服務器是網絡環境中的高性能計算機,不屬于嵌入式系統。所以本題選B。?
【解析】嵌入式系統與通用計算機一樣,也由硬件和軟件兩部分組成。硬件的主體是CPU和存儲器,它們通過I/O接口和I/O設備與外部世界聯系。現在嵌入式系統中使用最多的還是8位和16位CPU,但32位是技術發展的主流。故本題選C。
【解析】嵌入式系統的分類有多種。按系統的軟硬件技術復雜度,嵌入式系統分為低端系統、中端系統和高端系統。其中低端系統硬件大多采用4位或8位單片機,不使用操作系統,由監控程序對系統進行控制,在工控領域和白色家電領域占主導地位。選型中D項表述錯誤,故選D。
【解析】隨著電子設計自動化水平的提高和VLSI制造技術的飛速發展,半導體加工已經從微米、亞微米進入到深亞微米的時代,單個芯片上可以集成幾億個甚至幾十億個晶體管,因而能夠把計算機或其他一些電子系統的全部電路都集成在單個芯片上,這種芯片就是所謂的片上系統。SoC芯片中既包含數字電路,也可以包含模擬電路,甚至還能包含數字/模擬混合電路和射頻電路。由于SoC將嵌入式系統的幾乎全部功能都集成在一塊芯片中,單個芯片就能實現數據的采集、轉換、存儲、處理和I/O等多種功能。目前,大多數32位的嵌入式處理芯片均為SoC,SoC逐漸成為集成電路設計的主流發展趨勢。D選項中平板電腦使用的也是SOC技術,故本題選D。
【解析】嵌入式處理器本身是不能獨立工作的,必須給它供電,加上時鐘信號,提供復位信號等才可能工作;嵌入式最小硬件系統一般包括嵌入式處理器、時鐘電路、電源電路、復位電路、存儲器和調試測試接口;而大多數基于ARM處理器核的處理器芯片都有調試接口。故本題A項錯誤。
【解析】嵌入式系統加電后執行的第一批最初操作稱為引導或者自舉(Boot),對應的程序稱為引導程序或者加載程序,其英文術語是Bootloader;引導加載程序主要完成內存加電自檢、外設存在自檢、內存地址映射、初始化外圍設備、內存尋址定位、加載和啟動操作系統。由于硬件平臺的不同,每種平臺的引導程序也有所差異。故本題選B。?
【解析】嵌入式系統的開發平臺包含大量開發工具,軟件開發工具通常包括:項目管理器、編輯器、編譯器、連接器、定位器等;這些軟件開發工具往往都使用統一的用戶界面并作為一個整體提供給開發人員使用,以提高開發工作效率;有的開發平臺中還包含一些中間件和軟件組件,以滿足特定應用領域的各種應用開發;嵌入式系統的開發平臺大多采用宿主機-目標機的架構,宿主機是開發用機,目前大多數運行Windows操作系統,而應用軟件的開發和調試都是通過宿主機開完成。故本題選D。
【解析】JATG可用于實現嵌入式系統的在線編程功能,其標準允許多個芯片通過JTAG接口串聯在一起,實現對多個器件的測試;目前大多數嵌入式CPU、DSP、FPGA器件都支持JTAG標準;SWD是Cortex-M內核提供的功能與JTAG類似的調試接口。故本題選A。
?
?
?
第2章 ?ARM微處理器概述與編程模型
教材P36:1-8
答:ARM狀態:執行ARM指令集
Thumb狀態:執行Thumb指令集
使用跳轉指令BX/BLX
格式:BX/BLX ?Rm 當Rm[0]為1時,從ARM態跳轉到Thumb態
37個寄存器:31個通用寄存器,包括程序計數器PC;6個狀態寄存器。
R13常作為堆棧指針(SP)
R14為鏈接寄存器(LR)保存子程序返回地址
答:復位:當發生復位異常時,處理器立即停止當前程序,進入禁止中斷的管理模式,并從地址0x00000000或0xFFFF0000處開始執行。
未定義指令:ARM處理器認為當前指令未定義時,便產生了未定義指令中斷。該異常可用于協處理器軟件仿真。
軟件中斷:當用戶模式下的程序使用指令SWI時,處理器便產生軟件中斷,進入管理模式,以調用特權操作。
指令預取中止:當處理器預取指令的地址不存在,或該地址不允許當前指令訪問,存儲器會向處理器發出中止信號;只有當預取的指令被執行時,才會產生指令預取中止異常。
數據訪問中止:若處理器數據訪問指令的地址不存在,或該地址不允許當前指令訪問時,就會產生數據中止異常。
外部中斷請求:當處理器的外部中斷請求引腳有效,而且CPSR中的I位為0時,就會產生IRQ異常。系統的外設可通過該異常請求中斷服務。
快速中斷請求:處理器的快速中斷請求引腳有效,而且CPSR中的F位為0時,將產生FIQ異常。
| 異 常 類 型 | 工 作 模 式 | 特定地址(低端) | 特定地址(高端) | 優 ?先 ?級 |
| 復位 | 管理模式 | 0x00000000 | 0xFFFF0000 | 1 |
| 未定義指令 | 未定義指令中止模式 | 0x00000004 | 0xFFFF0004 | 6 |
| 軟件中斷(SWI) | 管理模式 | 0x00000008 | 0xFFFF0008 | 6 |
| 指令預取中止 | 中止模式 | 0x0000000C | 0xFFFF000C | 5 |
| 數據訪問中止 | 中止模式 | 0x00000010 | 0xFFFF0010 | 2 |
| 外部中斷請求(IRQ) | 外部中斷模式 | 0x00000018 | 0xFFFF0018 | 4 |
| 快速中斷請求(FIQ) | 快速中斷模式 | 0x0000001C | 0xFFFF001C | 3 |
?
答:ARM微處理器支持7種工作模式,分別為:
1)用戶模式(usr):ARM處理器正常的程序執行狀態;
2) 快速中斷模式(fiq):用于高速數據傳輸或通道管理;
3) 外部中斷模式(irq):用于通用的中斷處理;
4) 管理模式(svc):操作系統使用的保護模式;
5) 數據訪問終止模式(abt):當數據或指令預取終止時進入該模式 ,用于虛擬存儲及存儲保護 ;
6) 系統模式(sys):運行具有特權的操作系統任務;
7) 未定義指令中止模式(und):當未定義指令執行時進入該模式, 可用于支持硬件協處理器的軟件仿真
答:1)復位異常(管理模式);無返回
2)未定義指令異常(未定義模式);返回指令MOVS PC,R14
3)軟件中斷(SWI)異常(管理模式);返回指令MOVS PC,R14
4)指令預取中止異常(中止模式);返回指令SUBS PC,R14,#4
5)數據訪問中止(中止模式);返回指令SUBS PC,R14,#8
6)快速中斷請求(FIQ)(FIQ模式);返回指令SUBS PC,R14,#4
7)外部中斷請求(IRQ)(IRQ模式)。返回指令SUBS PC,R14,#4
?
答:N:負標志位,運算結果的第31位值,記錄標志設置的結果。
Z:零標志位,如果標志設置操作的結果為0,則置位。
C:進位標志位,記錄無符號加法溢出,減法無錯位,循環移位。
V:溢出標志位,記錄標志設置操作的有符號溢出。
I:中斷禁止標志位,置位時禁止IRQ中斷,否則允許IRQ中斷使能。
F:中斷禁止標志位,置位時禁止FIQ中斷,否則允許FIQ中斷使能。
T:控制位,置位時處理器運行在Thumb狀態下,清零時處理器運行在ARM狀態下。
M0~M4:模式控制位,定義處理器的7中模式。
總結
以上是生活随笔為你收集整理的嵌入式系统设计 (考试题+答案)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: unity3d开发鼠标打飞碟游戏(Hit
- 下一篇: 关于问题“应用程序未安装或安装时出现「I