嵌入式試題集_第1頁
嵌入式試題集_第2頁
嵌入式試題集_第3頁
嵌入式試題集_第4頁
嵌入式試題集_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上1、ARM微處理器有 7種工作模式,它們分為兩類 非特權(quán)模式 、 特權(quán)模式 。其中用戶模式屬于 非特權(quán)模式 2、ARM支持兩個指令集, ARM核因運行的指令集不同,分別有兩個狀態(tài) ARM 、 Thumb ,狀態(tài)寄存器CPSR的 T 位反映了處理器運行不同指令的當(dāng)前狀態(tài)3、ARM核有多個寄存器,其中大部分用于通用寄存器,有小部分作為專用寄存器, R15 寄存器用于存儲PC,R13通常用來存儲 SP 。 ARM處理器有兩種總線架構(gòu),數(shù)據(jù)和指令使用同一接口的是 馮諾依曼 ,數(shù)據(jù)和指令分開使用不同接口的是 哈佛結(jié)構(gòu) 4、ARM微處理器復(fù)位后,PC的地址通常是 0x0 ,初始的

2、工作模式是Supervisor 。 5、ARM微處理器支持虛擬內(nèi)存,它是通過系統(tǒng)控制協(xié)處理器 CP15 和MMU(存儲管理部件)來進行虛擬內(nèi)存的存儲和管理。當(dāng)系統(tǒng)發(fā)生 數(shù)據(jù) 異常和 指令領(lǐng)取 異常時,異常處理程序透過嵌入式操作系統(tǒng)的內(nèi)存管理機制,通過MMU交換物理內(nèi)存和虛擬內(nèi)存的頁面,以保證程序正常執(zhí)行。6、編譯鏈接代碼時,有兩種存儲代碼和數(shù)據(jù)的字節(jié)順序,一種是 小端對齊 ,另一種是 大端對齊 。7、構(gòu)建嵌入式系統(tǒng)開發(fā)環(huán)境的工具鏈有多種,其中開放源碼的工具鏈?zhǔn)?GNU工具鏈 ,ARM公司提供的工具鏈?zhǔn)?ADS工具鏈 計算機有CISC和RISC兩種類型,以ARM微處理器為核心的計算機屬于 RIS

3、C 類型,其指令長度是 定長的 8、目前使用的嵌入式操作系統(tǒng)主要有哪些?請舉出六種較常用的。Windows CE/Windows Mobile、VxWork、Linux、uCos、Symbian、QNX任選六9、Boot Loader在嵌入式系統(tǒng)中主要起什么作用?完成哪些主要的工作? 答:Boot Loader是在嵌入式系統(tǒng)復(fù)位啟動時,操作系統(tǒng)內(nèi)核運行前,執(zhí)行的一段程序。通過Boot Loader,初始化硬件設(shè)備,建立內(nèi)存和I/O空間映射圖,為最終加載操作系統(tǒng)內(nèi)核調(diào)整好適當(dāng)?shù)南到y(tǒng)軟硬件環(huán)境。10、搭建嵌入式開發(fā)環(huán)境,連接目標(biāo)板,一般使用什么通信接口連接?在Windows主機上使用什么軟件建立連

4、接?在Linux主機上使用什么軟件建立連接?答:RS-232,以太網(wǎng)口、并口在Windows主機上使用超級終端軟件,在Linux主機上使用Minicom軟件11、嵌入式開發(fā)環(huán)境主要包括哪些組件? 嵌入式系統(tǒng)開發(fā)需要交叉編譯和在線調(diào)試的開發(fā)環(huán)境,主要包括l 宿主機l 目標(biāo)機(評估電路板)l 基于JTAG的ICD仿真器、或調(diào)試監(jiān)控軟件、或在線仿真器ICEl 運行于宿主機的交叉編譯器和鏈接器、以及開發(fā)工具鏈或軟件開發(fā)環(huán)境l 嵌入式操作系統(tǒng)12、在進行基于ARM核的嵌入式系統(tǒng)軟件開發(fā)時,調(diào)用如下函數(shù):int do_something(int arg1,void *arg2,char arg3,int

5、*arg4)這四個參數(shù)通過什么方式從調(diào)用程序傳入被調(diào)函數(shù)? 根據(jù)ATPCS編程規(guī)范,調(diào)用函數(shù)和子程序通過R0R3四個寄存器傳遞參數(shù),超過四個參數(shù)使用堆棧傳遞。因此arg1通過R0傳入, arg2, 通過R1傳入,arg3通過R2傳入,arg4通過R3傳入13、目前使用的嵌入式操作系統(tǒng)主要有哪些?請舉出六種較常用的。Windows CE/Windows Mobile、VxWork、Linux、uCos、Symbian、QNX任選六14、寫一條 ARM 指令,完成操作r1 = r2 * 3(4分)ADD R1,R2,R2,LSL #115、初始值R1=23H,R2=0FH執(zhí)行指令BIC R0, R

6、1,R2,LSL #1后,寄存器R0,R1的值分別是多少?(4分)R0=21H,R1=23H 16、說明指令STMIAr12!, r0-r11的操作功能。(4分)將R0-R11十二個寄存器中的32位數(shù)據(jù),存儲到R12地址指針為起始地址的內(nèi)存中,地址的操作方式是先操作、后增加,并更新地址。 一、填空題(請將答案填入題后括號中):共10小題,每小題2分,滿分20分。1、一般而言,嵌入式系統(tǒng)的構(gòu)架可以分為4個部分:分別是(處理器)、存儲器、輸入/輸出和軟件,一般軟件亦分為操作系統(tǒng)相關(guān)和(應(yīng)用軟件)兩個主要部分。2、根據(jù)嵌入式系統(tǒng)使用的微處理器,可以將嵌入式系統(tǒng)分為嵌入式微控制器,(嵌入式DSP處理器

