嵌入式期末復(fù)習(xí)_第1頁(yè)
嵌入式期末復(fù)習(xí)_第2頁(yè)
嵌入式期末復(fù)習(xí)_第3頁(yè)
嵌入式期末復(fù)習(xí)_第4頁(yè)
嵌入式期末復(fù)習(xí)_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

千里之行,始于足下讓知識(shí)帶有溫度。第第2頁(yè)/共2頁(yè)精品文檔推薦嵌入式期末復(fù)習(xí)一.填空題(共8個(gè)小題,每小題3分,共24分)

二.挑選題(共10個(gè)小題,每小題3分,共30分)

三.問(wèn)答題(每題5分,共20分)

1.什么是可編程片上系統(tǒng)(SOPC)?

答:用可編程規(guī)律技術(shù)把囫圇系統(tǒng)放到一塊硅片上,稱作可編程片上系統(tǒng)SOPC.它是一種特別的嵌入式系統(tǒng),首先它是SOC,即由單個(gè)芯片實(shí)現(xiàn)囫圇系統(tǒng)的主要規(guī)律功能,具有普通SOC基本屬性;第二,它又具備軟硬件在系統(tǒng)可編程的功能,是可編程系統(tǒng),具有可裁剪、可擴(kuò)充、可升級(jí)等靈便的設(shè)計(jì)方式。

2、當(dāng)異樣產(chǎn)生,處理器進(jìn)入一個(gè)異樣程序、退出異樣時(shí)需舉行哪些操作?

答:進(jìn)入異樣

(1)把斷點(diǎn)處的下一條指令的地址保存到相應(yīng)的R14寄存器中。

(2)把狀態(tài)寄存器CPSR的值復(fù)制到相應(yīng)的SPSR寄存器中,以保存斷點(diǎn)處的狀態(tài)。(3)按照異樣模式,把CPSR寄存器的模式位M[4:0]設(shè)置成對(duì)應(yīng)的值。

(4)自動(dòng)使PC指向相關(guān)的異樣向量,從該向量地址處取一條指令舉行執(zhí)行。

退出異樣

(1)將保存在R14寄存器的值再回送到PC中。

(2)再將SPSR寄存器的值送回到CPSR寄存器中。

(3)對(duì)中斷禁止位標(biāo)志舉行清除。

四.指令和程序測(cè)試題(第1題8分.第2題18分,共26分)

1.ARM7有幾種尋址方式?說(shuō)出下列每條指令那一種尋址方式,寫在

指令的右邊?

MOVR1,R2

MOVR1,#0x0707

MOVR1,R2,LSL#2

LDRR1,[R2,#0x03]

LDRR1,[R2]

LDMIAR1,{R2-R7,R12}

STMFDSP,{R1-R7,LR}

ARM的尋址方式有哪些?各寫一條說(shuō)明。

答:1)立刻尋址(1)ADDR0,R0,#1/*R0←R0+1*/

(2)ADDR0,R0,#0x3f/*R0←R0+0x3f*/;

2)寄存器尋址(ADDR0,R1,R2/*R0←R1+R2*/);

3)寄存器間接尋址(1)、LDRR0,[R1]/*R0←[R1]*/;

(2)STRR0,[R1]/*[R1]←R0*/;

4)基址加偏址尋址(1)、LDRR0,[R1,#4];R0←[R1+4];

(2)、LDRR0,[R1,#4]!;R0←[R1+4]、R1←R1+4;

(3)、LDRR0,[R1],#4;R0←[R1]、R1←R1+4

5)堆棧尋址(1)、STMFDSP!{R1-R7,LR};

(2)、LDMFDSP!{R1-R7,LR};

6)塊拷貝尋址(1)、LDMIAR0!,{R2-R9};(2)、STMIAR1,{R2,R9};

7)相對(duì)尋址

2.具體解釋下面每條語(yǔ)句,解釋語(yǔ)句寫在每條語(yǔ)句的右邊,并說(shuō)出這

段程序的作用?

AREABlock,CODE,READONLY

numEQU20

ENTRY

start

LDRr0,=src

LDRr1,=dst

MOVr2,#num

MOVsp,#0x400

blockcopy

MOVSr3,r2,LSR#3

BEQcopywords

STMFDsp!,{r4-r11};

octcopy

LDMIAr0!,{r4-r11}

STMIAr1!,{r4-r11}

SUBSr3,r3,#1

BNEoctcopy

LDMFDsp!,{r4-r11}

