研究生课程考试试卷
考试科目:嵌入式系统
考试时间:2015.5.17
学生姓名:
学号: 课程编码: 任课教师:
《嵌入式系统》课程
研2014级试题
一、填空题(每空1分,共30分)
1、嵌入式系统是以应用中心,以计算机技术为基础,软件硬件可裁剪,
适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机
系统。
2、Bootloader主要功能是:系统初始化、加载和运行内核程序。
3、微处理器有两种总线架构,使用数据和指令使用同一接口的是冯诺伊曼,分开的指
令和数据接口、取指和数据访问可以并行进行的是哈弗结构。
4、ARM微处理器有七种工作模式,它们分为非特权模式、特权模
式两类。其中用户模式属于非特权模式。
5、ARM处理器中CPSR和SPSR的中文名称分别为:程序状态寄存器和程序状态保存
寄存器。
6、通常嵌入式系统开始启动时,将存有启动代码的NorFlash地址空间映射到
0x00000000。嵌入式系统的中断向量和异常向量表在启动时也从0x00000000存放。因为FlashROM的读出速度慢,因此需要采用地址重映射把SDRAM地址空间迁移到0地址开始处,把FlashROM的地址空间迁移到系统存储器的高端地址。
7、异常向量是异常服务程序的入口,在某些ARM的应用中,允许异常向量的位置由
32位地址空间低端的正常位置,既0x00000000~0x0000001C移到地址空间高端的另一地址范围0xFFFF0000~0xFFFF001C这些改变后的地址位置称为高端向量。
目标系统可通过硬件配置来选择是使用正常向量
还是高端向量。
8、ARM微处理器复位后,PC(R15)的地址通常是0X0,初始的工作模
式是Supervisor。
9、微处理器是整个系统的核心,通常由3大部分组成:控制单元、算术谡
辑单元和寄存器。
10、RISC采用Load/Store结构,有助于减少指令格式—,统一存储器访问
方式
二、选择题(在备选答案中有一个或多个是正确的,将它选出填入空格中,每小题2分,共20分)
1、关于ARM处理器的异常的描述不正确的是C。
arm嵌入式系统期末考试A,复位属于异常B.除数为零会引起异常
C.所有异常都要返回
D.外部中断会引起异常
2、存储一个32位数0x2168465gU2000H〜2003H四个字节单元中,若以大端模式
存储,则2000H存储单元的内容为D0
A.0x21
B.0x68
C.0x65D,0x02
3、下面指令执行后,改变R1寄存器内容的指令是D0
A.TSTR1,#2
B.ORRR1,R1,R1
C.CMPR1,#2
D.EORR1,R1,R1
4、在ARM处理器中,A寄存器包括全局的中断禁卜位.控制中断禁止位就
可以打开或者关闭中断。
A.CPSR
B.SPSR
C.PC
D.IR
5、uClinux与标准Linux最大的区别在于B。
A.文件系统
B.内存管理
C.任务调度算法
D.应用开发模式
6、在下列ARM处理器的各种模式中,_D_模式有自己独立的R8-R14寄存器。
A.系统模式(System)B,终止模式(Abort)
C.中断模式(IRQ)
D.快中断模式(FIQ)
7、寄存器R15除可做通用寄存器外,还可以做A。
A.程序计数器
B.链接寄存器
C.栈指针寄存器D,基址寄存器
8、下列ARM核中,A是冯诺伊曼架构。
A.ARM7
B.ARM11
C.ARM9
D.ARM10
E.Cortex-M3
9、ARM处理器的工作模式中属于异常模式的有CDE0
A.用户模式usr
B.系统模式sys
C.外部中断模式irq
D.中止模式abt
E.快速中断模式fiq
10、嵌入式系统软件的要求与台式通用计算机有所不同,其特点主要有ACD0
A.软件要求固态化存储
B.用面向过程的语言进行编程
C.软件代码要求高效率、高可靠性;
D.系统软件(OS)有较高的实时性要。
三、简答题(共50分)
1.简述Cortex-M3处理器的内部寄存器结构,并分别说明R13、R14、R15寄存器的作
用(7分)
答:Cortex-M3是一个32位处理器内核,内部的数据路径是32位,寄存器是32位,存储器接口是32位。Cortex-M3采用了哈佛结构,拥有独立的指令总线和数据总线,可以让取指与数据访问并行不悖,Cortex-M3内部含有好几条总
线接口,每条都为自己的应用场合优化过,并且它们可以并行工作,指令总线和数据总线共享同一个存储器空间。Cortex-M3处理器拥有R0-R15的寄存器组。
R13、R14、R15寄存器的作用分别为:R13保存堆栈指针SP;R14用作子程序链接寄存器(也称为LR),用以保存返回地址;R15(PC)用作程序计数器。
2.Cortex-M3处理器采用中断方式控制I/O或部件操作时,其中断处理编程涉及哪些方面?(7分)
答:中断处理编程涉及中断源(中断向量)、优先级、使能等几个方面。异常或者中断是处理器响应系统中突发事件的一种机制。当异常发生时,Cortex-
M3通过硬件自动将编程计数器(PC)、编程状态寄存器(XPSR)、链接寄存器(LR)和R0〜R3、R12等寄存器压进堆栈。在Dbus(数据总线)保存处理器状态的同时,处理器通过Ibus(指令总线)从一个可以重新定位的向量表中识别出异常向量,并获取ISR函数的地址,也就是保护现场与取异常向量是并行处理的。一旦压栈和取指令完成,中断服务程序或故障处理程序就开始执行。执行完ISR,硬件进行出栈操作,中断前的程序恢复正常执行。
3.简述NANDFlash和NORFlash的特点?(7分)
答:NANDFlash的特点:以页为单位进行读和编程操作;以块为单位进行擦出操作,具有快编程和快擦除的功能;数据、地址采用同一总线,实现串行读取;随机读取速度慢;芯片尺寸小,引脚少,是位成本最低的固态存储器;芯片包含有失效块,失效块不会影响有效块的性能。
NORFlash的特点:程序和数据可放在同一芯片上,拥有独立的数据总线和地址总线,能快速随机读取、允许系统直接从Flash中读取代码执行,而无需先将代码下载至RAM中再执行;可以单字节或单字编程;不能单字节擦除,必须以块为单位或对整
片执行擦除操作;在对存储器进行重新编程之前需要对块或整片进行预编程和擦除操作。
4.简述Cortex-M3处理器(如LM3s3749芯片)存储空间是如何分配?(8分)答:Cortex-M3处理器内部地址空间为4G,其中,1GB地址空间用于支持外部存储器的链接,此部分被分成8个存储块,每块128MB。另外的空间有一小部分用于I/O端口或者部件的寻址,其他的地址空间没有用到。指令总线和数据总线共享同一个存储器空间(一个统一的存储器系统)。
5.BootLoader在嵌入式系统中主要起什么作用?完成哪些主要的工作?(7分)
答:BootLoader是系统加电后、操作系统内核或用户应用程序运行之前,首
先必须运行的一段程序代码。通过这段程序,为最终调用操作系统内核、运行用户应用程序准备好正确的环境。作用就是系统初始化,分配内存,将应用代码从FLASH中导入内存,最后将运行指针指向这段代码,把控制权交给应用程序。
6.简述FIQ工作方式的特点?(7分)
答:FIQ异常是由外部中断信号引起的。FIQ异常模式下有足够的私有寄存器,且支持数据传送和通道处理方式,从而当异常发生、进入异常服务时,可避免对私有寄存器保存的要求,减少进入异常或退出异常过程中的总开销。FIQ异
常优先级高于IRQ异常。FIQ异常量杯放在所有异常的最后,这样是为了提高相应速度。
7.简述IRQ异常处理过程。(7分)
答:(1)、链接寄存器R14_irq保存:被执行指令地址+4;
(2)、状态寄存器SPSR_irq保存:CPSR寄存器的内容;
(3)、状态寄存器CPSR的位[4:0]=0b10010;
(4)、CPSR的为[5"青0,[6]位不变;
(5)、CPSR的位[7]置1;
(6)、如采用大端配置,贝UPC=0xffff0018,否贝UPC=0x0000001&
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论