




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
昆明理工大学 试 卷(A) 考试科目:嵌入式技术及应用 考试日期:2015-6-26 命题:课程小组学院:信息工程与自动化 专业班级:2012 学生姓名: 学号:任课教师: 上课班级: 考试座位号:题 号一二三四五总分评 分阅卷人一、填空(共30分)1嵌入式系统是以 为中心、以 为基础、 可裁剪, 功能、可靠性、成本、体积、功耗严格要求的 计算机系统。(4分)2与通用计算机系统相比,嵌入式计算机系统具有以下特点:(10分)1) ;2) ;3) ;4) ;5) 。3目前嵌入式领域中广泛使用的ARM系列微处理器均采用了英国ARM公司所提供的ARM 内核,基于此,众多半导体厂商均生产自己的ARM微处理器芯片。比如,三星公司生产的S3C44B0X芯片就采用了 内核,而Intel公司的Xscale芯片则采用了 体系结构。(3分)4. 现代CPU大多设计成流水线型的机器,采用流水线的重叠技术大大提高了CPU的 。在流水线的设计中除了加快时钟频率来提高流水线的效率和吞吐率外,还需要解决流水线中的 、 和 等流水线相关问题。(4分)5. 、 、 是评价存储器性能的3个主要指标,也是存储体系设计的主要目标。(3分)6. RTOS的首要任务是 完成实时控制任务,其次才着眼于 ,其重要特点是 。(3分)7多任务系统中,内核负责管理各个任务,或者说为每个任务分配CPU时间,并且负责任务之间的 。内核提供的基本服务是 ,内核的主要职责之一是调度,就是要决定该轮到哪个任务运行了。多数实时内核均采用基于 的调度算法。(3分)参考答案:1应用、计算机技术、软/硬件,专用。(4分)2 1)面向特定应用;2)将计算机技术、半导体技术和电子技术与各行业的具体应用相结合的产物,是一门综合学科;3)与应用有机的结合在一起,具有较长的生命周期;4)为提高执行速度和系统可靠性,软件一般固化在存储器芯片或单片机本身中;5)不具备自举开发能力。(10分,每空2分)3技术知识产权(IP)内,ARM7TDMI,ARMv5TE。(3分)4.运行效率。结构相关、 数据相关和控制相关。(4分)5. 大容量、高速度、低价格。(3分)6.调度一切可利用的资源,提高计算机系统的使用效率,能满足对时间的限制和要求。(3分)7通信。任务切换,优先级。(3分)二、简答(共30分,每题10分)1简述RISC体系结构的特点。1)大多数指令只需执行简单和基本功能,其执行过程只是一个机器周期;2)采用加载/存储指令结构;3)芯片逻辑采用硬布线逻辑,减少指令解释的开销;4)减少指令数和寻址方式,使控制部件固化,加快执行速度;5)指令格式固定,指令译码简化;6)编译开销大,应尽可能优化。(每个1分)减少复杂功能指令,减少指令条数,选用使用频度最高的指令,以此简化了处理器结构,确保快速执行每一条指令,提高处理器的执行速度。(4分)2简述ARM处理器的7种工作模式,以及每种工作模式的含义。7大处理器工作模式:用户模式(Usr):正常程序执行的模式;系统模式(Sys):用于运行特权级的操作系统任务;管理模式(SVC):操作系统的保护模式;快速中断模式(FIQ):用于高速数据传输和通道处理; 中断模式(IRQ):用于通常的中断处理;中止模式(Abt):用于虚拟存储器及存储未定义模式(Und):用于处理没有定义的指令,可在该模式中用软件来模拟硬件功能;3异常发生和返回时,ARM内核应完成什么工作?。异常发生后,ARM内核的操作:(6分)a. 保存处理器当前状态,将CPSRSPSR_;b设置CPSR的相应值 清除CPSR中的Thumb位,进入ARM状态; 修改模式位,进入相应的执行模式;关中断c. 映射相应的模式寄存器;d将返回地址传递给链接寄存器LR_;e将PC设置为该异常的异常向量地址,跳转到相应异常处理程序处执行。异常返回,ARM内核的操作:(4分)a恢复被中断的程序的处理器的状态,将SPSR_复制会CPSR;b将LR_内容复制到PC中,返回发生异常中断的指令的下一条指令处执行; c返回地址的调整。三、(20分)读程序(或图)回答问题 1ARM处理器的数据存储格式有两种:大端模式和小端模式。假设r0 = 0x12345678,r1 = 0x8000,r2 = 0x00000000执行下列指令: STR r0,r1 LDRB r2,r1请针对两种存储格式,分别写出执行结果填入下面的空格处。(10分)大端模式:r0 = MEM320x8000 = r1 = r2 = 小端模式:r0 = MEM320x8000 = r1 = r2 = 1(10分)大端模式:r0 =0x12345678;MEM320x8000 = 0x78563412;r1 = 0x8000;r2 = 0x00000012小端模式:r0 =0x12345678;MEM320x8000 = 0x12345678;r1 = 0x8000;r2 = 0x000000782ARM的LOAD/STORE指令可以用一条指令传送多个寄存器的值到内存,或者从内存取数据到多个寄存器。假设执行前,基址寄存器r0指向存储器地址0x80010,r1,r2,r3中的内容均为0x00000000,存储器地址0x800100x80018保存的内容分别是1,2,3,4,5,如下图所示: 存储地址 数据0x800200x000000050x8001c0x000000040x800180x000000030x800140x000000020x800100x000000010x8000c0x00000000 (1)LDMIA r0!,r1-r3 (2)LDMIB r0!,r1-r3说出分别执行(1)、(2)指令后r0指向哪个存储器地址以及执行后r1,r2,r3的内容。(10)分执行指令(1)后:r0 = r1 = ;r2 = ;r3 = 。 执行指令(2)后:r0 = r1 = ;r2 = ;r3 = 。执行指令(1)后:r0 =0x8001cr1 =0x00000001;r2 =0x00000002;r3 =0x00000003。 执行指令(2)后:r0 =0x8001c r1 =0x00000002;r2 =0x00000003;r3 =0x00000004。四、(20)根据下面内容,回答问题如图所示,发光二极管LED1和LED2的正极与S3C44B0X芯片的47脚VDD33连接,VDD33可以输出3.3V的电压,负极通过限流电阻R95、R96和S3C44B0X芯片的23脚(NGCS4)、24(NGCS5)脚连接。这两个管脚属于端口B(PB9和PB10),已经配置为输出口。通过向PDATB寄存器中相应的位写入0或1可以使管脚23、24输出低电平或高电平。当23、24管脚输出低电平时,LED点亮;当23、24管脚输出高电平时,LED熄灭。 R95R96NGCS4NGCS5LED2VDD33S3C44B0X232447LED1 图 发光二极管控制电路要编程实现实验板上的发光二极管LED1和LED2依次点亮或熄灭。 1. 写出编程实现时的主要流程。(10分)a设置中断、异常向量 b配置存储区 c初始化堆栈指针 d变量初始化、数据区准备 e高级语言入口函数调用 f完成应用程序2下面的程序是其中的一部分,在空格处添加注释说明其功能。(10分)void Led_Display(int LedStatus)led_state = LedStatus; if(LedStatus&0x01)=0x01)rPDATB=rPDATB&0x5ff; /* */elserPDATB=rPDATB|0x200; /* */if(LedStatus&0x02)=0x02)rPDATB=rPDATB&0x3ff; /* */elserPDATB=rPDATB|0x400; /* */*根据状态参数,写B口数据寄存器的第9位为0,B口其余位保留状态,LED1亮*/*根据状态参数,写B口数据寄存器的第9位为1,B口其余位保留状态,LED1灭*/*根据状态参数,写B口数据寄存器的第10位为0,B口其余位保留状态,LED2亮*/*根据状态参数,写B口数据寄存器的第10位为1,B口其余位保留状态,LED2灭*/五、编程题 用ARM汇编指令UMULL,UMLAL完成两个64位无符号乘法的代码段,R0,R1分别存放被乘数的低32位和高32位;R2,R3分别存放乘数的低32位和高32位;128位
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论