ANDSr2,r2,#7

BEQstop

wordcopy

LDRr3,[r0],#4

STRr3,[r1],#4;

SUBSr2,r2,#1

BNEwordcopy

MOVr0,#0x18

LDRr1,=0x20226

SWI0x123456

AREABlockData,DATA,READWRITESrcDCD1,2,3,4,5,6,7,..

dstDCD0,0,0,0,0,0,0,..

END

MOVr2,#num

MOVsp,#0x400

blockcopy

MOVSr3,r2,LSR#3

BEQcopywords

STMFDsp!,{r4-r11};

octcopy

LDMIAr0!,{r4-r11}

STMIAr1!,{r4-r11}

SUBSr3,r3,#1

BNEoctcopy

LDMFDsp!,{r4-r11}

ANDSr2,r2,#7

BEQstop

wordcopy

LDRr3,[r0],#4

STRr3,[r1],#4;

SUBSr2,r2,#1

BNEwordcopy

MOVr0,#0x18

LDRr1,=0x20226

SWI0x123456

AREABlockData,DATA,READWRITESrcDCD1,2,3,4,5,6,7,..

dstDCD0,0,0,0,0,0,0,..

END

一、單項(xiàng)挑選題

1、下面關(guān)于哈佛結(jié)構(gòu)描述正確的是()。

A、程序存儲(chǔ)空間與數(shù)據(jù)存儲(chǔ)空間分別

B、存儲(chǔ)空間與IO空間分別

C、程序存儲(chǔ)空間與數(shù)據(jù)存儲(chǔ)空間合并

D、存儲(chǔ)空間與IO空間合并

2.下列不是嵌入式系統(tǒng)特點(diǎn)的是。

A.系統(tǒng)內(nèi)核小

B.專用性強(qiáng)

C.系統(tǒng)精簡(jiǎn)

D.實(shí)時(shí)性要求不高

3.關(guān)于ARM匯編和C語(yǔ)言混合編程下列錯(cuò)誤的是。

A.C語(yǔ)言中可以直接嵌入某些匯編指令B.C語(yǔ)言中可以調(diào)用匯編的子程序

C.匯編程序中可以調(diào)用C語(yǔ)言的函數(shù)

D.C語(yǔ)言嵌入的匯編指令時(shí),不行以使用C

的變量

4、指令“LDMIAR0!,{R1,R2,R3,R4}”的尋址方式為()。

A、立刻尋址

B、寄存器間接尋址

C、多寄存器尋址

D、堆棧尋址

5.下列不屬于RISC計(jì)算機(jī)特點(diǎn)的是(C)。

A、流水線每周期前進(jìn)一步。

B、更多通用寄存器。

C、指令長(zhǎng)度不固定,執(zhí)行需要多個(gè)周期。

D、自立的Load和Store指令完成數(shù)據(jù)在寄存器和外部存儲(chǔ)器之間的傳輸。

6.存儲(chǔ)一個(gè)32位數(shù)0x876165到2000H~2022H四個(gè)字節(jié)單元中,若以小端模式存儲(chǔ),則2000H存儲(chǔ)單元的內(nèi)容為。

A.0x00

B.0x87

C.0x65

D.0x61

7.每種嵌入式操作系統(tǒng)都有自身的特點(diǎn),下列說(shuō)法錯(cuò)誤的是。

A.嵌入式Linux提供了完美的網(wǎng)絡(luò)技術(shù)支持;

B.CLinux是特地為沒有MMU的ARM芯片開發(fā)的;

C.C/OS-Ⅱ操作系統(tǒng)是一種實(shí)時(shí)操作系統(tǒng)(RTOS);

D.WinCE提供徹低開放的源代碼。

