2013嵌入式a卷答案

2013嵌入式a卷答案

ID:32754628

大小:71.08 KB

页数:7页

时间:2019-02-15

2013嵌入式a卷答案_第1页
2013嵌入式a卷答案_第2页
2013嵌入式a卷答案_第3页
2013嵌入式a卷答案_第4页
2013嵌入式a卷答案_第5页
资源描述:

《2013嵌入式a卷答案》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、C)广东工业大学考试试卷(A)课程名称:ARM嵌入式系统设计与应用试卷满分100分考试时间:2013年5月17日(第12周星期五)n[r>题号—二四五六七八九总分评卷得分评卷签名复核得分复核签名注意:请把答案写在试卷上!一.选择题(30分,共15题)123456789101112131415DADDABBAABCADDB二•填空题(10分每空2分)1.NandFlash的特点是应用程序可以直接在闪存中运行,不需要把代码读到系统RAM中。该说法是否正确。(错)2.ARM92OT支持7种运行模式,分别为:用户模式,快速中断模式

2、,中断模式,管理模式,数据访问终止模式,系统模式,未泄义模式。3.当CPSR的后5位为1001】时,进入管理模式。4.若一个优先级为39的任务就绪,则在就绪表中,OSRdyTbl:]的第6位一置位,变量OSRdyGrp的笫3位一置位。三•简答题(20分,共4题)1.简述ARM发生异常吋,ARM要做哪些事情?(5分)答:当一个异常出现以后,ARM微处理器会执行以下几步操作:(1)将下一条指令的地址存入相应连接寄存器LR。若异常是从ARM状态进入,LR寄存器中保存的是下一条指令的地址(当前PC+4或PC+8,与异常的类型有关)

3、;若异常是从Thumb状态进入,则在LR寄存器小保存当前PC的偏移量。这样,异常处理程序就不需要确定异常是从何种状态进入的,程序在处理异常返回时能从正确的位置重新开始执行。例如:在软件中断异常SWI屮,指令MOVPC,R14_svc总是返回到下一条指令,而不管SWI是在ARM状态执行,还是在Thumb状态执行。(2)将CPSR复制到相应的SPSR中。(3)根据异常类型,强制设置CPSR的运行模式位。(4)强制PC从相应的异常向量地址取下一条指令执行,从而跳转到相应的异常处理程序处。还可以设置屮断禁止位,以禁止屮断发生。如果

4、异常发生时,处理器处于Thumb状态,则当异常向量地址加载入PC时,处理器自动切换到ARM状态。1.ARM体系结构支持几种类型的异常?优先级状态如何?(5分)答:当多个异常同时发生时,系统根据固定的优先级决定异常的处理次序。异常优先级由高到低的排列次序为:复位、数据中止、FIQ、IRQ、预取指令中止、未定义指令、SWL2.简述ARM处理器从异常返回的步骤(5分)答:异常处理完毕之后,ARM微处理器会执行以下几步操作从异常返回:1、将连接寄存器LR的值减去相应的偏移量后送到PC中。2、将SPSR复制回CPSR中。3、若在进入

5、异常处理时设置了中断禁止位,要在此清除。可以认为应用程序总是从复位异常处理程序开始执行的,因此复位异常处理程序不需要返回。4、下列ARM条件码的含义是什么?(1)EQ(2)NE(3)GE(4)LT(5)MI答:EQ表示相等,NE表示不相等,GE表示有符号数大于或等于,LT表示有符号小于,MI表示负数。四•阅读程序题(30分,共5题)1.根据一段完整的汇编语言代码回答下面的问题(10分)。•/*-*/;/*code*/•/**/GLOBALReset_Handlerareastart,code,readwriteentryc

6、ode32numEQU20Reset_HandlerIdrRO,=srcldrRl,=dstmovR2,#numldrsp,=0x30200000blockcopymovsR3,R2,LSR#3beqcopywordsstmfdsp!»{R4-R11};(*1*)octcopyldmiaR0!,{R4-R11}stmiaRl!,{R4-R11}subsR3,R3,#1bneoctcopyldmfdsp!,{R4-R11};(*2*)copywordsandsR2,R2,#7beqstopwordcopyldrR3,[ROJ

7、,#4strR3,[Rih#4subsR2,R2,#lbnewordcopystopbstop;/**/;/*makeawordpool*/;/**/ltorgsrcdcd12,3,4,5,6,7,&123,4,5,6,7,8」23,4dstdcd0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0end问题:(1)语句(勺*)和(*2*)实现什么功能?(5分)(2)这一段代码总体完成什么功能?(5分)答:(1)实现堆栈保存和恢复数据。(2)完成拷贝一段数据块的功能。1.补充1个相关语句,完成在C

8、函数中调用汇编的功能.(5分)#include/*—start.s—*/global_start•equNi,20.text_start:MOVR0,#NiBLfactorialSTOP:BSTOP•END/*-factorial.c*-/longlongfactorial(charN

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

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

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