欢迎来到天天文库
浏览记录
ID:5741205
大小:39.13 KB
页数:5页
时间:2017-12-23
《嵌入式系统复习题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1)修改:CPSR的哪一位反映了处理器的状态?同时CPSR各位的图、作用?答:T控制位。若T=0则指示ARM执行,T=1则指示Thumb执行;P63。2)常见的ARM编译开发环境有2种,ADS/SDTIDE开发环境、集成了GNU开发工具的IDE开发环境。1.嵌入式系统的定义:以应用为中心,以计算机技术为基础,软、硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。2.嵌入式系统的特点:(1)”专用”计算机系统(2)运行环境差异很大(3)比通用PC系统资源少(4)功耗低、
2、体积小、集成度高、成本低(5)具有完整的系统测试和可靠性评估体系(6)具有较长的生命周期(7)需要专用开发工具和方法进行设计(8)包含专用调试电路(9)多学科知识集成系统。3.RISC体系结构的特点:(1)指令格式和长度固定,且指令类型很少,指令功能简单,寻址方式少而简单,指令编译控制器采用硬布线逻辑,这样易于流水线的实现,进而获得高性能;(2)RISC指令系统强调对称、均匀、简单,使程序的优化编译效率高(3)大多数指令单周期完成(4)具有分开的Load/Store结构的存取指令,也只有Load/S
3、tore结构的存取指令访问存储器,而数据处理指令只访问寄存器(5)基于多个通用寄存器堆操作。4.异常中断的优先级:优先级如下:(1)复位(最高优先级);(2)数据异常中止;(3)FIQ;(4)IRQ;(5)预取指异常中止;(6)SWI、未定义指令(包括缺少协处理器)。这两者是互斥的指令编码,因此不可能同时发生。5.状态寄存器到通用寄存器的传送指令MRS;通用寄存器到状态寄存器的传送指令MSR。6.MMU怎么回事?在ARM系统中,存储器单元MMU主要完成以下工作:(1)虚拟存储空间到物理存储空间的映射
4、。MMU就是要实现从虚拟地址到物理地址的转换(2)存储器访问权限的控制。(3)设置虚拟存储空间的缓冲特性。7.CPSR和SPSR的用途:在每种异常模式下都有一个对应的物理寄存器——程序状态保存寄存器SPSR。当异常出现时,SPSR用于保存CPSR的状态,以便异常返回后恢复异常发生时的工作状态。8.嵌入式开发系统工具?开源:Linux操作系统和Ⅱ嵌入式操作系统;闭源:WindowsCE操作系统、VxWorks嵌入式实时操作系统、pSOS、OS-9、QNX、LYNX等。1.ARM寻址方式:(1)立即寻址
5、(2)寄存器寻址(3)寄存器间接寻址(4)基础加编址寻址(5)堆栈寻址(6)块拷贝寻址(7)相对寻址2.嵌入式系统的基本开发流程:(1)系统定义与需求分析阶段(2)详细设计阶段(3)软硬件集成测试阶段(4)系统功能性测试及可靠性测试阶段。3.嵌入式软件开发环境:(1)交叉开发环境(2)软件模拟环境(3)目标板与评估板。4.交叉开发环境有哪些:(1)在线调试OCD(On-ChipDebugging)或在线仿真OCE(On-ChipEmulator);(2)在线仿真器ICE(3)ROM监控器(4)ROM
6、仿真器5.ARM处理器对异常的响应过程可以用伪代码描述如下:R14_=returnlinkSPSR_=CPSRCPSR[4:0]=exception_modenumberCPSR[5]=0if=ResetorFIQthenCPSR[6]=1CPSR[7]=1PC=exceptionvectoraddress1)说出ARM可以工作的模式名字。答:用户、FIQ(快速中断)、IRQ(普通中断)、SVC(操作系统
7、保护模式,处理软件中断)、中止、未定义、系统。2)ARM核有多少个寄存器?答:共37个寄存器,31个通用寄存器(包括程序计数器PC),6个状态寄存器。3)什么寄存器用于存储PC和连接寄存器?答:程序计数器:R15(PC)。4)R13通常用来存储什么?R14?R15?答:寄存器R13通常用做堆栈指针SP。R14用做子程序链接寄存器,也称为LR。R15被用做程序计数器,也称为PC。5)哪种模式使用的寄存器最少?答:用户系统模式。1)在Thumb指令集中,哪些寄存器处于Lowgroup?答:R0-R7。2
8、)所有的Thumb指令采取什么对齐方式?答:16位半字且必须是以2字节为单位边界对齐的。3)ARM有哪几个异常类型。答:复位、未定义的指令、软件中断、指令预取中止、数据访问中止、外部中断请求、快速中断请求。4)在复位后,ARM处理器处于何种模式、何种状态?答:用户模式、ARM状态。·2.简述嵌入式C语言程序设计技巧?答:1变量定义:把所有相同类型的变量放在一起定义,这样可以优化存储器布局。局部变量类型的定义,有时使用32位int或unsingedint局部变量更有效率
此文档下载收益归作者所有