8.若R1=2000H,(2000H)=0x86,(2022H)=0x39,則執(zhí)行指令LDRR0,[R1,#8]!后R0的值為。

A.0x2000

B.0x86

C.0x2022

D.0x39

9.嵌入式系統(tǒng)普通由嵌入式微處理器,系統(tǒng)外部電路和()及特定應(yīng)用程序4個(gè)部分組成。

A.嵌入式操作系統(tǒng)B.硬件驅(qū)動(dòng)程序C.BootLoaderD.文件系統(tǒng)

10.關(guān)于ARM7系列微處理器的操作模式,不對(duì)的是。

A.一共有7種操作模式B.除了用戶模式,其他都為特權(quán)模式

C.不同模式下使用的寄存器可能會(huì)不相同D.通過(guò)轉(zhuǎn)變SPSR中的低5位來(lái)切換模式

11.ARM指令集和Thumb的區(qū)分是。

A.ARM指令是32位的,Thumb指令是8位的.

B.ARM指令是16位的,Thumb指令是32位的.

C.ARM指令是32位的,Thumb指令是16位的.

D.ARM指令是8位的,Thumb指令是16位的.

12.若R1=2000H,(2000H)=0x28,(2022H)=0x87,則執(zhí)行指令LDRR0,[R1,#8]!

后R0的值為。

A.0x2000

B.0x28

C.0x2022

D.0x87

13、ARM匯編語(yǔ)句“ADDR0,R2,R3,LSL#1”的作用是。

A.R0=R2+(R3<<1)

B.R0=(R2<<1)+R3

C.R3=R0+(R2<<1)

D.(R3<<1)=R0+R2

14、ARM9TDMI的工作狀態(tài)包括()。

A、測(cè)試狀態(tài)和運(yùn)行狀態(tài)

B、掛起狀態(tài)和就緒狀態(tài)

C、就緒狀態(tài)和運(yùn)行狀態(tài)

D、ARM狀態(tài)和Thumb狀態(tài)

15、指令“LDMIAR0!,{R1,R2,R3,R4}”的尋址方式為()。

A、立刻尋址

B、寄存器間接尋址

C、多寄存器尋址

D、堆棧尋址

16、下面哪個(gè)操作系統(tǒng)是嵌入式操作系統(tǒng)。()

A、Red-hatLinux

B、μCLinux

C、UbuntuLinux

D、SUSELinux

17、下面哪個(gè)系統(tǒng)不屬于嵌入式系統(tǒng)()。

A、MP3播放器

B、GPS接收機(jī)

C、“銀河玉衡”核心路由器

D、“天河一號(hào)”計(jì)算機(jī)系統(tǒng)

18.下列不屬于RISC計(jì)算機(jī)特點(diǎn)的是()。

A、流水線每周期前進(jìn)一步。

B、更多通用寄存器。

C、指令長(zhǎng)度不固定,執(zhí)行需要多個(gè)周期。

D、自立的Load和Store指令完成數(shù)據(jù)在寄存器和外部存儲(chǔ)器之間的傳輸。

19.存儲(chǔ)一個(gè)32位數(shù)0x2168465到2000H~2022H四個(gè)字節(jié)單元中,若以大端模式存儲(chǔ),則20000H存儲(chǔ)單元內(nèi)容為()

20.寄存器R13除了可以做通用寄存器外,還可以做()

A、程序計(jì)數(shù)器

B、鏈接寄存器

C、棧指針寄存器

D、基址寄存器

16.ARM指令集和Thumb指令集分離是()位的。

A、8位,16位

B、16位,32位

C、16位,16位

D、32位,16位

17.寄存器R15除可做通用寄存器外,還可以做()

A、程序計(jì)數(shù)器

B、鏈接寄存器

C、棧指針寄存器

D、基址寄存器

19.下列CPSR寄存器標(biāo)志位的作用說(shuō)法錯(cuò)誤的是()

A、N:負(fù)數(shù)

B、Z:零

C、C:進(jìn)位

D、V:借位

20、S3C2410提供的符合IIC協(xié)議的設(shè)備銜接串行銜接線為()

A、SCL和RTX

B、RTX和RCX

C、SCL和SDA

D、SDA和RCX

21、S3C2410有(B)個(gè)USB接口

22、USB接口移動(dòng)硬盤最合適的傳輸類型為()。

A、控制傳輸

B、批量傳輸

C、中斷傳輸

D、等時(shí)傳輸

23、在嵌入式系統(tǒng)設(shè)計(jì)中,嵌入式處理器選型是在舉行(C)時(shí)完成。

A、需求分析

B、系統(tǒng)集成

C、體系結(jié)構(gòu)設(shè)計(jì)

D、軟硬件設(shè)計(jì)

D、I/O處理機(jī)

30、μClinux與標(biāo)準(zhǔn)Linux最大的區(qū)分在于()。

A、文件系統(tǒng)

B、內(nèi)存管理

C、任務(wù)調(diào)度算法

D、應(yīng)用開發(fā)模式

31、嵌入式操作系統(tǒng)普通通過(guò)()手段來(lái)解決代碼體積與嵌入式應(yīng)用多樣性的問(wèn)題。

A、使用可定制的操作系統(tǒng)

B、將操作系統(tǒng)分布在多個(gè)處理器上運(yùn)行

C、增大嵌入式設(shè)備的存儲(chǔ)容量

D、使用壓縮軟件對(duì)操作系統(tǒng)舉行壓縮

2.寄存器R13,R14,R15的專用功能各是什么?

答:1)寄存器R13保存堆棧指針SP;2)寄存器R14用作子程序鏈接寄存器,也稱為L(zhǎng)R,用以保存返回地址;3)R15(PC)用作程序計(jì)數(shù)器。