7、),(嵌入式微處理器)以及片上系統(tǒng)。3、操作系統(tǒng)是聯(lián)接硬件與應(yīng)用程序的系統(tǒng)程序,其基本功能有(進程管理)、進程間通信、(內(nèi)存管理)、I/O資源管理。4、從嵌入式操作系統(tǒng)特點可以將嵌入式操作系統(tǒng)分為(實時操作系統(tǒng))和分時操作系統(tǒng),其中實時系統(tǒng)亦可分為(硬實時系統(tǒng))和軟實時系統(tǒng)。5、內(nèi)核負責(zé)管理各個任務(wù),或者為每個任務(wù)分配CPU時間,并且負責(zé)任務(wù)之間的(通信),內(nèi)核的基本服務(wù)是(任務(wù)切換)。6、嵌入式開發(fā)一般采用(宿主機/目標(biāo)機方式)方式,其中宿主機一般是指(PC機或者臺式機)。7、哈佛體系結(jié)構(gòu)數(shù)據(jù)空間和地址空間(分開),ARM7TDMI采用(馮諾依曼體系)的內(nèi)核架構(gòu)。 8. ARM7TDMI采用

8、(3)級流水線結(jié)構(gòu),ARM920TDMI采用(5 )級流水線。9 .按操作系統(tǒng)的分類可知,Dos操作系統(tǒng)屬于順序執(zhí)行操作系統(tǒng),Unix操作系統(tǒng)屬于(分時)操作系統(tǒng),VxWorks屬于(實時嵌入式)操作系統(tǒng)。10、ARM7TDMI中,T表示支持16位Thumb指令集,D表示(在片可調(diào)試),M表示內(nèi)嵌乘法器Multiplier,I表示(嵌入式ICE),支持在線斷點和調(diào)試。二、選擇題(請將答案填入題后括號中):共10小題,每小題2分,滿分20分。1、要使CPU能夠正常工作,下列哪個條件不是處理器必須滿足的。( D )(A) 處理器的編譯器能夠產(chǎn)生可重入代碼 (B) 在程序中可以找開或者關(guān)閉中斷(C)

9、 處理器支持中斷,并且能產(chǎn)生定時中斷(D) 有大量的存儲空間 2、下面哪種操作系統(tǒng)最方便移植到嵌入式設(shè)備中。( D )(A) DOS (B)unix (C) Windows xp (D)linux 3、下面哪個選項不是SUB設(shè)備的特點。( B )(A) 串行通信方式 (B)不可熱撥插(C) 分HOST、DEVICE和HUB (D)通信速率比RS232快4、下面哪種嵌入式操作系統(tǒng)很少用于手機終端設(shè)備上。( C )(A) Symbian (B)WinCE (C) uc/os (D)linux5、以下哪項關(guān)于SRAM和DRAM的區(qū)別是不對。( A )(A) SRAM比DRAM慢 (B)SRAM比DR

10、AM耗電多(C) DRAM存儲密度比SRAM高得多 (D)DRM需要周期性刷新6、uc/os操作系統(tǒng)不包含以下哪幾種狀態(tài)。( C )(A) 運行 (B)掛起 (C) 退出 (D)休眠7、0x07&0x11的運算結(jié)果是。( A )(A) 0x01 (B)0x11 (C) 0x17 (D)0x078、以下哪種方式不是uc/os操作系統(tǒng)中任務(wù)之間通信方式。( C )(A) 信號量 (B)消息隊列 (C) 郵件 (D)郵箱9、以下哪種方式不是文件系統(tǒng)的格式。( B )(A) FAT (B)DOS (C) NTFS (D)Ext10、在將uc/os操作系統(tǒng)移植到ARM處理器上時,以下哪些文件不需要修改。

11、( A )(A) OS_CORE.C (B)include.h (C) OS_CPU.H(D)OSTaskInit三、判斷題:共5小題,每小題2分,滿分10分。1、所有的電子設(shè)備都屬于嵌入式設(shè)備。( F )2、馮諾依曼體系將被哈佛總線所取代。( F )3、嵌入式linux操作系統(tǒng)屬于免費的操作系統(tǒng)。( T )4、移植操作系統(tǒng)時需要修改操作系統(tǒng)中與處理器直接相關(guān)的程序。( T )5、USB2.0的最大通信速率為12M/S。( F )四、簡答題:共2小題,每小題10分,滿分20分。1、 根據(jù)嵌入式系統(tǒng)的特點,寫出嵌入式系統(tǒng)的定義。以應(yīng)用為中心、以計算機技術(shù)為基礎(chǔ)、軟硬件可裁減、功能、可靠性、成本、

