浙江工商大學嵌入式樣卷_第1頁
浙江工商大學嵌入式樣卷_第2頁
浙江工商大學嵌入式樣卷_第3頁
浙江工商大學嵌入式樣卷_第4頁
浙江工商大學嵌入式樣卷_第5頁
已閱讀5頁,還剩2頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、一、 選擇題單項選擇題(在每小題的四個備選答案中選出一個最優答案,并將其號碼填在題干后的括號內。每小題2分,共30分)1、嵌入式硬件系統的基本架構不包括()DA. 嵌入式CPUB. I/O設備C. 存儲器D. 鍵盤2、嵌入式系統具有許多典型特征,但以下哪一項不是嵌入式系統的特征() BA. 技術密集B. 容易壟斷C. 專用緊湊D. 成本敏感3、ARM的外部中斷與軟中斷的入口地址分別為()BA. 0x10, 0x14B. 0x18,0x08C. 0x18, 0x00 D.0x08,0x184、CPSR由若干控制位和若干條件代碼標志構成,若前次運算產生了進位,則CPSR的()位肯定為1 BA. N

2、B. CC. ZD. V 5、欲使處理器禁止快中斷,則應該使()CA. CPSR的I位為1B. CPSR的I位為0C. CPSR的F位為1D. CPSR的F位為06、子程序的最后一條指令必須是()AA. MOV PC, R14B. MOV PC, R14_undC. SUBSPC, R14_fiq,#4D. SUBS PC, R14_irq,#4?7、當ARM處理器被復位后,強制PC從地址( 0X00 )開始對下一條指令進行取指。BA. 0x30000000B. 0x0C. 0x04D. 0x088、處理器從存儲器讀數據到寄存器的指令(加載指令)的助記符是()CA. SWPB. STRC. L

3、DRD. SWPB ?9以下哪條指令不屬于偽指令,其中LABEL是程序的標號( ? )CA. ADR R2, LABELB. ADRL R1,LABELC. LDR R1,R0D. LDR R0,=LABEL10. ARM9的尋址方式有( )種。DA. 6B. 7C. 8D. 9?11. ARM9的異常模式數目與異常入口地址數目分別為(A)A 5,7B. 5,5 C. 7,7 D. 7,512. 立即數0x55667788按小端方式存入內存單元0x30000000中,下列哪種說法正確?DA ldr r0, =0x30000000, ldrb r1,r0兩條指令執行后,r1中的值為0x00000

4、055;B ldr r0, =0x30000000, ldrb r1,r0兩條指令執行后,r1中的值為0x00000066;C ldr r0, =0x30000000, ldrb r1,r0兩條指令執行后,r1中的值為0x00000077;D ldr r0, =0x30000000, ldrb r1,r0兩條指令執行后,r1中的值為0x00000088;1332位嵌入式CPU與通用CPU相比具有一些明顯的特點,下列特征哪一個不是嵌入式CPU的一般特點?BA. 低功耗B. 多功能C. RISC架構D. 高性能14. S3C2410的GPFCON寄存器位于0x56000050,用來控制GPF口各引

5、腳的功能。現在需要用GPF47共4個引腳來控制4個LED,用GPF1作為外部中斷輸入,其余引腳作為普通輸入。那么,GPFCON的值應該設置為:AA. 0x00005508B. 0x00005504 C. 0x0000AA04D. 0x0000AA0815. 假設內存單元0x30000000和0x30000004處所保存的數據分別為0x11111111,0x22222222, 順序執行指令LDR r0, =0x30000000和指令LDR r1, r0, #0x04! 后,寄存器r0, r1的值分別為:DA. r0=0x30000000, r1=0x11111111 Br0=0x30000000

6、, r1=0x22222222C. r0=0x30000004, r1=0x11111111 Dr0=0x30000004, r1=0x22222222二、 填空題(每題1分,共10分)1、按嵌入式系統所采用的微處理器位數,可以分為 4 位、 8 位、 16 位、 32 位和 64 位系統。2、ARM9中,鏈接寄存器(LR)指的是通用寄存器 R14 。3、嵌入式微處理器體系結構采用 馮諾依曼體系結構 結構或 哈佛體系 結構; 指令系統采用 精簡指令系統RISC系統或 復雜指令集系統CISC 系統。?4、快中斷模式專用的寄存器為 R8_fiq-R14_fiq & SPSR_FIQ 。5、當CPS

7、R寄存器中的F位被置1時,則FIQ將被 禁止 。6、上一條指令運算結果為正,并且影響了狀態寄存器CPSR,本條指令欲轉到標號play處,則該指令是 BPL play 。?7、如果要算出64位數R4R31相加的結果,結果放在R6R5中,則兩條指令是 ADDS R5,R3,#1H ADC R6,R4,#0H 。?8、若R0=0x7ffffff8和R1=0x02345678, 則執行ADDS R0, R0, R1以后,CPSR中的標志位N的值為 1 。9、rSRCPND = rSRCPND 語句的含義是 清除SRCPND寄存器,清除中斷標志 ;rINTPND = rINTPND語句的含義是 清除IN

