浙江大学_嵌入式ARM试卷与答案

浙江大学_嵌入式ARM试卷与答案

ID:47471278

大小:58.00 KB

页数:5页

时间:2020-01-11

浙江大学_嵌入式ARM试卷与答案_第1页
浙江大学_嵌入式ARM试卷与答案_第2页
浙江大学_嵌入式ARM试卷与答案_第3页
浙江大学_嵌入式ARM试卷与答案_第4页
浙江大学_嵌入式ARM试卷与答案_第5页
资源描述:

《浙江大学_嵌入式ARM试卷与答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、.....浙江大学2011–2012学年学期期末考试试卷课程号:__________,开课学院:___________考试试卷:A卷、B卷(请在选定项上打√)考试形式:闭、开卷(请在选定项上打√),允许带___________入场考试日期:年月日,考试时间:分钟诚信考试,沉着应考,杜绝违纪。考生姓名:学号:所属院系:_题序一二三四五六七八总分得分评卷人学习参考.....一.(25分)填空题。1.当程序已经固化到片内FLASH,向量表保存在0x00000000起始处,则MAP[1:0]的值该为____0x01___________2.在指令系统的各种寻址方式中,若操作数的地址包含在指令中,

2、则属于__立即数寻址__方式。对于像指令MOVR0,#A中的常数表达式有什么样的要求:常数必须是一个8为常数循环移位偶数位得到。3.ARM7TDMI对于存储器的访问使用冯诺依曼结构,存储器的格式为小端格式。4.如果异常发生在Thumb状态,处理器会切换到ARM状态,然后异常返回时,切换到Thumb状态;另外,ARM状态和Thumb状态还可以使用BX指令进行切换。5.异常模式包括:快中断,中断,管理,中止,未定义。6.在预取指中止异常处理程序中使用SUBSPC,R14_abt,#4返回原先执行程序;在数据中止处理程序中使用SUBSPC,R14_abt,#8返回原先执行程序;在未定义异常处理

3、程序中使用MOVSPC,R14_svc返回原先执行程序。7.嵌入式处理器的最小系统包括嵌入式控制器,电源,时钟系统,复位及复位配置系统,存储器系统,调试测试接口。8.计算机操作系统发展到现在,广泛使用的有三种,即多道批处理操作系统,分时操作系统,实时操作系统。二.(8分)描述ARM处理器对异常中断的响应过程。1.保存处理器当前状态、中断屏蔽位以及各条件标志位。也就是保存CPSR到将要执行的异常中断对应的SPSR寄存器。(2分)2.设置当前程序状态寄存器CPSR中相应的位。包括:设置CPSR中的位,使处理器进入相应的执行模式;设置CPSR中的位,禁止IRQ中断,当进入FIQ模式时,禁止FI

4、Q中断。(2分)3.将寄存器LR设置成返回地址。(2分)4.将程序计数器PC设置成该异常中断的中断向量地址,从而跳转到相应的异常中断处理程序处执行。(2分)三.(10分)简要说明UART的基本操作方法及流程。1.设置引脚链接模块将对应IO连接到UART。(2分)2.设置串口波特率。(2分)3.设置串口工作模式。(2分)4.发送或接收数据。(2分)5.检查串口状态字或者等待串口中断。(2分)学习参考.....四.(12分)阅读下面这段代码,并回答以下问题,存储器初始的数据见表1。地址数据0x123456780x000000000x123456740x111111110x123456700x

5、222222220x1234566C0x333333330x123456680x444444440x123456640x55555555LDRR0,=(0x12345670)LDRR1,[R0,#4]!STRR1,[R0,#4]LDMDBR0!,{R2,R3}表1执行完上述代码段后,R0=0x____0x1234566C______(2分)R1=0x____0x11111111______(2分)R2=0x____0x33333333______(2分)R3=0x____0x22222222______(2分)上述代码段中的STR指令是对哪一个存储单元进行操作的?操作后,在该存储单元里的

6、数据是什么?操作的存储单元是0x12345678(2分)操作后里面的数据是0x11111111(2分)五.(8分)寄存器R1里放的数值是0x1,请问执行下面这一段代码后,寄存器R1里的内容是多少?CPSR的高4位是什么内容?解释为什么。LDRR0,Label2STRR0,Label1Label1SUBSR1,R1,#1Label2ADDSR1,R1,#1STRR0,Label3NOPNOPLabel3SUBSR1,R1,#1R1=0x02,(2分)CPSR的高四位为0000。(2分)该代码段为自修改代码,但是由于ARM的3级流水线操作,地址Label1处的那条SUBS指令在替换之前已经被

7、预取指,因此仍然被执行;而地址Label3处的那条指令在在被替换之后取指的,所以执行的实际上是指令ADDSR1,R1,#1(4分)六.(12分)下面是一段uart0通信实验程序(中断方式)主函数的代码,请解释其中划线部分程序的意思。学习参考.....intmain(void){PINSEL0=0x00000005;//设置IO连接到UART0(2分)UART0_INIT(115200,set);//串口初始化U0FCR=0x81;/

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。