12、體積、功耗嚴(yán)格要求的專用計算機系統(tǒng)2、 試分析實時操作系統(tǒng)的工作狀態(tài)特點及相互之間的轉(zhuǎn)換。運行:獲得CPU的控制權(quán);就緒:進入任務(wù)等待隊列,通過調(diào)度中轉(zhuǎn)為運行狀態(tài);掛起:任務(wù)發(fā)生阻塞,稱出任務(wù)等待隊列,等待系統(tǒng)實時事件的發(fā)生而被喚醒,從而轉(zhuǎn)為就緒或者運行;休眠:任務(wù)完成或者錯誤等原因被清除的任務(wù),也可以認為是系統(tǒng)中不存在的任務(wù)。多任務(wù)五、分析計算題:共2小題,每小題10分,滿分20分。1、試寫搶占式和非搶占式的區(qū)別。 執(zhí)行的過程中對中斷處理方式不一樣,搶先式:某一中斷執(zhí)行完成后,如果有更高優(yōu)先級的任務(wù)處于就緒狀態(tài),將執(zhí)行更高優(yōu)先級任務(wù),而非搶占式不一樣,一個任務(wù)只有主動放棄CPU的控制權(quán),其它

13、任務(wù)才能夠獲得CPU的控制權(quán)。2、從嵌入式系統(tǒng)底層到上層應(yīng)用軟件,試分析嵌入式計算系統(tǒng)的組成主要分為哪幾個部分,并寫出各部分所完成的功能。(1)硬件層;(2)中間層(嵌入式系統(tǒng)初始化,硬件相關(guān)的驅(qū)動程序);(3)軟件層(操作系統(tǒng)、文件系統(tǒng)、GUI,網(wǎng)絡(luò)及通用組件);(4)功能層。六、專業(yè)名詞解釋(寫出以下英文簡寫對應(yīng)的中文名稱):共5小題,每小題2分,滿分10分。(1)RTOS(2)CISC (3)Kernel(4)Scheduler (5)non-preemptive(1)RTOS(實時操作系統(tǒng));(2)CISC(復(fù)雜指令集);(3)Kernel(內(nèi)核)(4)Scheduler(調(diào)度)(5)

14、non-preemptive(非搶先式)1. 請簡述嵌入式系統(tǒng)的設(shè)計過程。嵌入式系統(tǒng)得設(shè)計過程:(1)系統(tǒng)定義與需求分析 (2)系統(tǒng)設(shè)計方案的初步確立 (3)初步設(shè)計方案性價比評估與方案評審論證 (4)完善初步方案、初步方案實施 (5)軟硬件集成測試 (6)系統(tǒng)功能性能測試及可靠性測試 2. 簡述ARM處理器的工作狀態(tài)。ARM處理器的工作狀態(tài):(1)ARM狀態(tài):32位,ARM狀態(tài)下執(zhí)行字對準(zhǔn)的32位ARM指令;(2)Thumb狀態(tài):16位,Thumb狀態(tài)下執(zhí)行半字對準(zhǔn)的16位Thumb指令。在Thumb狀態(tài)下,程序計數(shù)器PC使用位1選擇另一個半字。3. 簡述ARM處理器的7種運行模式及各自的用

15、途。ARM處理器的7種運行模式:(1)用戶模式:正常用戶模式,程序正常執(zhí)行模式。(2)FIQ模式:處理快速中斷,支持高速數(shù)據(jù)傳送或通道處理。(3)IRQ模式:處理普通中斷。(4)SVC模式:操作系統(tǒng)保護模式,處理軟件中斷。(5)中止模式:處理存儲器故障,實現(xiàn)虛擬存儲器和存儲器保護。(6)未定義模式:處理未定義的指令陷阱,支持硬件協(xié)處理器的軟件仿真。(7)系統(tǒng)模式:運行特權(quán)操作系統(tǒng)任務(wù)。4. 簡述BLX、SWI、STM、LDM、MOV、MVN的含義。BLX: 帶鏈接和狀態(tài)切換的跳轉(zhuǎn)指令 SWI: 軟件中斷指令 STM: 批量內(nèi)存字寫入指令LDM: 加載多個寄存器指令 MOV: 數(shù)據(jù)傳送指令 MV

16、N: 數(shù)據(jù)取反傳送指令5. 請解釋下列程序中的各條指令: .equ x, 45 /*定義變量x,并賦值為45 */.equ y, 64 /*定義變量y,并賦值為64*/.equ stack_top, 0x1000 /*定義棧頂0x1000*/.global_start /*聲明全局變量*/.text /*將操作符開始的代碼編譯到代碼段*/_start: /*程序代碼開始標(biāo)志*/mov sp, #stack_top /*定義堆棧位置*/mov r0, #x /*x的值放入r0*/str r0, sp /*r0的值保存到堆棧*/mov r0, #y /*y的值放入r0*/ldr r1, sp /*

17、取堆棧中的數(shù)到r1*/add r0, r0, r1 /*將r0中的數(shù)和r1中的數(shù)相加的結(jié)構(gòu)放入r0*/str r0, sp /*r0的值保存到堆棧*/ stop:b stop /*程序結(jié)束,進入死循環(huán)*/ .end5、S3C44B0X中具有哪幾個定時器?分別有哪些功能特性?6個16位定時器:都可以工作在中斷或DMA模式。定時器0、1、2、3、4有PWM功能,定時器5只是一個內(nèi)部定時器而無輸出引腳。PWM定時器特性為: 6個基于DMA或中斷操作的16位定時器 3個8位預(yù)分頻器,2個5位除法器和1個4位除法器。 輸出波形可編程的功率控制器(PWM) 自動重裝或短脈沖模式(One-shot Puls

18、e Mode) 死區(qū)發(fā)生器1個看門狗定時器:看門狗定時器具有以下特性: 帶中斷請求的普通間隔定時器模式 當(dāng)定時器計數(shù)值達到0時,內(nèi)部復(fù)位信號被激活128MCLK周期6、S3C44B0X中功耗管理的5種模式是什么?S3C44B0X中功耗管理的5種模式: 正常模式:正常運行模式; 低速模式:不加PLL 的低時鐘頻率模式;空閑模式:只停止CPU 的時鐘; 停止模式:停止所有的時鐘;LCD的SL空閑模式:SL 空閑模式的進入將導(dǎo)致 LCD 控制器開始工作。此時,CPU和除LCD控制器外的所有外設(shè)都停止工作。10. 寫出S3C44B0X的UART1的初始化設(shè)置程序代碼。UART初始化程序:static

