您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 2011嵌入式系统试卷A卷
浙江科技学院考试试卷第1页共6页浙江科技学院2010-2011学年第二学期考试试卷A卷考试科目嵌入式系统考试方式闭完成时限2小时拟题人审核人批准人11年6月15日信息学院08年级电子信息工程、通信工程专业题序一二三四五六七八九十总分加分人复核人得分签名命题:一、填空题。(本大题共5小题,每空格2分,共20分)1.ARM处理器内部共有37个寄存器,R15用作程序计数器,R14用作子程序链寄存器,R13通常用作SP.2.从嵌入式操作系统特点可以将嵌入式操作系统分为实时操作系统和分时操作系统,其中实时系统亦可分为硬实时系统和软实时系统。3.ARM7TDMI采用3级流水线结构,ARM920TDMI采用_____5____级流水线。4.复位后处理器运行在管理模式。5.在嵌入式ARM处理器中,哪种中断方式优先级最高复位。二、简答题(本大题共6小题,每题5分,共30分)1、说明嵌入式系统的定义及其与通用计算机系统的差别。得分得分专业班级学号姓名………………………………………………………………………装订线……………………………………………………………………………………浙江科技学院考试试卷第2页共6页嵌入式系统是“以应用为中心、以计算机技术为基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。”体积小.,形式多样,应用广泛,软件硬件紧密结合,面向应用的嵌入式微处理器,总线和外部接口多集成在处理器内部,开发方式不同,交叉开发方式,一般不能再编程.2、关键字volatile表示什么含意?1.volatile变量可变允许除了程序之外的比如硬件来修改他的内容;2.访问该数据任何时候都会直接访问该地址处内容,即通过cache提高访问速度的优化被取消;3、程序状态寄存器CPSR中包含哪些标志、控制、状态位?其中哪些位用来定义处理器模式。标志位:NZCV控制位:IFT状态位:M[4:0]状态位:M[4:0]用来定义处理器模式4、写出ARM处理器的异常中断类型及对应的向量地址。复位0x00000000(低)0xFFFF0000(高)未定义指令0x000000040xFFFF0004软件中断0x000000080xFFFF0008预取中止0x0000000C0xFFFF000C数据中止0x000000100xFFFF0010IRQ0x000000180xFFFF0018FIQ0x0000001C0xFFFF001C5、简述什么是小端存储格式和大端存储格式,二者有什么区别?小端:小端存储器组织是较高的有效字节存放在较高的存储器地址,较低的有效字节存放在较低的存储器地址大端:大端存储器组织是较高的有效字节存放在较低的存储器地址,较低的有效字节存放在较高的存储器地址专业班级学号姓名………………………………………………………………………装订线……………………………………………………………………………………浙江科技学院考试试卷第3页共6页区别:有效字节存放的顺序位置不同6、简述堆栈的4种不同类型及其特性。满递增:堆栈通过增大存储器的地址向上增长,堆栈指针指向含有有效数据的最高地址空递增:堆栈通过增大存储器的地址向上增长,堆栈指针指向堆栈上的第一个空地址满递减:堆栈通过减小存储器的地址向下增长,堆栈指针指向含有有效数据的最低地址空递减:堆栈通过减小存储器的地址向下增长,堆栈指针指向堆栈下的第一个空地址三、阅读及编程题(本大题共5小题,共50分)1.说明指令功能(共4分)(1)SUBSr0,r1,r1,LSR#1r1内的值与r1的进行逻辑右移一位后的值相减的结果存入r0中,并把进位结果写入CPSR(2)LDRR0,[R1,#4]!R1的内容加上位移量4后所指向的数据单元的内容放入R0中,然后基址R1加4.(R1指向位移后的数据单元)2.已知ARM处理器当前处于未定义模式,现在要切换到系统模式,请用一段汇编代码实现。(共6分)MRSR0,CPSRBICR0,R0,#MODEMASKORRR1,R0,#UNDEFMODE|NOINTMSRCPSR_CXSF,R1MSRCPSR_c,#0xdfMRSR0,CPSR4.阅读以下程序,回答问题(共15分)SYSMODEEQU0x1fFIQMODEEQU0x11IRQMODEEQU0x12SVCMODEEQU0x13ABORTMODEEQU0x17得分浙江科技学院考试试卷第4页共6页专业班级学号姓名………………………………………………………………………装订线……………………………………………………………………………………UNDEFMODEEQU0x1bMODEMASKEQU0x1fNOINTEQU0xc0I_BitEQU0x80F_BitEQU0x40mrsr0,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,r1SPACE0SysStackSPACE1024SVCStackSPACE2048UndefStackSPACE1024AbortStackSPACE2048IRQStackSPACE1024FIQStackSPACE4问题:a)系统复位后ARM处于哪种工作模式?(2分)浙江科技学院考试试卷第5页共6页管理模式b)堆栈初始化完成后系统处于什么模式?(2分)用户模式c)堆栈初始化后FIQ中断和IRQ中断是否打开(2分)是d)如果堆栈初始化时首先进入用户模式,对后续的堆栈初始化将会产生什么影响?为什么?(3分)若先进入用户模式,则不能再切换到其他模式,为了控制系统资源的使用e)各模式堆栈大小各是多少?假定堆栈区域的起始地址是0x0F003000,写出各模式堆栈的起始地址。(6分)SVCStackSPACE10240x0F004800UndefStackSPACE20480x0F003000AbortStackSPACE10240x0F003800IRQStackSPACE20480x0F003C00FIQStackSPACE10240x0F0044005.阅读以下程序,回答问题(共20分)#definerULCON0(*(volatileunsigned*)0x50000000)#definerUCON0(*(volatileunsigned*)0x50000004)#definerUBRDIV0(*(volatileunsigned*)0x50000028)#definePCLK50,000,000voidUart_Init(){rULCON0=0x2B;rUCON0=0x4;rUBRDIV0=0xA1;}问题:(a)串口0的波特率是多少?(2分)专业班级学号姓名………………………………………………………………………装订线……………………………………………………………………………………浙江科技学院考试试卷第6页共6页19290[PCLK/(波特率*16)]-1=A1(b)说明串口0的工作模式、校验模式、停止位的位数及数据长度(8分)。正常模式,偶校验,1个停止位,8位(c)说明串口0的接收模式、发送模式、接收和发送中断的类型以及是否允许接收错误时产生中断、是否允许接收超时中断。(10分)接收模式:禁止发送模式:禁止接收中断:脉冲发送中断:脉冲接收产生时产生中断:禁止超时中断:禁止
本文标题:2011嵌入式系统试卷A卷
链接地址:https://www.777doc.com/doc-2582464 .html