嵌入式试卷

更新时间:2023-09-20 01:27:01 阅读量: 小学教育 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

一、选择题:(每题2分,共20分)

1、不可用作嵌入式操作系统的有 C 。

(A)Linux(B)Vxworks (C)windowsXP (D)uc/os-II

2、对于ARM7三级流水线,当一条指令被译码时,上一条指令正被 执行 。 3 对于ARM7三级流水线,当一条指令被译码时,下一条指令正被(取指 ) 4、在ARM指令中,下列中第2操作数为合法常量的是 D 。 (A)0x1FE (B)0xFFFF (C)0x1010 (D)0

5、在ARM状态寄存器组中能作为链接寄存器是 R14 见P31 。

ARM7有(两种)处理器状态 ,分别是(ARM)状态和(Thumb) 状态 6、欲使处理器禁止快中断,则应该使 A 。

(A)CPSR的F位为1 (B)CPSR的F位为0 (C)CPSR的I位为1 (D)CPSR的I位为0

禁止中断(CPSR的I位为1)

7、当将PINSEL0[3:0]设置成 A 时,P0.7和P0.8为GPIO脚。 P172 (A)0000 (B)0101 (C)1010(D)1111

当将PINSEL0[3:0]设置成(0000 )时,P0.0和P0.1为GPIO脚。

当将PINSEL0[3:0]设置成( 0101)时,P0.0和P0.1分别为TxD0和RxD0脚。 当将PINSEL0[3:0]设置成( 1010)时,P0.0和P0.1分别为PWM1、PWM3脚。 当将PINSEL0[3:0]设置成( 1111)时,P0.1脚为EINT0脚。

8、片内Flash编程方法不包括 D 。 P104

(A)通过内置JTAG接口 (B)通过在线系统编程,通过UART0通信

(C)通过在线应用编程 (D)运行Loader程序

9、P0为GPIO,欲使它的低8位为输出脚,而其他位为输入脚,则应该设置IO0DIR为 OX000000FF 。P182

10、P0的低8位为输出脚。欲使其低4位输出高电平,则应该 C 。P183

(A)设置IO0SET为0xF0,设置IO0CLR为0x0F (B)设置IO0SET为0xF0,设置IO0CLR为0xF0 (C)设置IO0SET为0x0F,设置IO0CLR为0xF0 (D)设置IO0SET为0x0F,设置IO0CLR为0x0F 11、复位后程序计数器PC的值为 A 。P40

(A)0x00000000(B)0x00000004 (C)0x00000008 (D)0x0000001C

12、异常向量表保存在0x00000000起始处,则MAP〔1:0〕的值应该为 B .P139 (A)00 (B)01 (C)10 (D)11

13、将R0+0x12地址处的数据读出,保存到R1中,需要用到 A 指令。P54