19、int whichUart=0;void Uart_Init(int mclk,int baud)int i; If(mclk=0) mclk=MCLK; rUFCON1=0x0; rUMCON1=0x0;rULCON1=0x3;rUCON1=0x245;rUBRDIC1=(int)(mclk/16./baud+0.5)-1);for(i=0;i100;i+);7、 ARM常見的尋址方式有哪些? 立即尋址 寄存器尋址 寄存器間接尋址 基址加偏址尋址 堆棧尋址 塊拷貝尋址 相對尋址 8、嵌入式系統(tǒng)軟件的層次結(jié)構(gòu)并簡要介紹? 嵌入式系統(tǒng)軟件的層次結(jié)構(gòu): 驅(qū)動層程序:驅(qū)動層程序是嵌入式系統(tǒng)中不可缺少

20、的重要部分,使用任何的外部設(shè)備都需要有相應(yīng)驅(qū)動層程序的支持,他為上層軟件提供了設(shè)備的操作接口。驅(qū)動層程序一般包括硬件抽象層HAL、板極支持包BSP和設(shè)備驅(qū)動程序。 實時操作系統(tǒng)RTOS:對于使用操作系統(tǒng)得嵌入式系統(tǒng)而言,操作系統(tǒng)一般以內(nèi)核映像的形式下載到目標(biāo)系統(tǒng)中。內(nèi)核中通常必需的基本部件是進城管理、進程間通信、內(nèi)存管理部分,其他部件如文件系統(tǒng)、驅(qū)動程序、網(wǎng)絡(luò)協(xié)議等都可以根據(jù)用戶要求進行配置,并以相關(guān)的方式實現(xiàn)。這樣一來,整個嵌入式系統(tǒng)與通用操作系統(tǒng)類似,功能比不帶有操作系統(tǒng)得嵌入式強大了很多。 操作系統(tǒng)的應(yīng)用程序接口API:API是一系列復(fù)雜的函數(shù)、消息和結(jié)構(gòu)的集合體。在計算機系統(tǒng)中有很多可

21、通過硬件或外部設(shè)備去執(zhí)行的功能,這些功能的執(zhí)行可通過計算機操作系統(tǒng)或硬件預(yù)留的標(biāo)準(zhǔn)指令調(diào)用。因而系統(tǒng)提供標(biāo)準(zhǔn)的API函數(shù),可加快用戶應(yīng)用程序的開發(fā),統(tǒng)一應(yīng)用程序的開發(fā)標(biāo)準(zhǔn),也為操作系統(tǒng)版本的升級帶來了方便。應(yīng)用程序:用戶應(yīng)用程序主要通過調(diào)用系統(tǒng)的API函數(shù)對系統(tǒng)進行操作,完成用戶應(yīng)用功能開發(fā)。9、試述兩種常見的ARM開發(fā)環(huán)境及其特點? 兩種常見的ARM開發(fā)環(huán)境及其特點:ADS/SDT IDE開發(fā)環(huán)境:它由ARM公司開發(fā),使用了CodeWarrior公司的編譯器; 集成了GNU開發(fā)工具的IDE開發(fā)環(huán)境:它由GNU的匯編器as、交叉編譯器gcc、和鏈接器ld等組成。14:S3C44B0X I2C總

22、線接口操作有那四種操作方式?S3C44B0X I2C總線接口操作的四種操作模式: 主傳送模式 主接收模式 從傳送模式 從接收模式一、 選擇題1、以下說法不正確的是(B )。A、任務(wù)可以有類型說明B、任務(wù)可以返回一個數(shù)值 C、任務(wù)可以有形參變量D、任務(wù)是一個無限循環(huán)2下列描述不屬于RISC計算機的特點的是(C)。 A流水線每周期前進一步。B更多通用寄存器。C指令長度不固定,執(zhí)行需要多個周期。D獨立的Load和Store指令完成數(shù)據(jù)在寄存器和外部存儲器之間的傳輸。3 存儲一個32位數(shù)0x到2000H2003H四個字節(jié)單元中,若以大端模式存儲,則2000H存儲單元的內(nèi)容為( D)。A、0x21B、0

23、x68C、0x65D、0x024 COS-II中對關(guān)鍵代碼段由于希望在執(zhí)行的過程中不被中斷干擾,通常采用關(guān)中斷的方式,以下X86匯編代碼正確而且不會改變關(guān)中斷之前的中斷開關(guān)狀態(tài)的是(D)A. 先CLI、執(zhí)行關(guān)鍵代碼、再STI B. 先STI、執(zhí)行關(guān)鍵代碼、再CLI C. 先POPF、CLI、執(zhí)行關(guān)鍵代碼、再PUSHF D. 先PUSHF、CLI、執(zhí)行關(guān)鍵代碼、再POPF。5 RS232-C串口通信中,表示邏輯1的電平是(D )。A、0vB、3.3vC、5v15vD、5v15v6 ARM匯編語句“ADD R0, R2, R3, LSL#1”的作用是(A)。A. R0 = R2 + (R3 1)