8、PND寄存器,中斷全以IRQ模式處理 。10、在S3C2410開發板啟動程序S3C2410A.s文件中有以下3條語句:IMPORT _main ;LDR R0, =_main;BX R0;這三條語句執行的功能是 程序跳向C語言main函數。 三、 簡答題(共45分)1、ARM9TDMI中T、D、M、I的含義分別是什么?ARM9TDMI采用幾級流水線,分別是什么?(6分)在ARM9TDMI “9TDMI”的含義: 9:采用版本為9的ARM微處理器 T:支持16為壓縮指令集Thumb,支持高密度Thumb指令集擴展,稱為T變種D: 支持片上Debug,支持片上調試,稱為D變種 M:內嵌硬件乘法器

9、Multiplier,支持64位乘法指令,稱為M變種 I: 嵌入式ICE,支持片上斷點和調試,帶Embedded ICE硬件仿真功能模塊,稱為I變種。五級流水線:取址、譯碼、執行、訪存(數據存儲器/數據cache訪問)、寄存器回寫2、請描述ARM9進入異常和退出異常,ARM9內核是如何處理的。(8分)課本P29頁3、用匯編語言實現以下C語言代碼:i+2*i+3*i+4*i ,類型為long(32整型),假定i的數據放在寄存器R0中。 (8分)MOV R0,iMOV R1,#1MOV R2,R0LOOP:ADD R1,R1,#1MLA R2,R1,R0,R2TEQ R1,#4BNE LOOPEN

10、D B ENDEND4、uVision3調試器提供了軟件仿真和GDI驅動兩種調試模式,采用ULINK仿真器模式時,將uVision3集成環境與ULINK仿真器連接,將目標文件下載到目標系統的指定存儲區中,文件下載后即可進行在線仿真調試,請列出至少四種在調試過程中可能用到的調試方式(4分)。P89斷點和單步調試反匯編窗寄存器窗存取區窗觀測窗口5、請調用LCD顯示器實驗中Glib相關的函數實現下面的圖形。(6分) Glib_FilledRectangle(30,20,70,50,RED);Glib_FilledRectangle(30,50,70,80,GREEN);Glib_FilledRect

11、angle(70,50,110,80,BLUE);Glib_FilledRectangle(70,20,110,50,BLACK);6、從存儲器0x20000000單元開始存儲的內容依次為:20 4A 50 CC,如果采用小端結構,這4個字節表示的32位字是什么?采用大端結構,這4個字節表示32位字是什么?采用大端結構,這4個字節表示的兩個16位半字是什么? (6分)小端:0xCC504A20大端:0x204A50CC大端:0x204A 0x50CC7、 簡述在設計嵌入式軟件設計中應該遵循的一些基本原則(7分)穩定高效,可剪裁,成本低(可照P2特點自行瞎比比)四、 閱讀下面的ARM匯編程序,回

12、答問題。(15分);#*;# NAME:ARMcode.s;# Desc:ARMcode examples ;# copy words from src to dst ;* 100GLOBALReset_Handler101area start,code,readwrite102entry103code32104numEQU22;/* Set number of words to be copied */105Reset_Handler106ldrr0, =src;/* r0 = pointer to source block */107ldrr1, =dst;/* r1 = pointer

13、to destination block */108movr2, #num;/* r2 = number of words to copy */109ldrsp, =0x30200000;/* set up stack pointer (r13) */110blockcopy 111movsr3,r2, LSR #2;/* number of four word multiples */112beqcopywords;/* less than four words to move ? */113stmfdsp!, r4-r7;/* save some working registers */1

14、14octcopy115ldmiar0!, r4-r7;/* load 4 words from the source */116stmiar1!, r4-r7;/* and put them at the destination */117subsr3, r3, #1;/* decrement the counter */118bneoctcopy;/* . copy more */119ldmfdsp!, r4-r7;/* dont need these now - restore originals */120copywords121andsr2, r2, #3;/* number of

15、 odd words to copy */122beqstop;/* No words left to copy ? */123wordcopy124ldrr3, r0, #4;/* a word from the source */125strr3, r1, #4;/* store a word to the destination */126subsr2, r2, #1;/* decrement the counter */127bnewordcopy;/* . copy more */128stop129bstop;/*- */;/* make a word pool */;/*- */130ltorg131src132dcd1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22133dst134dcd0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0135end1、 本段程序的功能是什么?并申明一個C函數原型來表達。存儲區拷貝,將src中的數據拷貝到dat中strcpy (str2,str1);char*strcpy(char*des,constchar*source)char*r=des;assert(des!=NULL)&(source!=NULL);whil

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論