arm嵌入式期末考試試題_第1頁
arm嵌入式期末考試試題_第2頁
arm嵌入式期末考試試題_第3頁
arm嵌入式期末考試試題_第4頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、一、選擇題(共5)1、下面哪個(gè)不是嵌入式操作系統(tǒng)的特點(diǎn)。(C )A.內(nèi)核精簡B.專用性強(qiáng)C.功能強(qiáng)大 D.高實(shí)時(shí)性2、ARM旨令集合Thumb旨令集分別是(D )位的。A.8,16B.16, 32C.16,16D.32,163、FIQ中斷的入口地址是(A )A.0X0000001C B.0X00000008 C.0X00000018 D.0X000000144、ADD R0 R1, #6,執(zhí)行該指令時(shí)屬于(A)尋址方式。A. 立即尋址B.多寄存器尋址 C.寄存器直接尋址 D.相對尋址5、寄存器R13除了可以用作通用寄存器之外,還可以作為( B )A.程序計(jì)數(shù)器 B.堆棧指針寄存器 C.鏈寄存器

2、D.基址寄存器6、是(B)A.78 56 34 12B.12 34 56 78 C.87 65 43 21 D.21 43 65 87二、填空題(共5個(gè))1、嵌入式系統(tǒng)體系結(jié)構(gòu)一般具有馮.諾依曼和哈佛兩不中基本形式,且 ARM床用 馮. 諾依曼體系結(jié)構(gòu)。2、從編程角度看,ARMt處理器一般有ARM口 Thum則種工作狀態(tài)。3、ARM處理器使用了程序存儲器和數(shù)據(jù)存儲器分開獨(dú)立編址的哈佛結(jié)構(gòu),并采用 5 級指令流水線,5級流水線操作分別是取指、譯碼、執(zhí)指、緩沖和 寫回。4、AR楸處理器支持字節(jié)、半字、字三種數(shù)據(jù)類型,數(shù)據(jù)的位數(shù)分別為8位、16位、 32位,其中字必須以4字節(jié)為邊界對齊,半字必須以2

3、字節(jié)為邊界對齊。5、復(fù)位異常的優(yōu)先級最高、因此在任何情況下,只要進(jìn)入該狀態(tài)系統(tǒng)無條件地將PC指向0x00000000處,以執(zhí)行系統(tǒng)第一條指令。三、判斷題(共5個(gè))1、ARM床用3級指令流水線,即取指令、譯碼和執(zhí)行指令。2、Boot Loader是在操作系統(tǒng)內(nèi)核運(yùn)行之前運(yùn)行的一段小程序。(V)3、嵌入式系統(tǒng)開發(fā)環(huán)境只需要宿主機(jī)和目標(biāo)機(jī)就可以。(x)4、ARM旨令中“%后面的數(shù)字為十進(jìn)制數(shù)。(X)5、無論何種模式下R15均作為PC使用。(,)6、ATPCS的參數(shù)傳遞規(guī)則只能使用寄存器 R0-R3來進(jìn)行參數(shù)的傳遞。(X)7、在C語言程序中調(diào)用匯編語言程序的方法是使用 EXTERN鍵字。(V)8、Ch

4、ar *a5;是數(shù)組指針的聲明格式。(X)9、指令A(yù)DD Rd Rn, #3和指令A(yù)DD Rd Rn, Rm勺尋址方式不同。(,)10、指令MUL R1, R1, R6是正確的。(X)(因?yàn)槟繕?biāo)寄存器R1不能同時(shí)做第一操作數(shù))四、寫出下列簡稱的含義(共5個(gè))1、MMU#儲管理單元2、SOC嵌入式片上系統(tǒng)3、RISC:精簡指令集計(jì)算機(jī)4、EDSP嵌入式數(shù)字信號處理器5、IDE:集成開發(fā)環(huán)境6、IRQ!:外部中斷請求7、ICE:實(shí)時(shí)在線仿真器8、CPSR當(dāng)前程序狀態(tài)寄存器9、IPC:內(nèi)部進(jìn)程問通信10、MCU微控制單元五、簡答題(共3個(gè))1、AR"系結(jié)構(gòu)的技術(shù)特點(diǎn)是什么?答:(1)單調(diào)周

5、期操作(2)采用加載/存儲指令結(jié)構(gòu) (執(zhí)行速度快)(3)固定32位指令(結(jié)構(gòu)簡單、效率高)(4)地址指令格式 (三地址指令格式,優(yōu)化代碼)(5)指令流水線技術(shù) (提高執(zhí)行效率)2、為什么要使用Thumb奠式?與ARM弋碼相比較,Thumb(弋碼的兩大優(yōu)勢是什么?如何 完成Thumb旨令模式和ARM旨令模式之間的切換?答:ARM#系結(jié)構(gòu)除了支持執(zhí)行效率很高的 32位ARM旨令集以外,為兼容數(shù)據(jù)總線 寬度為16位的應(yīng)用系統(tǒng),也支持16位的Thumb旨令集。Thumb旨令集是ARM旨令系統(tǒng)的 一個(gè)子集,允許指令編碼的長度為16位。與等價(jià)的32位代碼相比較,Thumb旨令集在保 留32位代碼的優(yōu)勢的同

6、時(shí),大大節(jié)省系統(tǒng)的存儲空間。由ARM犬態(tài)切換到Thumb犬態(tài)通過BX指令,當(dāng)操作數(shù)寄存器的最低位為 1時(shí),可執(zhí)行BX指令使微處理器進(jìn)入Thumb犬 態(tài);當(dāng)操作數(shù)寄存器的最低位為 0時(shí),可執(zhí)行BX指令使微處理器進(jìn)入 ARM犬態(tài)。3、具體說明 ARM7TD帥的T、D M和I代表什么?答:ARM7TDM& ARM添歹成員中應(yīng)用最為廣泛的32位高性能嵌入式RISC處理器內(nèi)核,其中T表示支持高密度16位的Thumb®令集,D表示支持片上調(diào)試,M代表支持64位乘法,I表示支持EmbededICEM試硬件。答:大端格式:32位字?jǐn)?shù)據(jù)的高字節(jié)存儲在低地址,而字?jǐn)?shù)據(jù)的低字節(jié)存放在高地 址中,0