24、B. R0 =( R2 1) + R3 C. R3= R0+ (R2 1) D. (R3 1)= R0+ R2 7 IRQ中斷的入口地址是( C)。FIQ的入口地址為0xCA、0xB、0xC、0xD、0x8 S3C2420X I/O口常用的控制器是(D)。(A)端口控制寄存器(GPACON-GPHCON)。 (B)端口數(shù)據(jù)寄存器(GPADAT-GPHDAT)。(C)外部中斷控制寄存器(EXTINTN)。 (D)以上都是。9 實時操作系統(tǒng)中,兩個任務(wù)并發(fā)執(zhí)行,一個任務(wù)要等待其合作伙伴發(fā)來信息,或建立某個條件后再向前執(zhí)行,這種制約性合作關(guān)系被成為(A)。A. 同步 B. 互斥 C. 調(diào)度 D. 執(zhí)

25、行10 和PC系統(tǒng)機相比嵌入式系統(tǒng)不具備以下哪個特點( C)。A、系統(tǒng)內(nèi)核小B、專用性強C、可執(zhí)行多任務(wù)D、系統(tǒng)精簡11 、ADDR0,R1,#3屬于(A)尋址方式。A. 立即尋址B. 多寄存器尋址C. 寄存器直接尋址D. 相對尋址12、GET偽指令的含義是( A)A. 包含一個外部文件B. 定義程序的入口C. 定義一個宏D. 聲明一個變量13、存儲一個32位數(shù)0x到2000H2003H四個字節(jié)單元中,若以小端模式存儲,則2000H存儲單元的內(nèi)容為( C)。A、0x00B、0x87C、0x65D、0x6114、COS-II操作系統(tǒng)不屬于( C)。A、RTOS B、占先式實時操作系統(tǒng) C、非占先

26、式實時操作系統(tǒng) D、嵌入式實時操作系統(tǒng)15、若R1=2000H,(2000H)=0x86,(2008H)=0x39,則執(zhí)行指令LDRR0,R1,8!后R0的值為(D )。A. 0x2000B. 0x86C. 0x2008D. 0x3916、寄存器R13除了可以做通用寄存器外,還可以做(C )。A、程序計數(shù)器B、鏈接寄存器C、棧指針寄存器 D、基址寄存器17、FIQ中斷的入口地址是( A)。A、0xCB、0xC、0xD、0x18、ARM指令集和Thumb指令集分別是(D )位的。A. 8位,16位B. 16位,32位C. 16位,16位D. 32位,16位19、ARM寄存器組有(D )個寄存器。

27、A、7B、32C、6D、3720、若R1=2000H,(2000H)=0x28,(2008H)=0x87,則執(zhí)行指令LDRR0,R1,8!后R0的值為(D )。A. 0x2000B. 0x28C. 0x2008 D. 0x8721、寄存器R15除了可以做通用寄存器外,還可以做( A)A. 程序計數(shù)器B. 鏈接寄存器C. 堆棧指針寄存器D. 基址寄存器22、嵌入式系統(tǒng)有硬件和軟件部分構(gòu)成,以下(C)不屬于嵌入式系統(tǒng)軟件。A. 系統(tǒng)軟件 B. 驅(qū)動 C. FPGA編程軟件 D. 嵌入式中間件 26、假設(shè)R1=0x31,R2=0x2 則執(zhí)行指令A(yù)DDR0,R1,R2 LSL #3 后,R0的值是(

28、C)A. 0x33B. 0x34C. 0x39D. 0x3823、和PC機系統(tǒng)相比下列哪個不是嵌入式系統(tǒng)獨具的特點(C)A、系統(tǒng)內(nèi)核小B、專用性強C、可執(zhí)行多任務(wù)D、系統(tǒng)精簡24、Unicode編碼與(A)編碼方式兼容。A、ASCII碼B、GBKC、GB2312D、區(qū)位碼25 、Cache用于存放主存數(shù)據(jù)的部分拷貝,主存單元地址與Cache單元地址之間的轉(zhuǎn)換用(A)完成。A硬件 B. 軟件 C. 用戶 D. 程序員26 在C/OS-II系統(tǒng)中,OSTimeTick()函數(shù)只被以下(A)函數(shù)或過程所調(diào)用。A. OSTickISR B. OSShed C. OSCtxSwD. OSIntCtxSw

29、27 每種嵌入式操作系統(tǒng)都有自身的特點以吸引相關(guān)用戶,下列說法錯誤的是(D)。A. 嵌入式Linux提供了完善的網(wǎng)絡(luò)技術(shù)支持;B. mCLinux是專門為沒有MMU的ARM芯片開發(fā)的;C. mC/OS-操作系統(tǒng)是一種實時操作系統(tǒng)(RTOS);D. WinCE提供完全開放的源代碼。28 下列關(guān)于存儲管理單元(MMU)說法錯誤的是(B)。A. MMU提供的一個關(guān)鍵服務(wù)是使各個任務(wù)作為各自獨立的程序在其自己的私有存儲空間中運行。B. 在帶MMU的操作系統(tǒng)控制下,運行的任務(wù)必須知道其他與之無關(guān)的任務(wù)的存儲需求情況,這就簡化了各個任務(wù)的設(shè)計。C. MMU提供了一些資源以允許使用虛擬存儲器。D. MMU作

