《嵌入式系统基础教程》第07讲_第4章ARM存储器组织和异常中断_习题3 51页
- 格式:ppt
- 大小:674.50 KB
- 文档页数:57
第四章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)。
第一周作业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)体系结构。
大多数嵌入式处理器体系结构提供异常和中断机制,允许处理器中断正常的执行路径。
这个中断可能有应用软件有意的触发,或者由一个错误的、不寻常的条件或某些非计划的外部事件触发。
许多实时操作系统提供处理异常和中断的封装器功能,以便保护嵌入式系统开发者避开低层的细节。
这种应用编程层允许程序员把精力集中在必须处理的高层异常处理上,而不是在处理那些冗长的序言和结束语的系统层次上。
然而,当程序员从一个嵌入式应用程序员过渡到一个嵌入式系统程序员的时候,这种隔离可能产生误会并且变成一种障碍。
一、什么是异常和中断一个异常是指任何打断处理器正常执行,并且迫使处理器进入一个由有特权的特殊指令执行的事件。
异常可以分为两类:同步异常和异步异常。
由内部事件(像处理器指令运行产生的事件)引起的异常称为同步异常。
同步异常的例子包括下列各项:1.在某些处理器体系结构中,对于确定的数据尺寸必须从内存的偶数地址进行读和写操作。
从一个奇数内存地址的读或写操作将引起存储器存取一个错误事件并引起一个异常(称为校准异常)。
2.造成被零除的算术运算引发一个异常。
由外部事件(与处理器指令执行不相关的事件)引发的异常,称为异步异常。
一般,这些外部事件与硬件信号相关。
这些硬件信号典型的来源于外部硬件装置。
异步异常的例子包括下列各项:1.按下嵌入式板上的复位按钮,触发一个异步的异常(称为系统复位异常)。
2.另外一个外部设备的例子是,通信处理器模块已经成为许多嵌入式设计的一个完整部分,当它接收数据包时引发异步异常。
一个中断,有时称为一个外部中断,是一个由外部硬件装置产生的事件引起的异步异常。
中断是异常的一类。
中断区别于其它类型的异常,或更精确地说,同步异常区别于异步异常的地方是事件的来源。
同步异常事件是由于执行某些指令而从处理器内部产生的。
而异步异常事件的来源是外部硬件装置。
异常和中断是大多数嵌入式系统中必须存在的精灵。
这个设施是处理器体系结构特定的;如果误用,将成为混乱的设计源。
ARM嵌入式系统基础教程习题答案周立功arm嵌入式系统基础教程习题答案--周立功第一章思考与练习1、列举3个书本中未提到的嵌入式系统的例子。
请问:红绿灯掌控,数字空调,机顶盒2、什么叫做嵌入式系统嵌入式系统:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
3、什么叫嵌入式处理器?嵌入式处理器分为哪几类?嵌入式处理器就是为顺利完成特定的应用领域而设计的特定目的的处理器。
嵌入式微处理器(embeddedmicroprocessorunit,empu)嵌入式微控制器(microcontrollerunit,mcu)嵌入式dsp处理器(embeddeddigitalsignalprocessor,edsp)嵌入式片上系统(systemonchip)4、什么就是嵌入式操作系统?为何必须采用嵌入式操作系统?是一段在嵌入式系统启动后首先执行的背景程序,首先,嵌入式实时操作系统提高了系统的可靠性。
其次,提高了开发效率,缩短了开发周期。
再次,嵌入式实时操作系统充分发挥了32位cpu的多任务潜力。
第二章1、嵌入式系统项目研发的生命周期分后哪几个阶段?各自的具体任务就是什么?项目的生命周期一般分为识别需求、提出解决方案、执行项目和结束项目4个阶段。
识别需求阶段的主要任务是确认需求,分析投资收益比,研究项目的可行性,分析厂商所应具备的条件。
明确提出解决方案阶段由各厂商向客户递交标书、了解解决方案。
执行项目阶段细化目标,制定工作计划,协调人力和其他资源;定期监控进展,分析项目偏差,采取必要措施以实现目标。
完结项目阶段主要包含转交工作成果,协助客户同时实现商务目标;系统更替给保护人员;还清各种款项。
2、为何要进行风险分析?嵌入式项目主要有哪些方面的风险?在一个项目中,存有许多的因素可以影响至项目展开,因此在项目展开的初期,在客户和研发团队都还未资金投入大量资源之前,风险的评估可以用以预估项目展开可能会遭遇的难题。
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 指令模式:用户模式、快中断模式、中断模式、管理模式、中止模式、未定义模式和系统模式。
第四章硬件作业习题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。
2014年福建厦门中考满分作文:老巷的距离老巷的距离黄昏,岁月的老巷。
多少人在这寻找散落的过往。
年代更替,一定有些什么被我遗忘。
否则夕阳的剪影不会那么让人神伤。
深巷内,金属碰击发出最原始的音,踏着饱经风霜的青石板,来到面前--叮……叮叮……叮小时候,住在巷尾,一听见买麦芽糖独特的吆喝声,就再也坐不住了,满脑子尽是卖糖的老人和他的麦芽糖。
老人话不对,也不常吆喝。
穿着靛青的衣,瘦小,皮肤黝黑,像从旧画里走出来的人。
他的糖担绝对是幅旧画:担两头各有一方正的木箱,箱里装的正是麦芽糖。
老人手持一柄铁锤和一长方弧形刀片--或许因饱受糖浆浸渍,铁质部分散发着白色光感。
挑糖担的老人走街串巷,边走边敲,诱惑着我们,带给我们幸福与快乐。
只要听见那独特的吆喝孩子们立即飞奔到家,拿出早已备下的破烂出来。
这是老人身后便多了一条长长的尾巴,打闹着来到巷口。
坐在凤凰木下换那甜腻的糖块。
我跑得慢,也笨拙,常常在长满青苔的石板上滑倒,惹得一身泥浆,竟也未哭,咬着牙,向巷口奔去。
真正108块砖,对于常往来于巷口与巷尾的我早已了然于心。
可每当我气吁吁从尾跑到头,孩子们早早就散去,留下的只有树下的老人和与夕阳一样火红的凤凰花。
刚才奔跑摔倒的疼似涌上心头,我低声啜泣着。
休息的老人,看着满身泥巴的我,神秘兮兮地招手叫唤我来,我跑去,掌心一打开,里面是一小方用红布裹着的麦芽糖,躺在几乎裂成地图的手掌里。
在夕阳下,折射出耀眼的金黄。
伸出舌头,小心舔,那是掌心的甜,是一丝一缕的填满心的。
一条老巷,一个老人,一块方糖。
已是黄昏,晚归的燕子在天边划过一抹精灵般的呢喃,很快就是万家灯火了。
金属碰击发出的最原始的声音,也许它踏过的不仅仅是一百零八块青石板--叮……叮叮……叮22014年福建厦门中考满分作文:今天与明天的距离今天与明天的距离我们命定的目标与道路不是受苦也不是享乐,而是行动在每一个明天都要比今天更前进一步--胡费罗当蜘蛛网无情地查封了你的炉台,灰烬的余烟叹息着末日的悲哀,你是否痛恨如今。