7、x00040000 0x00040003 分別存放 0x12,0x34,0x56,0x78小端格式:32位字?jǐn)?shù)據(jù)的高字節(jié)存儲在高地址,而字?jǐn)?shù)據(jù)的低字節(jié)存放在低地址中, 0x00040000 0x00040003 分別存放 0x78,0x56,0x34,0x12系統(tǒng)初始化時(shí)默認(rèn)為小端格式。4、ARM程序可以使用兩種語言進(jìn)行設(shè)計(jì),一種是匯編語言,一種是C/C+81言,則匯編語言和C/C+鈉言各自的特色是什么?匯編語言特點(diǎn):程序執(zhí)行速度快,程序代碼生成量少,但是可讀性差,匯編語言屬于 低級語言,在通常情況下可以使用匯編語言編寫驅(qū)動(dòng)程序、需要嚴(yán)格計(jì)算執(zhí)行時(shí)間的程 序以及需要加速執(zhí)行的程序。C/C+鈉言

8、:是高級語言,能夠快速的編寫應(yīng)用程序,有豐富的程序庫支持,程序易 編寫,具有結(jié)構(gòu)化,程序可讀性強(qiáng),易于修改,便于調(diào)試和維護(hù)。6、ARM 7種功能模式是什么?答:(1)用戶模式:正常用戶模式,程序正常執(zhí)行模式。(2) FIQ模式:處理快速中斷,支持高速數(shù)據(jù)傳送或通道處理。(3) IRQ模式:處理普通中斷。(4) SVC1式:操作系統(tǒng)保護(hù)模式,處理軟件中斷。(5) 中止模式:處理存儲器故障,實(shí)現(xiàn)虛擬存儲器和存儲器保護(hù)。(6) 未定義模式:處理未定義的指令陷阱,支持硬件協(xié)處理器的軟件仿真。(7) 系統(tǒng)模式:運(yùn)行特權(quán)操作系統(tǒng)任務(wù)。7、ARM寸異常中斷的響應(yīng)過程:(8) 保存處理器當(dāng)前狀態(tài)、中斷屏蔽位以

9、及各條件標(biāo)志位;(9) 設(shè)置當(dāng)前程序狀態(tài)寄存器 CPSFfr的相應(yīng)位;(10) 寄存器lr_mode設(shè)置成返回地址;(11) 程序計(jì)數(shù)器值PC,設(shè)置成該異常中斷的中斷向量地址,跳轉(zhuǎn)到相應(yīng)異常中斷處執(zhí)行。六.程序指令題1、解釋指令的含義(1) ORR R0,R2,#0x0FF0000把R2和數(shù)字常量相或,結(jié)果賦給R0o(2) LDR R0 R1,#4表示寄存器R1的值加上4作為操作數(shù)的有效地址,將取得的操作數(shù)存入寄存器 R0 中。(R0<-R1+4)(3) LDR R0 R1,#4!表示寄存器R1的值加上4作為操作數(shù)的有效地址,將取得的操作數(shù)寄存器R0,再將寄存器 R1的值增加4. (R0

10、<-R1+4,R1<-R1+4)(4) STR R0, R1,#8將R0中的字?jǐn)?shù)據(jù)寫入以R1為地址的存儲器中,并將新地址 R1+8寫入R1。(5) SWP R0, R0, R1將R1所指向的存儲器中的字?jǐn)?shù)據(jù)與 R0中的字?jǐn)?shù)據(jù)交換。2、完成程序?qū)嶒?yàn)題目功能:將數(shù)據(jù)從源數(shù)據(jù)區(qū)snum復(fù)制到目標(biāo)數(shù)據(jù)區(qū)dnum數(shù)據(jù)的個(gè)數(shù)為num復(fù)制時(shí)以 4個(gè)字為單位進(jìn)行。對于最后所剩不足 4個(gè)字的數(shù)據(jù),以字為單位進(jìn)行復(fù)制。.global _start .text .equ num,20_start: .armmov sp,#0x400adr r0,Tstart+1bx r0.thumbTstart:Idr r0,=srcIdr r1,=dstmov r2,#num /*將需要復(fù)制的字?jǐn)?shù)據(jù)個(gè)數(shù)存放在 R2*/Blockcopy :mov r3,r2,lsr#2beq Copywordspush r4-r7Quadcopyldmia r0!,r4-r7stmia r1!,r4-r7sub r3,#1bne Quadcopypop r4-r7Copywords:mov r3,#3and r2,r3beq stopWordcopy:ldmi

溫馨提示

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

最新文檔

評論

0/150

提交評論