30、為轉(zhuǎn)換器,將程序和數(shù)據(jù)的虛擬地址(編譯時的連接地址)轉(zhuǎn)換成實際的物理地址,即在物理主存中的地址。29 下列CPSR寄存器標(biāo)志位的作用說法錯誤的是(D)。A. N:負數(shù) B. Z: 零 C. C: 進位 D. V: 借位30 S3C2410X處理器為用戶進行應(yīng)用設(shè)計提供了支持多主總線的IIC接口。處理器提供符合IIC協(xié)議的設(shè)備連接的串行連接線為(C)。A. SCL和RTXB. RTX和RCXC. SCL和SDA D. SDA和RCX31 RQ中斷的優(yōu)先級別是( D )。A. 1B. 2C. 3D. 432 LDR R2,R3,#128 的尋址方式是( C )。A. 寄存器尋址B. 寄存器移位C.

31、 變址尋址 D. 間接尋址33 S3C2410有( B )個USB接口。A. 1B. 2C.3 D. 434 ARM處理器的工作模式有( C )種。A. 5 B.6C. 7 D.8二、 判斷題1、 程序運行過程中的資源可以是顯示器、鍵盤,但不可以是一個數(shù)組或變量(X)2、 在COS-II操作系統(tǒng)中,已知Task1的優(yōu)先級為12,Task2的優(yōu)先級為26。假如在Task2運行過程中發(fā)生鍵盤中斷,在執(zhí)行中斷服務(wù)程序時Task1進入就緒狀態(tài),則中斷返回時Task1得到CPU的使用權(quán)。()3、 若定義任務(wù)task1的優(yōu)先級為12,則不能再定義其他任務(wù)的優(yōu)先級也為12()4、 任務(wù)創(chuàng)建后即開始調(diào)度(X)

32、5、 液晶工作在文本模式下時,既可以顯示英文字符也可以顯示漢字(X)6、 處于就緒狀態(tài)的任務(wù)只能切換到運行狀態(tài)(X)7、 等待消息函數(shù)WaitMessage(0)中的“0”表示此函數(shù)的超時等待時間為0秒(X)8、 若OSTaskSuspend (prio)函數(shù)把正在延時的任務(wù)掛起,則調(diào)用一次對應(yīng)的喚醒函數(shù)即可使該任務(wù)切換到就緒狀態(tài)。(X)9、 調(diào)試程序時,需要停止程序運行后才可查看變量內(nèi)容()10、 COS-II操作系統(tǒng)中移植成功后即可使用文件系統(tǒng)(X)11、 將模擬信號轉(zhuǎn)換成數(shù)字信號的電路是DA轉(zhuǎn)換器。()12、 IIC是同步串行數(shù)據(jù)總線,。()13、 S3C2410的處理器對內(nèi)存的訪問只能

33、通過Load/Store指令來實現(xiàn)。()14、 Nand Flash比Nor Flash成本高,可靠性差。() 15、 C語言程序可以嵌套加入?yún)R編程序模塊。 ()16、 運算放大器的輸出電壓范圍一般大于電源電壓的范圍。()17、 由于CPU內(nèi)部寄存器的訪問速度較高,根據(jù)ATPC標(biāo)準(zhǔn),應(yīng)盡可能使函數(shù)的參數(shù)控制在4個以下。()18、 ARM處理器結(jié)構(gòu)體系中具有T變種處理器核可以工作在ARM狀態(tài)和Thumb狀態(tài)。()三、 簡答題 ARM體系結(jié)構(gòu)的寄存器組織:37個32位寄存器,其中31個為通用寄存器,6個為狀態(tài)寄存器,哪些寄存器是可編程訪問的,取決微處理器的工作狀態(tài)及具體的運行模式。ARM微處理器的

34、異常狀態(tài):7種異常4、ARM處理器有幾種工作模式?并做說明每種工作模式的含義。答:ARM處理器有7種工作模式:用戶模式(usr)- 正常程序執(zhí)行的模式 0.5分快速中斷模式(fiq)- FIQ異常響應(yīng)時進入此模式0.5分中斷模式(irq)- IRQ異常響應(yīng)時進入此模式0.5分管理員模式(svc)- 系統(tǒng)復(fù)位和軟件中斷響應(yīng)時進入此模式0.5分中止模式(abt)- 用于虛擬存儲及存儲保護 0.5分系統(tǒng)模式(sys)- 與用戶類似,但有直接切換到其它模式等特權(quán)0.5分未定義模式(und)- 未定義指令異常響應(yīng)時進入此模式0.5分除了用戶模式外,其他模式均可視為特權(quán)模式0.5分四、 閱讀程序題 9、

35、閱讀下列與看門狗有關(guān)的寄存器描述,解釋每一行代碼的功能??撮T狗定時器控制寄存器(WTCON)寄存器地 址讀/寫描 述初 始 值WTCON0x讀/寫看門狗定控制寄存器0x8021WTCON的標(biāo)識位WTCONBit描 述初 始 值Prescaler Value15:8預(yù)裝比例值,有效范圍值為02550x80Reserved7:6保留00Watchdog Timer5使能和禁止看門狗定時器禁止看門狗定時器使能看門狗定時器0Clock Select4:3這兩位決定時鐘分頻因素00:1/16 01:1/3210:1/64 11:1/12800Interrupt Generation2中斷的禁止和使能0=

