题目
arm的异常中断包含哪些类型?它们的优先级顺序是怎样的?它们的异常向量地址是多少?答:[篇二:arm嵌入式系统[1]课后习题(部分)答案]式系统从大的方面分为(嵌入式系统硬件平台)和(嵌入式软件[2])两大部分。1.2驱动层程序一般包括(硬件抽象层[3]hal)、(板级支持包bsp)和(设备驱动程序[4])。1.3嵌入式系统核心是嵌入式处理器,可分为(嵌入式微处理器[5])、(嵌入式微控制器)、嵌入式dsp处理器和(嵌入式片上系统soc)4大类。2.2arm7tdmi处理器分为(arm)和(thumb)两种操作状态。2.3arm状态下,sp寄存器[6]指的是(r13)、lr寄存器指的是(r14)、pc寄存器指的是(r15).2.4arm处理器支持的数据类型[7]中,字节为(8)位、半字为(16)位、字为(32)位。3.1arm7tdmi(-s)指令集包括(arm)指令集和(thumb)指令集。3.2ldr指令用于从(存储器[8])中将一个32位的字数据传送[9]到(目的寄存器)中。3.3指出下面各条指令的寻址方式[10]。sub r0,r1,r2 ;寻址方式:( 寄存器寻址[11] )。subsr0,r0,#1 ;寻址方式:( 立即寻址 )。movr0,r2,lsl#3;寻址方式:( 寄存器移位寻址 )。swp r1,r1,[r2] ;寻址方式:( 寄存器间接寻址[12] )。ldr r2,[r3,#0x0c] ;寻址方式:( 基址寻址 )。4.3arm汇编语言[13]源程序[14]中语句一般有(指令)、(伪指令[15])、(伪操作)和宏指令[16]组成。6.1对flash存储器的编程可通过(jtag仿真/调试[17]器)、( isp )和(iap)3重方法来实现。6.2异常向量表可以来自4个不同的存储器区域,分别是( 片内flash )、( 片内sram )、( boot block )和片外存储器。6.3lpc2000系列的定时器主要用于3个方面:( 对内部事件进行计数的间隔定时器 )、( 通过捕获输入实现脉宽解调[18]器 )、( 自由运行的定时器 )。二选择题1.1可以表示微控制器的缩略词是( )A.mpuB.mcuC.wdtd.spiD.bd )E.nor flashb. epromc. sram d. promF.rm的系列是( d )G.mcs-96b. 80c51 c. lpc2000 d.80x86H.)级流水线。I.3b. 5 c. 6 d. 8J.rm处理器模式中属于特权模式[19]的有(K.cd )L.用户模式M.中断模式N.系统模式O.管理模式P.3.2ldm(或stm)指令允许一条指令最多传送( c )个寄存器。Q.4R.8c. 16 d. 24S.3.3bl指令限制在当前指令的( b )地址范围。T.rm汇编程序[20]所支持的变量有( abc )U.数字变量b. 逻辑变量 c. 字符变量 d. 字符串变量V.4.3汇编语言程序用到c语言程序变量的情况实质上是一个引用不同文件定义的变量问题。解决这个问题的办法就是使用关键字( b )。W.atpcsX.importY.exportd. code32Z.6.1一个异常向量表实际占用了( c )个字的存储单元[21]。[.4.8].16d. 64^.rm7微控制器的uart接收器fifo触发器[22]可设置为( abcd )个字节。_.1`.4c. 8 d. 14a.三简答题b.1.1什么是嵌入式系统?列举几个熟悉的嵌入式系统的产品。c.答:嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。d.常见的有汽车、手机、mp3等等。e.1.2嵌入式系统由哪几部分组成?f.pi层、应用程序层。g.1.3简述嵌入式系统的特点。h.答:系统内核[23]小;专用性强;系统精简;软件固化;嵌入式软件开发要想走向标准化,就必须使用多任务的操作系统;嵌入式系统开发需要开发工具和环境。i.rm可以工作的几种模式。j.rm体系结构支持7种处理器模式:用户模式、快中断模式、中断模式、管理模式、中 止模式、未定义模式和系统模式。(除用户模式外,其他模式均为特权模式)k.rm7内部有多少个寄存器?l.rm7tdmi处理器内部有37个用户可见的32位寄存器,其中31个通用寄存器[24],6个状态寄存器。m.2.3描述一下如何禁止irq和fiq的中断?n.答:在一个特权模式下,都可通过置位cpsr中的i位来禁止irq。o.在一个特权模式中,可通过置位cpsr中的f标志来禁止fiq异常。p.rm7tdmi进入异常或退出异常时内核有何操作?q.rm处理器尽可能完成当前指令(除了复位异常)后,再去处理异常,并执行如下动作:r.① 进入与特定的异常相应的操作模式;s.② 将引起异常指令的下一条指令的地址保存到新模式的r14中;t.③ 将cpsr的原值保存到新模式的spsr中;u.④ 通过设置cpsr的第7位来禁止irq;如果异常为快中断,则要设置cpsr的第6位 禁止快中断;v.⑤ 给pc强制赋向量地址值。w.退出异常时:x.① 将lr中的值减去偏移量后移入pc,偏移量根据异常的类型而有所不同;y.② 将spsr的值复制回cpsr;z.③ 清零在入口置位的中断禁止标志。(.(p28)指令长度及数据类型|.rm微处理器的指令长度可以是32位(在arm状态下),也 可以是16位(在thmb状态下)。装载/保存指令可以对字节、半字和字进行操作,当装载字节或半字时自动实现零扩展或符合扩展。).rm处理器支持下列数据类型:~.字节(1字节=8位);.半字(半个字=16位,必须分配为占用2字节(b));.字(1个字=32位,必须分配为占用4字节).(p29)流水线使用3个阶段,因此指令分3个阶段执行:.答:取指:从存储器装载一条指令;.译码:识别将要被执行的指令;.执行:处理指令并将结果写回[25]寄存器。 .3.2描述b、bl、bx指令的区别。.rm汇编程序,实现数据块复制,将r0指向的8个字的连续数据保存到r1指向的一段连续的内存单元。.答:.4.4汇编代码中如何调用c代码中定义的函数?.tpcs。其次,在c语言程序中,不需要使用任何关键字来声明被汇编语言程序调用的c语言子程序[26]。但是在汇编语言程序调用c语言程序之前,需要在汇编语言程序中使用import伪指令对其进行声明。汇编语言通过bl指令进行调用。.6.1lpc2000处理器是如何实现引脚多功能的?.答.[篇三:嵌入式课后答案].嵌入式系统?它由哪几部分组成?有何特点?.以应用为中心,计算机技术为基础,软硬件可裁减,从而能够适应实际应用中对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。.嵌入式系统通常由嵌入式处理器、外围设备[27]、嵌入式操作系统[28]、应用软件等几大部分组成。嵌入式处理器与通用处理器的最大不同点在其大多工作在为特定用户群设计的系统。外围设备包括:存储器、接口、人机交互[29]。.嵌入式操作系统的特点:软硬件一体化,集计算机技术、微电子技术和行业技术为一体;需要操作系统支持[30],代码小,执行速度快;专用紧凑,用途固定,成本敏感;可靠性要求高;多样性,应用广泛,种类繁多。
arm的异常中断包含哪些类型?它们的优先级顺序是怎样的?它们的异常向量地址是多少?答:[篇二:arm嵌入式系统[1]课后习题(部分)答案]式系统从大的方面分为(嵌入式系统硬件平台)和(嵌入式软件[2])两大部分。1.2驱动层程序一般包括(硬件抽象层[3]hal)、(板级支持包bsp)和(设备驱动程序[4])。1.3嵌入式系统核心是嵌入式处理器,可分为(嵌入式微处理器[5])、(嵌入式微控制器)、嵌入式dsp处理器和(嵌入式片上系统soc)4大类。2.2arm7tdmi处理器分为(arm)和(thumb)两种操作状态。2.3arm状态下,sp寄存器[6]指的是(r13)、lr寄存器指的是(r14)、pc寄存器指的是(r15).2.4arm处理器支持的数据类型[7]中,字节为(8)位、半字为(16)位、字为(32)位。3.1arm7tdmi(-s)指令集包括(arm)指令集和(thumb)指令集。3.2ldr指令用于从(存储器[8])中将一个32位的字数据传送[9]到(目的寄存器)中。3.3指出下面各条指令的寻址方式[10]。sub r0,r1,r2 ;寻址方式:( 寄存器寻址[11] )。subsr0,r0,#1 ;寻址方式:( 立即寻址 )。movr0,r2,lsl#3;寻址方式:( 寄存器移位寻址 )。swp r1,r1,[r2] ;寻址方式:( 寄存器间接寻址[12] )。ldr r2,[r3,#0x0c] ;寻址方式:( 基址寻址 )。4.3arm汇编语言[13]源程序[14]中语句一般有(指令)、(伪指令[15])、(伪操作)和宏指令[16]组成。6.1对flash存储器的编程可通过(jtag仿真/调试[17]器)、( isp )和(iap)3重方法来实现。6.2异常向量表可以来自4个不同的存储器区域,分别是( 片内flash )、( 片内sram )、( boot block )和片外存储器。6.3lpc2000系列的定时器主要用于3个方面:( 对内部事件进行计数的间隔定时器 )、( 通过捕获输入实现脉宽解调[18]器 )、( 自由运行的定时器 )。二选择题1.1可以表示微控制器的缩略词是( )
- A.mpu
- B.mcu
- C.wdtd.spi
- D.bd )
- E.nor flashb. epromc. sram d. prom
- F.rm的系列是( d )
- G.mcs-96b. 80c51 c. lpc2000 d.80x86
- H.)级流水线。
- I.3b. 5 c. 6 d. 8
- J.rm处理器模式中属于特权模式[19]的有(
- K.cd )
- L.用户模式
- M.中断模式
- N.系统模式
- O.管理模式
- P.3.2ldm(或stm)指令允许一条指令最多传送( c )个寄存器。
- Q.4
- R.8c. 16 d. 24
- S.3.3bl指令限制在当前指令的( b )地址范围。
- T.rm汇编程序[20]所支持的变量有( abc )
- U.数字变量b. 逻辑变量 c. 字符变量 d. 字符串变量
- V.4.3汇编语言程序用到c语言程序变量的情况实质上是一个引用不同文件定义的变量问题。解决这个问题的办法就是使用关键字( b )。
- W.atpcs
- X.import
- Y.exportd. code32
- Z.6.1一个异常向量表实际占用了( c )个字的存储单元[21]。
- [.4
- \.8
- ].16d. 64
- ^.rm7微控制器的uart接收器fifo触发器[22]可设置为( abcd )个字节。
- _.1
- `.4c. 8 d. 14
- a.三简答题
- b.1.1什么是嵌入式系统?列举几个熟悉的嵌入式系统的产品。
- c.答:嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。
- d.常见的有汽车、手机、mp3等等。
- e.1.2嵌入式系统由哪几部分组成?
- f.pi层、应用程序层。
- g.1.3简述嵌入式系统的特点。
- h.答:系统内核[23]小;专用性强;系统精简;软件固化;嵌入式软件开发要想走向标准化,就必须使用多任务的操作系统;嵌入式系统开发需要开发工具和环境。
- i.rm可以工作的几种模式。
- j.rm体系结构支持7种处理器模式:用户模式、快中断模式、中断模式、管理模式、中 止模式、未定义模式和系统模式。(除用户模式外,其他模式均为特权模式)
- k.rm7内部有多少个寄存器?
- l.rm7tdmi处理器内部有37个用户可见的32位寄存器,其中31个通用寄存器[24],6个状态寄存器。
- m.2.3描述一下如何禁止irq和fiq的中断?
- n.答:在一个特权模式下,都可通过置位cpsr中的i位来禁止irq。
- o.在一个特权模式中,可通过置位cpsr中的f标志来禁止fiq异常。
- p.rm7tdmi进入异常或退出异常时内核有何操作?
- q.rm处理器尽可能完成当前指令(除了复位异常)后,再去处理异常,并执行如下动作:
- r.① 进入与特定的异常相应的操作模式;
- s.② 将引起异常指令的下一条指令的地址保存到新模式的r14中;
- t.③ 将cpsr的原值保存到新模式的spsr中;
- u.④ 通过设置cpsr的第7位来禁止irq;如果异常为快中断,则要设置cpsr的第6位 禁止快中断;
- v.⑤ 给pc强制赋向量地址值。
- w.退出异常时:
- x.① 将lr中的值减去偏移量后移入pc,偏移量根据异常的类型而有所不同;
- y.② 将spsr的值复制回cpsr;
- z.③ 清零在入口置位的中断禁止标志。
- {.(p28)指令长度及数据类型
- |.rm微处理器的指令长度可以是32位(在arm状态下),也 可以是16位(在thmb状态下)。装载/保存指令可以对字节、半字和字进行操作,当装载字节或半字时自动实现零扩展或符合扩展。
- }.rm处理器支持下列数据类型:
- ~.字节(1字节=8位);
- .半字(半个字=16位,必须分配为占用2字节(b));
- .字(1个字=32位,必须分配为占用4字节)
- .(p29)流水线使用3个阶段,因此指令分3个阶段执行:
- .答:取指:从存储器装载一条指令;
- .译码:识别将要被执行的指令;
- .执行:处理指令并将结果写回[25]寄存器。
- .3.2描述b、bl、bx指令的区别。
- .rm汇编程序,实现数据块复制,将r0指向的8个字的连续数据保存到r1指向的一段连续的内存单元。
- .答:
- .4.4汇编代码中如何调用c代码中定义的函数?
- .tpcs。其次,在c语言程序中,不需要使用任何关键字来声明被汇编语言程序调用的c语言子程序[26]。但是在汇编语言程序调用c语言程序之前,需要在汇编语言程序中使用import伪指令对其进行声明。汇编语言通过bl指令进行调用。
- .6.1lpc2000处理器是如何实现引脚多功能的?
- .答
- .[篇三:嵌入式课后答案]
- .嵌入式系统?它由哪几部分组成?有何特点?
- .以应用为中心,计算机技术为基础,软硬件可裁减,从而能够适应实际应用中对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。
- .嵌入式系统通常由嵌入式处理器、外围设备[27]、嵌入式操作系统[28]、应用软件等几大部分组成。嵌入式处理器与通用处理器的最大不同点在其大多工作在为特定用户群设计的系统。外围设备包括:存储器、接口、人机交互[29]。
- .嵌入式操作系统的特点:软硬件一体化,集计算机技术、微电子技术和行业技术为一体;需要操作系统支持[30],代码小,执行速度快;专用紧凑,用途固定,成本敏感;可靠性要求高;多样性,应用广泛,种类繁多。
题目解答
答案
B.mcu
解析
题目主要围绕嵌入式系统及ARM相关知识展开,包含填空题、选择题和简答题
题等多种题型。考查内容涵盖嵌入式系统组成、ARM处理器模式、寄存器、指令集、异常处理、存储器编程等方面。