3.寄存器CPSR,SPSR的功能各是什么?

答:1)CPSR包含條件碼標(biāo)志、中斷禁止位、當(dāng)前處理器模式以及其它狀態(tài)和控制信息。全部處理器模式下都可以拜訪當(dāng)前的程序狀態(tài)寄存器CPSR。

2)在每種異樣模式下都有一個(gè)對(duì)應(yīng)的物理寄存器——程序狀態(tài)保存寄存器SPSR。當(dāng)異樣浮現(xiàn)時(shí),SPSR用于保存

CPSR的狀態(tài),以便異樣返回后恢復(fù)異樣發(fā)生時(shí)的工作狀態(tài)。

2.ARM核有兩個(gè)指令集,分離是和。

3.R13寄存器的通用功能是。

4.ARM中的當(dāng)前程序狀態(tài)寄存器為。

5.I_ISPC的作用是。

6.R15用于程序計(jì)數(shù)寄存器PC,R13通常用來(lái)做寄存器,R14通

常用來(lái)做保存函數(shù)調(diào)用的返回地址。

二.挑選題(共10個(gè)小題,每小題3分,共30分)

1.ARM7有幾種尋址方式?說(shuō)出下列每條指令那一種尋址方式,寫在指令的右

邊?

MOVR1,R2

MOVR1,#0x0707

MOVR1,R2,LSL#2

LDRR1,[R2,#0x03]

LDRR1,[R2]

LDMIAR1,{R2-R7,R12}

STMFDSP,{R1-R7,LR}

本程序?qū)?shù)據(jù)從源數(shù)據(jù)區(qū)src復(fù)制到目標(biāo)數(shù)據(jù)區(qū)dst。復(fù)制時(shí),以8個(gè)字為單位舉行。

對(duì)于最后所剩不足8個(gè)字的數(shù)據(jù),以字為單位舉行復(fù)制,這時(shí)程序跳轉(zhuǎn)到copywords處執(zhí)行。在舉行以8個(gè)字為單位的數(shù)據(jù)復(fù)制時(shí),保存了所用的8個(gè)工作寄存器。程序的清單如下:程序4.2所示。

程序4.2數(shù)據(jù)塊復(fù)制

;設(shè)置本段程序的名稱(Block)及屬性

AREABlock,CODE,READONLY

;設(shè)置將要復(fù)制的字?jǐn)?shù)

numEQU20

;標(biāo)識(shí)程序入口點(diǎn)

ENTRY

Start

;r0寄存器指向源數(shù)據(jù)區(qū)src

LDRr0,=src

;r1寄存器指向目標(biāo)數(shù)據(jù)區(qū)dst

LDRr1,=dst

;r2指定將要復(fù)制的字?jǐn)?shù)

MOVr2,#num

;設(shè)置數(shù)據(jù)棧指針(r13),用于保存工作寄存器數(shù)值

MOVsp,#0x400

;舉行以8個(gè)字為單位的數(shù)據(jù)復(fù)制

blockcopy

;需要舉行的以8個(gè)字為單位的復(fù)制次數(shù)

MOVSr3,r2,LSR#3

;對(duì)于剩下不足8個(gè)字的數(shù)據(jù),跳轉(zhuǎn)到copywords,以字為單位復(fù)制

BEQcopywords

;保存工作寄存器

STMFDsp!,{r4-r11}

Octcopy

;從源數(shù)據(jù)區(qū)讀取8個(gè)字的數(shù)據(jù),放到8個(gè)寄存器中,

;并更新目標(biāo)數(shù)據(jù)區(qū)指針r0

LDMIAr0!,{r4r11}

;將這8個(gè)字?jǐn)?shù)據(jù)寫入到目標(biāo)數(shù)據(jù)區(qū)中,并更新目標(biāo)數(shù)據(jù)區(qū)指針rlSTMIAr1!,{r4rll}

;將塊復(fù)制次數(shù)減1

SUBSr3,r3,#1

;

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論