36、禁止中斷產(chǎn)生1=使能中斷產(chǎn)生0Reserved1保留0ResetEnable/Disable0禁止很使能看門狗復(fù)位信號的輸出1=看門狗復(fù)位信號使能0=看門狗復(fù)位信號禁止1看門狗定時器數(shù)據(jù)寄存器(WTDAT)寄 存 器地 址讀/寫描 述初 始 值WTDAT0x讀/寫看門狗數(shù)據(jù)寄存器0x8000看門狗計數(shù)寄存器(WTCNT)寄 存 器地 址讀/寫描 述初 始 值WTCNT0x讀/寫看門狗計數(shù)器當(dāng)前值0x8000#define rWTCON (*(volatile unsigned *)0x) / 第1行#define rWTDAT (*(volatile unsigned *)0x) / 第2行#

37、define rWTCNT (*(volatile unsigned *)0x) / 第3行void watchdog_test(void)rWTCON = (PCLK/-1)8)|(33)|(12); / 第4行rWTDAT = 7812;/ 第5行rWTCNT = 7812; / 第6行rWTCON |=(10答: 根據(jù)UBRDIVn = (int)(PCLK / (bps x 16) ) 1寄存器UBRDIV0= (int)(/2400*16)-1=1040=(B)寄存器UBRDIV1=( int)(/*16)-1=20=10100(B)第一章1、舉出3個書本中未提到的嵌入式系統(tǒng)的例子。

38、 答:紅綠燈控制,數(shù)字空調(diào),機頂盒2、什么叫嵌入式系統(tǒng) 嵌入式系統(tǒng):以應(yīng)用為中心、以計算機技術(shù)為基礎(chǔ)、軟件硬件可裁剪、適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗嚴(yán)格要求的專用計算機系統(tǒng)。3、什么叫嵌入式處理器?嵌入式處理器分為哪幾類? 嵌入式處理器是為完成特殊的應(yīng)用而設(shè)計的特殊目的的處理器。 嵌入式微處理器(Embedded Microprocessor Unit, EMPU) 嵌入式微控制器(Microcontroller Unit, MCU) 嵌入式DSP 處理器(Embedded Digital Signal Processor, EDSP) 嵌入式片上系統(tǒng)(System On Chi

39、p)4、什么是嵌入式操作系統(tǒng)?為何要使用嵌入式操作系統(tǒng)?是一段在嵌入式系統(tǒng)啟動后首先執(zhí)行的背景程序,首先,嵌入式實時操作系統(tǒng)提高了系統(tǒng)的可靠性。其次,提高了開發(fā)效率,縮短了開發(fā)周期。再次,嵌入式實時操作系統(tǒng)充分發(fā)揮了 32 位 CPU 的多任務(wù)潛力。 第二章1、嵌入式系統(tǒng)項目開發(fā)的生命周期分哪幾個階段?各自的具體任務(wù)是什么? 項目的生命周期一般分為識別需求、提出解決方案、執(zhí)行項目和結(jié)束項目4 個階段。識別需求階段的主要任務(wù)是確認需求,分析投資收益比,研究項目的可行性,分析廠商所應(yīng)具備的條件。提出解決方案階段由各廠商向客戶提交標(biāo)書、介紹解決方案。執(zhí)行項目階段細化目標(biāo),制定工作計劃,協(xié)調(diào)人力和其他

40、資源;定期監(jiān)控進展, 分析項目偏差,采取必要措施以實現(xiàn)目標(biāo)。結(jié)束項目階段主要包括移交工作成果,幫助客戶實現(xiàn)商務(wù)目標(biāo);系統(tǒng)交接給維護人員;結(jié)清各種款項。2、為何要進行風(fēng)險分析?嵌入式項目主要有哪些方面的風(fēng)險?在一個項目中,有許多的因素會影響到項目進行,因此在項目進行的初期,在客戶和開發(fā)團隊都還未投入大量資源之前,風(fēng)險的評估可以用來預(yù)估項目進行可能會遭遇的難題。需求風(fēng)險;時間風(fēng)險;資金風(fēng)險;項目管理風(fēng)險3、何謂系統(tǒng)規(guī)范?制定系統(tǒng)規(guī)范的目的是什么? 規(guī)格制定階段的目的在于將客戶的需求,由模糊的描述,轉(zhuǎn)換成有意義的量化數(shù)據(jù)。4、何謂系統(tǒng)規(guī)劃?為何要做系統(tǒng)規(guī)劃系統(tǒng)規(guī)劃就是擬定一個開發(fā)進程,使項目在合理的

41、進程范圍中逐漸建構(gòu)完成。其目地是讓客戶可以進一步地掌握系統(tǒng)開發(fā)的進程,并確定檢查點,以讓雙方確定項目是否如預(yù)期中的進度完成。5、為什么在項目結(jié)束前需要進行項目討論? 項目的討論一個項目進行的反饋機制。通過這一個程序,項目團隊的經(jīng)驗才可以被記錄下來,也就是說,這是一個撰寫項目歷史的過程。 第三章1、ARM7TDMI中的T、D、M、I的含義是什么? 64 位乘法指令(帶M 后綴的)、支持片上調(diào)試(帶D 后綴的)、高密度 16 位的Thumb指令機擴展(帶T 后綴的)和EmbededICE 觀察點硬件(帶I 后綴的)2、ARM7TDMI采用幾級流水線?使用何種存儲器編址方式?三級流水線(取指 譯碼

42、執(zhí)行);使用了馮諾依曼(Von Neumann )結(jié)構(gòu),指令和數(shù)據(jù)共用一條32 位總線。3、ARM處理器模式和ARM處理器狀態(tài)有何區(qū)別?處理器模式指的是處理器在執(zhí)行程序時在不同時刻所處的不同狀態(tài),處理器狀態(tài)指的是處理器當(dāng)前所執(zhí)行的指令集。4、分別列舉ARM的處理器模式和狀態(tài)。 狀態(tài): ARM 狀態(tài) 32 位,這種狀態(tài)下執(zhí)行的是字方式的ARM 指令 Thumb 狀態(tài) 16 位,這種狀態(tài)下執(zhí)行半字方式的 Thumb 指令 模式: 用戶模式、快中斷模式、中斷模式、管理模式、 中止模式、未定義模式和系統(tǒng)模式。5、PC和LR分別使用哪個寄存器? PC使用R15寄存器,LR使用R14寄存器6、R13寄存器

43、的通用功能是什么? 堆棧 第四章1、基礎(chǔ)知識(1)ARM7TDMI(-S)有幾種尋址方式?LOR R1,R0,#0x08屬于哪種尋址方式?1. 寄存器尋址;2. 立即尋址;3. 寄存器移位尋址;4. 寄存器間接尋址;5. 基址尋址;6. 多寄存器尋址;7. 堆棧尋址;8. 塊拷貝尋址;9. 相對尋址;LOR R1,R0,#0x08屬于基址尋址。(2)ARM指令的條件碼有多少個?默認條件碼是什么? 16條, 默認條件碼是AL。(3)ARM指令中第二個操作數(shù)有哪幾種形式?舉例5個8位圖立即數(shù)。 (1) 立即數(shù);(2) 寄存器;(3) 寄存器及移位常數(shù); 0x3FC(0xFF2)、0、0xF(0xF

44、024)、200(0xC8)、0xF(0x1F28)。(4)LDR/STR指令的偏移形式有哪4種?LDRB和LDRSB有何區(qū)別?(1) 零偏移;(2) 前索引偏移;(3) 程序相對偏移;(4) 后索引偏移。LDRB就是讀出指定地址的數(shù)據(jù)并存入指定寄存器,LDRSB讀出指定地址的數(shù)據(jù),并高24位用符號位擴展,再存入指定寄存器。(5)請指出MOV指令與LDR加載指令的區(qū)別及用途。MOV 將 8 位圖(pattern)立即數(shù)或寄存器(operand2)傳送到目標(biāo)寄存器(Rd),可用于移位 運算等操作。讀取指定地址上的存儲器單元內(nèi)容,執(zhí)行條件AL.(6)CMP指令的操作是什么?寫一個程序,判斷R1的值

45、是否大于0x30,是則將R1減去0x30。CMP 指令將寄存器Rn 的值減去operand2 的值,根據(jù)操作的結(jié)果更新CPSR 中的相應(yīng)條 件標(biāo)志位,以便后面的指令根據(jù)相應(yīng)的條件標(biāo)志來判斷是否執(zhí)行。 CMP R1,0x30 SUBHI R1,R1,0x30(7)調(diào)用子程序是用B還是用BL指令?請寫出返回子程序的指令? BL 指令用于子程序調(diào)用。 MOV PC, R14(8)請指出LDR偽指令的用法。指令格式與LDR加載指令的區(qū)別是什么?LDR 偽指令用于加載 32 位的立即數(shù)或一個地址值到指定寄存器。第二個數(shù)為地址表達式。(9)ARM狀態(tài)與Thumb狀態(tài)的切換指令是什么?請舉例說明。 BX指令

46、,(10)Thumb狀態(tài)與ARM狀態(tài)的寄存器有區(qū)別嗎?Thumb指令對哪些寄存器的訪問受到一定限制?Thumb狀態(tài)下不能更新CPSR 中的ALU 狀態(tài)標(biāo)志。,Thumb指令對R8R15寄存器訪問受限。(11)Thumb指令集的堆棧入棧、出棧指令是哪兩條? PUSH POP(12)Thumb指令集的BL指令轉(zhuǎn)換范圍為何能達到4MB?其指令編碼是怎樣的?Thumb 采用兩條16 位指令組合成22 位半字偏移(符號擴展為32 位),使指令轉(zhuǎn)移范圍為4MB。(13)有符號和無符號加法 下面給出A 和B 的值,您可先手動計算A+B,并預(yù)測N、Z、V 和 C 標(biāo)志位的值。然后修改程序清單4.1 中R0、R1 的值,將這兩個值裝載到這兩個寄存器中(使用LDR 偽指令, 如LDR R0,=0x FFFF0000),使其執(zhí)行兩個寄存器的加法操作。調(diào)試程序,每執(zhí)行一次加法 操作就將標(biāo)志位的狀態(tài)記錄下來,并將所得結(jié)果與您預(yù)先計算得出的結(jié)果相比較。如果兩個 操作數(shù)看作是有符號數(shù),如何解釋所得標(biāo)志位的狀態(tài)?同樣,如果這兩個操作數(shù)看作是無符數(shù),所得標(biāo)志位又當(dāng)如何理解? 0xFFFF000F 0x7FFFFFFF (A) +

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論