(A)LDR R1,[R0,#0x12] 将R1中数据保存到R0+0x12地址处 (B)STR R1,[R0,#0x12]

14、将R0+R2地址处的数据读出,保存到R1中,需要用到 A 指令。 (A)LDR R1,[R1,R2]

15、子程序的最后一条指令必须是 A 。

(A)MOV PC,R14 (B)MOV PC,R14_und

(C)SUBS PC,R14_fiq,#4 (D)SUBS PC,R14_irq,#4

中断服务程序的最后一条指令必须是(SUBS PC,R14_irq,#4 ) 快中断服务程序的最后一条指令必须是(SUBS PC,R14_fiq,#4

1

二、分析填空题(3小题,共30分) 1、请解释说明完成下列指令的操作含义。(每空2分,共10分)

(1)、LDR R0,[R1] 完成操作 R0←[R1] (2)、LDR R0,[R1,#4] 完成操作 R0←[R1+4] (3)、LDR R0,[R1,#4]!完成操作 R1←R1+4 R0←[R1]

(4)、ADD R0,R1,R2 完成操作 R0←[R1+R2] (5)、ADD R0,R1,[R2] 完成操作 R0←R1+[R2] (6)、STR R0,[R1] 完成操作 R0→[R1] (7)、LDR R0,[R1,R2] ;R0←[R1+R2]

2、下面是ARM体系结构支持的处理器模式,请对照功能说明,填写相应区域名称。

(每空1分,共7+12分) P26

处理器模式 用户(user) 系统(sys) 快速中断(fiq) 中断(irq) 管理(svc) 中止(abt) 未定义(und)

用户模式 是正常程序工作模式,特点是不能直接从用户模式切换到其它模式。 管理模式 是“操作系统保护代码”, 复位和 软中断响应 时进入此模式。 3、请填写完成以下程序。(每空2分,共10分)

COUNT

EQU AREA

0x40003100 ; 定义一个变量,地址为0x40003100 Example2,CODE,READONLY ; 声明代码段Example2

; 标识程序入口 ; 声明32位ARM指令

功能说明 正常程序执行模式 运行操作系统的特权任务 支持高速数据传输及通道处理 用于通用中断处理 操作系统保护模式 用于支持虚拟内存和/或存储器保护 支持硬件协处理器的软件仿真 ENTRY

CODE32

START

LDR R1,#COUNT ; R1 <= COUNT

MOV R0,#0 ; R0 <= 0 STR R0,[R1] ; [R1] <= R0,即设置COUNT为0

2

; R0 <= [R1] ; R0 <= R0 + 1 ; R0与10比较,影响条件码标志 ; 若R0大于等于10,则此指令执行,R0 <= 0

; [R1] <= R0,即保存COUNT

LOOP LDR R1,#COUNT

LDR R0,[R1] ADD R0,R0,#1 CMPS R0,#10

MOVHS R0,#0

STR

R0,[R1]

B LOOP

3、设置P0.0脚为输出,并输出高电平。(每空2分,本题6分) P184

PINSEL0 &= 0xFFFFFFFC ; //设置引脚连接模块,P0.0为GPIO

IO0DIR = 0x00000001; // 将P0.0设置为输出 IO0SET = 0x00000001; //设置P0.0口状态,输出高电平

4、下面是编写PWM1单边沿控制的PWM输出程序,请将其补充完毕。(每空2分,本题8分) P331

PWMPCR= 0x200; //使能PWM1,模式为单边沿控制 PWMMCR= 0x02 ; //使PWMMR0匹配时复位PWM定时器 PWMMR0=0x10000; //设置PWM周期

PWMMR1=0x6000; //设置PWM占空比,占空比为 37.5% PWMLER= 0x03 ; //使能 PWM匹配0、1锁存。 PWMTCR= 0x09 ; //PWM使能,启动

PWM定时。

三、简答题(4小题,共20分)

1、根据嵌入式系统的复杂程度,嵌入式系统可以分为哪四类。(4分) (1)嵌入式微处理器,简称EMPU。 (2)嵌入式微控制器,简称MCU,又称单片机, (3)嵌入式DSP处理器

(4)嵌入式片上系统

2、嵌入式系统以应用为中心,以计算机技术为基础,软硬件可裁剪,是对功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统。嵌入式系统的硬件一般包括处理器、存储器、外设器件和电源等。软件一般由移植代码、操作系统、应用软件等构成。 3、简单说明ARM7 TDMI的含义。(4分) P19

T:支持16为压缩指令集Thumb。D:支持片上Debug。

M:内嵌硬件乘法器(Multiplier)。I:嵌入式ICE,支持片上断点和调试点

4、MOV指令与LDR指令都是往目标寄存器中传送数据,但是它们有什么区别吗?(4分) 答: MOV指令用于将数据从一个寄存器传送到另一个寄存器中,或者将一个常数传送到一个寄存器中,但是不能访问内存。LDR指令用于从内存中读取数据放入寄存器中。

3

5、简单叙述B、BL、BLX、BX各调转指令的使用方法。(4分) P72

B:分支指令 BL:带链接的分支指令

BX:带状态切换的分支指令 BLX:既带链接又带状态切换的分支指令

6、Flash Memory是近年来发展迅速的内存,很多嵌入式文件系统都都基于其构建。Flash Memory主要由哪两种技术实现?它们的应用范围是什么?(4分) 1)Flash Memory主要有两种技术,NAND和NOR。(2分) 2)应用范围:NAND型FLASH适合用在大容量的多媒体应用,(1分) 3)NOR型FLASH则适合应用在代码存储介质中。(1分)

7、向量中断控制器VIC中被设置为几类? (6分)

中断输入请求可以在VIC中被设置为以下三类:(1)FIQ中断:具有最高优先级;(2)向量IRQ中断:具有中等优先级;(3)非向量IRQ中断:具有最低优先级;

8、在ARM应用程序中,是如何进行异常处理的。(6分)

当系统运行时,异常可能会随时发生,为保证在ARM处理器发生异常时不至于处于未知状态,在应用程序的设计中,

首先要进行异常处理,异常处理的方式是在异常向量表中的特定位置放置一条跳转指令,跳转到异常处理程序,

当ARM处理器发生异常时,程序计数器PC会被强制设置为对应的异常向量,从而跳转到异常处理程序,当异常处理完成以后,返回到主程序继续执行。

9、给出嵌入式系统的最小系统构成。(6分)P353

嵌入式微控制器,供电系统,时钟系统,调试测试接口,复位及其配置系统,存储器系统。 四、综合题(3小题,共30分)

1、 嵌入式发展到今天,对应于各种微处理器的硬件平台都是通用的、固定的;各种相

应的软件

比较成熟,模块化程度比较高;因此,当今的开发过程更多的注重开发流程,合理、科学的开发流程往往可以达到事半功倍的效果。假设你现在某从事嵌入式产品开发的公司工作,被要求开发一通用的数字电视接收控制器,即通常所说的“机顶盒”,对于机顶盒的开发,请你结合式系统的设计流程叙述一下将采取的设计开发流程。(整个流程需包括从产品定义到产品测试和发布)(10分) 嵌入式系统设计过程:

(1)系统定义与需求分析

(2)系统设计方案的初步确立

(3)初步设计方案性价比评估与方案评审论证 (4)完善初步方案、初步方案实施 (5)软硬件集成测试

(6)系统功能性能测试及可靠性测试

4

本文来源:https://www.bwwdw.com/article/tygh.html

Top