《嵌入式系统基础教程》第07讲_第4章ARM存储器组织和异常中断_习题.pptx
- 格式:pptx
- 大小:714.45 KB
- 文档页数:8
第四章LPC2000系列ARM硬件结构1、基础知识(8)、FIQ、IRQ有什么不同?向量IRQ和非向量IRQ有什么不同?答:FIQ是快速中断,具有最高优先级,中断处理转入FIQ模式;IRQ是普通中断,优先级低于FIQ,中断处理转入IRQ模式。
向量IRQ支持16个向量IRQ中断,16个优先级,能为每个中断源设置服务程序地址;非向量IRQ支持一个非向量IRQ中断,所有中断都共用一个相同的服务程序入口地址。
(9)、在使能,禁止FIQ和IIRQ时,为什么操作SPSR寄存器而不操作CPSR寄存器?答:在用户模式下,无法修改CPSR,只有在特权模式下修改SPSR后,通过退出特权模式,然后恢复SPSR到CPSR,才能修改CPSR。
(11)、向量中断能嵌套吗?请结合ARM体系结构进行阐述。
答:ARM的中断管理体系和51系列微控制器的中断管理体系不太一样。
ARM的中断不会自动嵌套,实现ARM微控制器的中断嵌套比较烦琐,不提倡中断嵌套。
但不排除需要嵌套的应用,因而在启动代码中,有对中断嵌套的处理。
中断嵌套的原则:低优先级的中断嵌套高优先级的中断可嵌套中断服务程序编写方法:1、保存当前中断使能寄存器VICIntEnable的值;2、禁止当前中断和低优先级中断;3、清除中断逻辑,使VIC能够响应更高优先级的中断;4、中断处理服务程序;5、恢复保存的中断使能寄存器的值。
(19)LPC2000系列ARM7微控制器具有哪两种低耗模式?如何降低系统的功耗?答: 2 个低功耗模式:空闲和掉电;降低功耗方法:设定极低功耗定时器每一秒钟触发CPU一次->CPU进入掉电状态->一秒钟后定时器触发CPU进入工作模式,写液晶显示器显示字符(走秒)->CPU进入掉电模式->一秒钟后定时器再次出发CPU进入工作模式。
《ARM嵌入式系统基础教程》试题及答案一、选择题1、以下说法不正确的是(B )。
A、任务可以有类型说明B、任务可以返回一个数值C、任务可以有形参变量D、任务是一个无限循环2下列描述不属于RISC计算机的特点的是(C)。
A.流水线每周期前进一步。
B.更多通用寄存器。
C.指令长度不固定,执行需要多个周期。
D.独立的Load和Store指令完成数据在寄存器和外部存储器之间的传输。
3 存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以大端模式存储,则2000H存储单元的内容为(D)。
A、0x21B、0x68C、0x65D、0x024 μCOS-II中对关键代码段由于希望在执行的过程中不被中断干扰,通常采用关中断的方式,以下X86汇编代码正确而且不会改变关中断之前的中断开关状态的是(D)A.先CLI、执行关键代码、再STIB. 先STI、执行关键代码、再CLIC. 先POPF、CLI、执行关键代码、再PUSHFD. 先PUSHF、CLI、执行关键代码、再POPF。
5 RS232-C串口通信中,表示逻辑1的电平是(D )。
A、0vB、3.3vC、+5v~+15vD、-5v~-15v6 ARM汇编语句“ADD R0, R2, R3, LSL#1”的作用是(A)。
A.R0 = R2 + (R3 << 1)B. R0 =( R2<< 1) + R3C. R3= R0+ (R2 << 1)D. (R3 << 1)= R0+ R27 IRQ中断的入口地址是(C)。
FIQ的入口地址为0x0000001CA、0x00000000B、0x00000008C、0x00000018D、0x000000148 S3C2420X I/O口常用的控制器是(D)。
A.端口控制寄存器(GPACON-GPHCON)。
B.端口数据寄存器(GPADAT-GPHDA T)。
《ARM嵌入式系统基础教程》期末试题一、填空题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。
1、一般而言,嵌入式系统的构架可以分为4个部分:处理器、(存储器)、输入/输出和软件,一般软件亦分为(操作系统)和应用软件两个主要部分。
2、根据嵌入式系统使用的微处理器,可以将嵌入式系统分为(嵌入式微控制器),嵌入式DSP,(嵌入式微处理器)以及片上系统。
3、操作系统是联接硬件与应用程序的系统程序,其基本功能有进程管理、(进程间通信)、(内存管理)、I/O资源管理。
4、从嵌入式操作系统特点可以将嵌入式操作系统分为实时操作系统和(分时操作系统),其中实时系统亦可分为(硬实时操作系统)和软实时系统。
5、内核负责管理各个任务,或者为每个任务分配CPU时间,并且负责任务之间的(通信),内核的基本服务是(任务调度)。
6、嵌入式开发一般采用(宿主机/目标机方式)方式,其中宿主机一般是指(PC机或者台式机)。
7、哈佛体系结构数据空间和地址空间(分开),ARM920T采用(哈佛体系)的内核架构。
8. ARM7TDMI采用(3)级流水线结构,ARM920TDMI采用(5)级流水线。
9 .按操作系统的分类可知,Dos操作系统属于顺序执行操作系统,Unix操作系统属于(分时)操作系统,VxWorks属于(实时嵌入式)操作系统。
10、ARM7TDMI中,T表示支持16位Thumb指令集,D表示(在片可调试),M表示内嵌乘法器Multiplier,I表示(嵌入式ICE),支持在线断点和调试。
二、选择题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。
1、下面哪种操作系统不属于商用操作系统。
(B)A. windows xpB. LinuxC. VxWorksD. WinCE2. 下面哪点不是嵌入式操作系统的特点。
(C)A. 内核精简B. 专用性强C. 功能强大D. 高实时性3. 下面哪种不属于嵌入式系统的调试方法。
第一周作业1写出下列英文简称对应的中文含义答MMR 存取DSP的寄存器PDA 个人数字助理DSP 嵌入式数字信号处理器EMPU 嵌入式微处理器MCU 微控制器SoC 片上系统RTOS 实时操作系统ISR中断服务子程序2 什么是嵌入式系统,有什么特点?答嵌入式系统:嵌入到对象体系中的专用计算机应用系统特点:嵌入性,内含计算机,专用性4 IEEE的实时UNIX分委会认为实时操作系统应具备哪些特点?答1,异步的事件响应2,切换时间和中断延时时间确定3,优先级中断和调度4,抢占式调度5,内存锁定6连续文件7同步5 前后台系统的概念答对于基于芯片开发来说应用程序一般是一个无限的循环,可称为前后台系统6 非占先式内核和占先式内核工作时有何不同答1非占先式内核要求每个任务自我放弃CPU的所有权,非占先式调度法耶称作合作型多任务,每个任务彼此合作共享一个CPU,异步事件还是由中断服务来处理,中断服务也可以使一个高优先级的任务由挂起状态变为就绪状态.但中断服务以后,控制权还是回到原来被中断了的那个任务,直到该任务主动放弃CPU的使用权时,高优先级的任务才能获得CPU的使用权。
2对于占先式内核,最高优先级的任务一旦就绪,总能得到CPU的控制权。
当一个运行着的任务使一个比它优先级高的任务进入了就绪状态,当前任务的CPU使用权就被剥夺了,那个高优先级的任务立刻得到了CPU的控制权。
7名词解释资源:程序运行时可使用的软,硬件环境。
共享资源:可以被一个以上任务使用的资源代码临界区:指处理时不可分割的代码,运行这些代码不允许被打断任务:一个任务也称为一个线程,是一个简单的程序内核:多任务系统中,内核负责管理各个任务,或者说每个任务分配CPU时间,并且负责任务之间的通信调度:调度是内核的主要职责之一,调度就是决定该轮到哪个任务运行了。
第二章作业1 ARM内核采用什么体系结构?ARM体系结构有什么特性?答ARM内核采用精简指令集计算机(RISC)体系结构。
第四章硬件作业习题7、编写一程序,用查询的方式,对S3C2410X的A/D转换器的第0通道连续进行100次A/D转换,然后将其结果求平均值。
注意:A/D转换器有独立的模拟信号输入引脚AIN0---AIN9。
解:(1)计算预分频值由于A/D转换器的最高输入时钟为2.5MHz,取为1MHz,则预分频值+1 = 50M/1M = 50所以预分频值 = 49(2)程序如下:#define rADCCON (*(volatile unsigned *)0x58000000)#define rADCDAT0 (*(volatile unsigned *)0x5800000c)#define pref 49#define ch 0int adc(int chan){rADCCON=(1<<14)|(pref<<6)|(ch<<3)|1; //设置预分频、通道、启动转换while(rADCCON&0x8000==0); //查询转换是否结束return rADCDAT0&0x3ff; //读取并返回转换结果}void main(){int adc_data=0, i;for(i=0;i<100;i++)adc_data+=adc(ch);adc_data=adc_data/100;printf("adc average is: %d\n",adc_data);}9、S3C2410X的中断控制器的工作过程是怎样的?对于IRQ,整个中断过程是怎样的(中断控制器处理,向CPU请求,转到中断入口,转去获得中断服务程序的首地址,执行中断服务程序)?答:S3C2410X中断控制器有56个中断源,对外提供24个外中断输入引脚,内部所有设备都有中断请求信号,例如DMA控制器、UART、IIC等等。
S3C2410X的ARM920T内核有两个中断,IRQ中断和快速中断FIQ。
大多数嵌入式处理器体系结构提供异常和中断机制,允许处理器中断正常的执行路径。
这个中断可能有应用软件有意的触发,或者由一个错误的、不寻常的条件或某些非计划的外部事件触发。
许多实时操作系统提供处理异常和中断的封装器功能,以便保护嵌入式系统开发者避开低层的细节。
这种应用编程层允许程序员把精力集中在必须处理的高层异常处理上,而不是在处理那些冗长的序言和结束语的系统层次上。
然而,当程序员从一个嵌入式应用程序员过渡到一个嵌入式系统程序员的时候,这种隔离可能产生误会并且变成一种障碍。
一、什么是异常和中断一个异常是指任何打断处理器正常执行,并且迫使处理器进入一个由有特权的特殊指令执行的事件。
异常可以分为两类:同步异常和异步异常。
由内部事件(像处理器指令运行产生的事件)引起的异常称为同步异常。
同步异常的例子包括下列各项:1.在某些处理器体系结构中,对于确定的数据尺寸必须从内存的偶数地址进行读和写操作。
从一个奇数内存地址的读或写操作将引起存储器存取一个错误事件并引起一个异常(称为校准异常)。
2.造成被零除的算术运算引发一个异常。
由外部事件(与处理器指令执行不相关的事件)引发的异常,称为异步异常。
一般,这些外部事件与硬件信号相关。
这些硬件信号典型的来源于外部硬件装置。
异步异常的例子包括下列各项:1.按下嵌入式板上的复位按钮,触发一个异步的异常(称为系统复位异常)。
2.另外一个外部设备的例子是,通信处理器模块已经成为许多嵌入式设计的一个完整部分,当它接收数据包时引发异步异常。
一个中断,有时称为一个外部中断,是一个由外部硬件装置产生的事件引起的异步异常。
中断是异常的一类。
中断区别于其它类型的异常,或更精确地说,同步异常区别于异步异常的地方是事件的来源。
同步异常事件是由于执行某些指令而从处理器内部产生的。
而异步异常事件的来源是外部硬件装置。
异常和中断是大多数嵌入式系统中必须存在的精灵。
这个设施是处理器体系结构特定的;如果误用,将成为混乱的设计源。
第一章P1——P24单项选择题1.对于嵌入式系统描述不正确的是()。
P2A.嵌入式系统是通用计算机系统B.嵌入式系统直接面向控制对象C.MCU是嵌入式系统D.嵌入式系统体积小应用灵活2.下列产品中不属于嵌入式应用系统的是()。
P4A. 数码相机B. U盘C. 智能手机D. 笔记本电脑3.下列说法正确的是()。
P4A. MCU中包含了CPUB. 单片机不是嵌入式系统C. 和通用CPU相比,MCU的功耗较高D. 只有使用ARM处理器的系统才是嵌入式系统4.关于MCU与CPU之间的关系下列说法错误的是()。
P4A. CPU包含了构成计算机的5大基本部件B. MCU和CPU相比包含了存储器C. MCU和CPU相比包含了对外接口D. MCU是一个包含微处理器的嵌入式系统5.关于模拟量下列说法错误的是()。
P10A. 模拟量是时间连续、数值也连续的物理量B.温度可以用模拟量表示C.模拟量可通过传感器、变换器转换为电流、电压或电阻等电学量D.模拟量是一种二值逻辑信号6.关于只读存储器下列说法错误的是()。
P10A. 只读存储器中只能从中读取数据,不能写入数据B.只读存储器掉电后信息会丢失C.只读存储器可以用于保存程序D.只读存储器可以用来存储常数7.关于芯片封装下列说法错误的是()。
P10A. 是芯片的产品外包装B.用塑料、金属或陶瓷材料将集成电路封在其中C.用于保护芯片D.使芯片与外部世界连接8.程序设计中的基本控制结构是()。
P15A. 顺序结构、选择结构、嵌入式结构B. 顺序结构、选择结构、循环结构C. 顺序结构、嵌入式结构、循环结构D. 选择结构、嵌入式结构、循环结构判断改错题1.MCU是嵌入式系统。
P32.智能手机是嵌入式应用系统。
P43.MCU中包含了CPU。
P44.只读存储器可以用于保存程序。
P105.程序设计中的基本控制结构是顺序结构、选择结构、循环结构。
P15名词解释1.嵌入式系统 P12.MCU P23.封装 P104.只读存储器 P105.PCB P106.FLASH ROM P117.串行通信 P128.通用输入/输出 P129.看门狗 P1310.RTOS P13简答题1.简述对比通用计算机而言嵌入式系统的特点。
ARM嵌入式系统基础教程课后习题答案及练习题__周立功一思考与练习1、举出3个书本中未提到的嵌入式系统的例子。
答:红绿灯控制,数字空调,机顶盒2、什么叫嵌入式系统嵌入式系统:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
3、什么叫嵌入式处理器?嵌入式处理器分为哪几类?嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。
嵌入式微处理器(Embedded Microprocessor Unit, EMPU)嵌入式微控制器(Microcontroller Unit, MCU)嵌入式DSP 处理器(Embedded Digital Signal Processor, EDSP) 嵌入式片上系统(System On Chip)4、什么是嵌入式操作系统?为何要使用嵌入式操作系统?是一段在嵌入式系统启动后首先执行的背景程序,首先,嵌入式实时操作系统提高了系统的可靠性。
其次,提高了开发效率,缩短了开发周期。
再次,嵌入式实时操作系统充分发挥了32 位CPU 的多任务潜力。
第二章1、ARM7TDMI中的T、D、M、I的含义是什么?64 位乘法指令(带M 后缀的)、支持片上调试(带D 后缀的)、高密度16 位的Thumb 指令机扩展(带T 后缀的)和EmbededICE 观察点硬件(带I 后缀的)2、ARM7TDMI采用几级流水线?使用何种存储器编址方式?三级流水线(取指译码执行);使用了冯·诺依曼(Von Neumann )结构,指令和数据共用一条32 位总线。
3、ARM处理器模式和ARM处理器状态有何区别?处理器模式指的是处理器在执行程序时在不同时刻所处的不同状态,处理器状态指的是处理器当前所执行的指令集。
4、分别列举ARM的处理器模式和状态。
状态:ARM 状态32 位,这种状态下执行的是字方式的ARM 指令Thumb 状态16 位,这种状态下执行半字方式的Thumb 指令模式:用户模式、快中断模式、中断模式、管理模式、中止模式、未定义模式和系统模式。
2014年福建厦门中考满分作文:老巷的距离老巷的距离黄昏,岁月的老巷。
多少人在这寻找散落的过往。
年代更替,一定有些什么被我遗忘。
否则夕阳的剪影不会那么让人神伤。
深巷内,金属碰击发出最原始的音,踏着饱经风霜的青石板,来到面前--叮……叮叮……叮小时候,住在巷尾,一听见买麦芽糖独特的吆喝声,就再也坐不住了,满脑子尽是卖糖的老人和他的麦芽糖。
老人话不对,也不常吆喝。
穿着靛青的衣,瘦小,皮肤黝黑,像从旧画里走出来的人。
他的糖担绝对是幅旧画:担两头各有一方正的木箱,箱里装的正是麦芽糖。
老人手持一柄铁锤和一长方弧形刀片--或许因饱受糖浆浸渍,铁质部分散发着白色光感。
挑糖担的老人走街串巷,边走边敲,诱惑着我们,带给我们幸福与快乐。
只要听见那独特的吆喝孩子们立即飞奔到家,拿出早已备下的破烂出来。
这是老人身后便多了一条长长的尾巴,打闹着来到巷口。
坐在凤凰木下换那甜腻的糖块。
我跑得慢,也笨拙,常常在长满青苔的石板上滑倒,惹得一身泥浆,竟也未哭,咬着牙,向巷口奔去。
真正108块砖,对于常往来于巷口与巷尾的我早已了然于心。
可每当我气吁吁从尾跑到头,孩子们早早就散去,留下的只有树下的老人和与夕阳一样火红的凤凰花。
刚才奔跑摔倒的疼似涌上心头,我低声啜泣着。
休息的老人,看着满身泥巴的我,神秘兮兮地招手叫唤我来,我跑去,掌心一打开,里面是一小方用红布裹着的麦芽糖,躺在几乎裂成地图的手掌里。
在夕阳下,折射出耀眼的金黄。
伸出舌头,小心舔,那是掌心的甜,是一丝一缕的填满心的。
一条老巷,一个老人,一块方糖。
已是黄昏,晚归的燕子在天边划过一抹精灵般的呢喃,很快就是万家灯火了。
金属碰击发出的最原始的声音,也许它踏过的不仅仅是一百零八块青石板--叮……叮叮……叮22014年福建厦门中考满分作文:今天与明天的距离今天与明天的距离我们命定的目标与道路不是受苦也不是享乐,而是行动在每一个明天都要比今天更前进一步--胡费罗当蜘蛛网无情地查封了你的炉台,灰烬的余烟叹息着末日的悲哀,你是否痛恨如今。