2011嵌入式系统试卷A卷_第1页
2011嵌入式系统试卷A卷_第2页
2011嵌入式系统试卷A卷_第3页
2011嵌入式系统试卷A卷_第4页
2011嵌入式系统试卷A卷_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

——浙江科技学院——2010-2011学年第二学期考试试卷A卷考试科目嵌入式系统考试方式闭完成时限2小时拟题人审核人批准人年6月15日信息学院08年级电子信息工程、通信工程专业名姓号学级班业专R—、填空题。(本大题共5小题,每空格2分,共20分)1.ARM处理器内部共有.37个寄存器,R15用作程序计数器—,R14用作子程序链寄存器,R13通常用作名姓号学级班业专2.从嵌入式操作系统特点可以将嵌入式操作系统分为实时操作系统和分时操作系统,其中实时系统亦可分为硬实时系统—和软实时系统。3.ARM7TDMI采用3级流水线结构,ARM920TDMI采用5级流水线。复位后处理器运行在管理模式。在嵌入式ARM处理器中,哪种中断方式优先级最高复位。二、简答题(本大题共6小题,每题5分,共30分)1、说明嵌入式系统的定义及其与通用计算机系统的差别。嵌入式系统是“以应用为中心、以计算机技术为基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。”体积小.,形式多样,应用广泛,软件硬件紧密结合,面向应用的嵌入式微处理器,总线和外部接口多集成在处理器内部,开发方式不同,交叉开发方式,一般不能再编程.2、关键字volatile表示什么含意?volatile变量可变允许除了程序之外的比如硬件来修改他的内容;访问该数据任何时候都会直接访问该地址处内容,即通过cache提高访问速度的优化被取消;3、程序状态寄存器CPSR中包含哪些标志、控制、状态位?其中哪些位用来定义处理器模式。标志位:NZCV控制位:IFT状态位:M[4:0]状态位:M[4:0]用来定义处理器模式4、写出ARM处理器的异常中断类型及对应的向量地址。复位0x00000000(低)0xFFFF0000(高)未定义指令0x000000040xFFFF0004软件中断0x000000080xFFFF0008预取中止0x0000000C0xFFFF000C数据中止0x000000100xFFFF0010IRQ0x000000180xFFFF0018FIQ0x0000001C0xFFFF001C5、简述什么是小端存储格式和大端存储格式,二者有什么区别?小端:小端存储器组织是较高的有效字节存放在较高的存储器地址,较低的有效字节存放在较低的存储器地址大端:大端存储器组织是较高的有效字节存放在较低的存储器地址,较低的有效字节存放在较高的存储器地址

区别:有效字节存放的顺序位置不同6、简述堆栈的4种不同类型及其特性。满递增:堆栈通过增大存储器的地址向上增长,堆栈指针指向含有有效数据的最高地址空递增:堆栈通过增大存储器的地址向上增长,堆栈指针指向堆栈上的第一个空地址满递减:堆栈通过减小存储器的地址向下增长,堆栈指针指向含有有效数据的最低地址空递减:堆栈通过减小存储器的地址向下增长,堆栈指针指向堆栈下的第一个空地址三、阅读及编程题(本大题共5小题,共50分)1.说明指令功能(共4分)(1)SUBSr0,r1,r1,LSR#1r1内的值与r1的进行逻辑右移一位后的值相减的结果存入『0中,并把进位结果写入。PSR(2)LDRR0,[R1,#4]!R1的内容加上位移量4后所指向的数据单元的内容放入R0中,然后基址R1加4.(R1指向位移后的数据单元)2.已知ARM处理器当前处于未定义模式,现在要切换到系统模式,请用一段汇编代码实现。(共6分)MRSR0,CPSRBICR0,R0,#MODEMASKORRR1,R0,#UNDEFMODEINOINTMSRCPSR_CXSF,R1MSRCPSR_c,#0xdfMRSR0,CPSR阅读以下程序,回答问题(共15分)SYSMODEEQU0x1fFIQMODEEQU0x11IRQMODEEQU0x12SVCMODEEQU0x13ABORTMODEEQU0x17

名姓号学级班业专--------------------------------线订装UNDEFMODEEQU0x1bMODEMASKEQU0x1fNOINTEQU0xc0I_BitEQU0x80F_BitEQU名姓号学级班业专--------------------------------线订装mrsr0,cpsrbicr0,r0,#MODEMASKorrr1,r0,#UNDEFMODE|NOINTmsrcpsr_cxsf,r1ldrsp,=UndefStackorrr1,r0,#ABORTMODE|NOINTmsrcpsr_cxsf,r1ldrsp,=AbortStackorrr1,r0,#IRQMODEmsrcpsr_cxsf,r1ldrsp,=IRQStackorrr1,r0,#FIQMODE|NOINTmsrcpsr_cxsf,r1ldrsp,=FIQStackorrr1,r0,#SVCMODE|NOINTmsrcpsr_cxsf,r1ldrsp,=SVCStackorrr1,r0,#SYSMODE|F_Bitmsrcpsr_cxsf,r1SPACE0SPACE0SysStackSPACE1024SVCStackSPACE2048UndefStackSPACE1024AbortStackSPACE2048IRQStackSPACE1024FIQStackSPACE4a)系统复位后ARM处于哪种工作模式?(2分)

管理模式b)堆栈初始化完成后系统处于什么模式?(2分)用户模式c)堆栈初始化后FIQ中断和IRQ中断是否打开(2分)是d)如果堆栈初始化时首先进入用户模式,对后续的堆栈初始化将会产生什么影响?为什么?(3分)若先进入用户模式,则不能再切换到其他模式,为了控制系统资源的使用e)各模式堆栈大小各是多少?假定堆栈区域的起始地址是0X0F003000,写出各模式堆栈的起始地址。(6分)SVCStackSPACE10240x0F004800UndefStackSPACE20480x0F003000AbortStackSPACE10240x0F003800IRQStackSPACE20480x0F003C00FIQStackSPACE10240x0F004400回答问题("volatileunsigned*)0x50000000)("volatileunsigned*)0x50000004)("volatileunsigned*)0x50000028)50,000,000(共20分)阅读以下程序,#define回答问题("volatileunsigned*)0x50000000)("volatileunsigned*)0x50000004)("volatileunsigned*)0x50000028)50,000,000(共20分)rULCON0=0x2B;rUCON0=0x4;rUBRDIV0=0xA1;}问题:串口0的波特率是多少?(2分)19290[PCLK/(波特率*16)]-1=A1(b)说明串口0的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论