嵌入式复习题.docx
- 文档编号:9812738
- 上传时间:2023-05-21
- 格式:DOCX
- 页数:17
- 大小:42.01KB
嵌入式复习题.docx
《嵌入式复习题.docx》由会员分享,可在线阅读,更多相关《嵌入式复习题.docx(17页珍藏版)》请在冰点文库上搜索。
嵌入式复习题
•1、一般而言,嵌入式系统的构架可以分为4个部分:
处理器、()、输入/输出和软件,一般软件亦分为()和应用软件两个主要部分。
•存储器操作系统
•2、根据嵌入式系统使用的微处理器,可以将嵌入式系统分为(),嵌入式DSP,()以及片上系统。
嵌入式微控制器嵌入式微处理器
•3.ARM体系结构的寄存器组织:
个32位寄存器,包括个通用寄存器和个状态寄存器。
同时,ARM微处理器有种异常状态。
•37316
•4.ARM7TDMI中,T表示支持16位Thumb指令集,D表示(),M表示内嵌乘法器Multiplier,I表示(),支持在线断点和调试。
•在片可调试嵌入式ICE
•5.ARM处理器中CPSR的中文名称为:
;
•ARM处理器中SPSR的中文名称为
•当前程序状态寄存器备份程序寄存器
•6.ARM微处理器复位后,PC的地址通常是,初始的工作模式是。
•0x0管理模式。
•7、哈佛体系结构数据空间和地址空间(),ARM920T采用()的内核架构。
•分开哈佛体系
•8.ARM7TDMI采用()级流水线结构,ARM920TDMI采用()级流水线。
•35
•9.ARM处理器有两种总线架构,数据和指令使用同一接口的是,数据和指令分开使用不同接口的是。
•冯诺依曼哈佛结构
•10.ARM微处理器有7种工作模式,它们分为两类、。
其中用户模式属于模式。
•非特权模式、特权模式
•非特权模式
•11.ARM支持两个指令集,ARM核因运行的指令集不同,分别有两个状态、,状态寄存器CPSR的位反映了处理器运行不同指令的当前状态。
•ARM、ThumbT位
•12.复位异常时,处理器立即停止当前程序,进入禁止中断的管理模式,并从地址________________处开始执行。
•0x0
•13.LDRR0,[R1,#6]的寻址方式是________________。
•立即数寻址
•14.存储格式中,小端模式指的是32位数据中最高字节存放在存储器__________,最低字节存放在存储器____________。
•低位高位
•15.对大端模式,R0=0x11223344,执行完指令STRR0,[R1]后执行LDRBR2,[R1],R2的值是________。
•0X11
•2.LDRB字节数据加载指令
•格式:
LDR{<COND>}B<RD>,<ADDR>;
•功能:
同LDR指令,带该指令指示从内存读取一个8位的字节数据而不是一个32位的子数据,并将RD的高24位清0。
•例如:
LDRBR0,[R1];将内存中起始地址为R1的一个字节数据装入R0中
•例如:
MOVR2,#0X2000;假如0x2000位置存放11
•MOVR1,#0X5700
•LDRBR1,[R2];结果R1为11,高字节为0
•假如最后一个指令是LDR时,指令连续取四个字节的数据,搞地址在高位
•
•16.R1=0X200,R0=0x2执行STRR0,[R1],#12后内存0x200值是______,内存0x20C值是______(如不能确定值是多少填“不确定”)。
•0x2,不确定
•
•17.ARM核有多个寄存器,其中大部分用于通用寄存器,有小部分作为专用寄存
•器,寄存器用于存储PC,R13通常用来存储。
•R15SP
18.ARM微处理器复位后,PC的地址通常是0x0,初始的工作模式是Supervisor
•19.ARM7采用_____________体系结构,ARM9采用____________体系结构。
•BLX指令的功能是______________。
•CPSR是______________寄存器
•3级流水线
•5级流水线
•调用返回,同时切换ARM的工作状态
•当前程序状态寄存器
•20.Rl=2000H,(2000H)=Ox28,(2008H)=Ox87,则执行指令LDRR0,[R1,#8]!
后R0的值为()。
•0x87
•21.假设R1=0x31,R2=0x2则执行指令ADDR0,R1,R2,LSL#2后,R0的值是()。
•0x39
1、嵌入式系统的组织架构是、、、
•所组成的。
•.处理器、存储器、输入/输出和软件
•2、冯诺依曼体系结构的特点之一是系统
•内部都存储在统一存储器中,而哈佛结构则是
•程序和数据分开
•4、ADDRO,Rl,#3属于寻址方式。
•立即
•5、ARM指令集和Thumb指令集分别
•是和位的。
•3216
•根据嵌入式系统使用的微处理器,可以将嵌入式系统分为(),嵌入式DSP,()以及片上系统。
•嵌入式微控制器嵌入式微处理器
•FLASH存储器分为两种类型,分别是________类型和________类型。
•NORNAND
•8、指令STMIB中IB含义是________。
•先加
•ARM的三级流水线把指令的执行过程分割为3部分,分别是:
_____、_____、_____。
•取指、译码、执行
•CPSR寄存器中的Z位为1表示________。
•运算结果为零
•指令LDRR2,[R0,R1]!
执行后,结果如下:
•A.R0+R1地址的内容赋给R2;R0=R0+4
•B.R0地址的内容赋给R2;R0=R0+4
•C.R0+R1地址的内容赋给R2;R0=R0+R1
•D.R1地址的内容赋给R2;R0=R0+R1
•C
•
•当异常发生时,寄存器()用于保存CPSR的当前值,从异常退出时则可由它来恢复CPSR.
•A、SPSRB、R13C、R14D、R15
•A
•能实现把立即数0X3FF5000保存在R0中的指令是()
•LDRR0,=0X3FF5000
•LDRR0,0X3FF5000
•MOVR0,0X3FF5000
•MOVR0,=0X3FF5000
•A
•ARM指令LDMIARO,{R1,R2,R3,R4}实现的功能是()
•R1←[R0],R2←[R0+4],R3←[R0+8],R4←[R0+12]
•R1←[R0],R2←[R0-1],R3←[R0-2],R4←[R0-3]
•R1←[R0],R2←[R0+1],R3←[R0+2],R4←[R0+3]
•R1←[R0],R2←[R0-4],R3←[R0-8],R4←[R0-12]
•A
•ARM指令STMIAR0,{R1,R2,R3,R4}实现的功能是()
•R0←[R1],[R0+4]←R2,[R0+8]←R3,[R0+12]←R4
•R1←[R0],R2←[R0-1],R3←[R0-2],R4←[R0-3]
•R1←[R0],R2←[R0+1],R3←[R0+2],R4←[R0+3]
•R1←[R0],R2←[R0-4],R3←[R0-8],R4←[R0-12]
•A
•在上机实验中,ADS开发环境下,调试程序用()软件
•A、AXDB、DebugC、GccD、Make
•A
•和PC机系统相比,下列哪个不是嵌入式系统独具的特点()
•A、系统内核小B、专用性强
•C、可执行多任务D、系统精简
•C
•ARM9系列微处理器是()
A、三级流水线结构B、四级流水线结构
C、五级流水线结构D、六级流水线结构
C
•寄存器R15除了可以做通用寄存器外,还可以做。
•A.程序计数器B.链接寄存器
•C.堆栈指针寄存器D.基址寄存器
•A
•1.当一个中断发生时,相应的()存储中断返回地址。
•A.R14B.R1C.R2D.R15
•A
•2.ARM内核支持()种中断和异常。
•A.7B.2C.5D.1
•A
•3.不同的中断处理不同的处理模式,具有不同的优先级,而且每个中断都有()的中断入口地址。
当一个中断发生时,相应的R14存储中断返回地址,SPSR存储状态寄存器CPSR的值。
•A.固定B.动态C.不确定D.随机
•A
•下面哪点不是嵌入式操作系统的特点。
()
•A.内核精简B.专用性强
•C.功能强大D.高实时性
•C
•4.在指令系统的各种寻址方式中,若操作数的地址包含在指令中,则属于()直接寻址。
•A.直接寻址B.立即寻址
•C.寄存器寻址D.间接寻址
•A
•5.ARM9TDMI采用()级流水线。
•A.1B.2C.5D.10
•C
•NANDFLASH和NORFLASH的区别正确的是。
()
•A.NOR的读速度比NAND稍慢一些
•B.NAND的写入速度比NOR慢很多
•C.NAND的擦除速度远比NOR的慢
•D.大多数写入操作需要先进行擦除操作
•D
•7.在指令系统的各种寻址方式中,获取操作数最快的方式是()。
•A.直接寻址B.立即寻址
•C.寄存器寻址D.间接寻址
•B
•9.通常所说的32位微处理器是指()。
•A.地址总线的宽度为32位
•B. 处理的数据长度只能为32位
•C.CPU字长为32位
•D.通用寄存器数目为32个
•C
•13.ARM微处理器的ARM状态是()位,执行字对准的ARM指令。
•A.10B.32C.20D.30
•B
•15.以下哪个不是ARM的7种运行状态之一:
()
•A.快中断状态B.挂起状态
•C.中断状态D.无定义状态
•B
•16.ARM体系结构包含一个当前程序状态寄存器CPSR和()个备份的程序状态寄存器SPSR。
•A.1B.2C.5D.10
•C
•下列描述不属于RISC计算机的特点的是()。
•A.流水线每周期前进一步。
•B.更多通用寄存器。
•C.指令长度不固定,执行需要多个周期。
•D.独立的Load和Store指令完成数据在寄存器和外部存储器之间的传输。
•C
•17.以下哪个不是RISC架构的ARM微处理器的一般特点:
()
•A.体积小、低功耗B.大量使用寄存器
•C.采用可变长度的指令格式,灵活高效
•D.寻址方式灵活简单
•C
•18.嵌入式系统是以应用为中心,以计算机技术为基础,软硬件()系统。
•A.是固定的B.是可配置的
•C.是功能越多越好D.是功能越少越好
•B
•3存储一个32位数0x1134465到2000H~2003H四个字节单元中,若以大端模式存储,则2000H存储单元的内容为()。
•A、0x21B、0x34C、0x65D、0x01
•D
•5RS232-C串口通信中,表示逻辑1的电平是()。
•A、0vB、3.3v
•C、+5v~+15vD、-5v~-15v
•D
•6ARM汇编语句“ADDR0,R2,R3,LSL#1”的作用是()。
•A.R0=R2+(R3<<1)B.R0=(R2<<1)+R3
•C.R3=R0+(R2<<1)D.(R3<<1)=R0+R2
•A
•7IRQ中断的入口地址是()。
FIQ的入口地址为0x0000001C
•A、0x00000000B、0x00000008
•C、0x00000018D、0x00000014
•C
•STMIAR0!
,[R1,R2,R3]属于()寻址方式。
•A.立即寻址B.多寄存器寻址
•C.寄存器直接寻址D.相对寻址
•B
•在嵌入式ARM处理器中,下面哪种中断方式优先级最高。
()
•A.ResetB.数据中止
•C.FIQD.IRQ
•A
•10和PC系统机相比嵌入式系统不具备以下哪个特点()。
•A、系统内核小B、专用性强
•C、可执行多任务D、系统精简
•C
•11、ADDR0,R1,#3属于()寻址方式。
•A.立即寻址B.多寄存器寻址
•C.寄存器直接寻址D.相对寻址
•A
•13、存储一个32位数0x876165到2000H~2003H四个字节单元中,若以小端模式存
•储,则2000H存储单元的内容为()。
•A、0x00B、0x87
•C、0x65D、0x61
•C
•ARM内核支持()种中断和异常。
•A.7B.2C.5D.1
•A
•当一个中断发生时,相应的()存储中断返回地址。
•A.R14B.R1C.R2D.R15
•A
•ARM体系结构包含一个当前程序状态寄存器CPSR和()个备份的程序状态寄存器SPSR。
•A.1B.2C.5D.10
•C
•15、若R1=2000H,(2000H)=0x86,(2008H)=0x39,则执行指令LDRR0,[R1,#8]!
后R0的值为()。
•A.0x2000B.0x86
•C.0x2008D.0x39
•D
•16、寄存器R13除了可以做通用寄存器外,还可以做()。
•A、程序计数器B、链接寄存器
•C、栈指针寄存器D、基址寄存器
•C
•以下说法不正确的是()。
•A、任务可以有类型说明
•B、任务可以返回一个数值
•C、任务可以有形参变量
•D、任务是一个无限循环
•B
•0x02&0x31的运算结果是()。
•(A)0x01(B)0x11
•(C)0x10(D)0x00
•D
•0x07&0x11的运算结果是()。
•(A)0x01(B)0x11
•(C)0x17(D)0x07
•A
•18、ARM指令集和Thumb指令集分别是()位的。
•A.8位,16位B.16位,32位
•C.16位,16位D.32位,16位
•D
•19、ARM寄存器组有()个寄存器。
•A、7B、32C、6D、37
•D
•20、若R1=2000H,(2000H)=0x28,(2008H)=0x87,则执行指令LDRR0,[R1,#8]!
后R0的值为()。
•A.0x2000B.0x28
•C.0x2008D.0x87
•D
•21、寄存器R15除了可以做通用寄存器外,还可以做()
•A.程序计数器B.链接寄存器
•C.堆栈指针寄存器D.基址寄存器
•A
•22、嵌入式系统有硬件和软件部分构成,以下()不属于嵌入式系统软件。
•A.系统软件B.驱动C.FPGA编程软件D.嵌入式中间件
•C
•26、假设R1=0x31,R2=0x2则执行指令ADDR0,R1,R2LSL#3后,R0的值是()
•A.0x33B.0x34
•C.0x39D.0x38
•C
•23、和PC机系统相比下列哪个不是嵌入式系统独具的特点()
•A、系统内核小B、专用性强
•C、可执行多任务D、系统精简
•C
•LDRR2,[R3,#128]的寻址方式是()。
•A.寄存器寻址B.寄存器移位C.变址寻址D.间接寻址
•C
•34ARM处理器的工作模式有()种。
•A.5B.6C.7D.8
•C
•29下列CPSR寄存器标志位的作用说法错误的是()。
•A.N:
负数B.Z:
零C.C:
进位D.V:
借位
•D
•对寄存器R1的内容乘以4的正确指令是()。
•A.LSRR1,#2 B.LSLR1,#2
•C.MOVR1,R1,LSL#2
•D.MOVR1,R1,LSR#2
•C
•2、下列描述不属丁RISC计算机的特点的是()。
•A、流水线每周期前进一步。
•B、更多通用寄存器。
•C、指令长度不固定,执行需要多个周期。
•D.独立的Load和Store指令完成数据存寄存器和外翻;存储器之问的传输。
•C
•1.什么是嵌入式系统?
其特点有些什么?
•答:
嵌入式系统是“以应用为中心、以计算机技术为基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
”特点:
1)是专用的计算机系统,用于特定的任务;2)资源较少,可以裁减;3)功耗低,体积小,集成度高,成本低;4)使用实时操作系统;5)可靠性要求更高,具有系统测试和可靠性评估体系;6)运行环境差异大7)大部分程序固化在ROM中;8)较长的生命周期;9)嵌入式微处理器通常包含专用调试电路
•3.寄存器CPSR,SPSR的功能各是什么?
答:
1)CPSR包含条件码标志、中断禁止位、当前处理器模式以及其它状态和控制信息。
所有处理器模式下都可以访问当前的程序状态寄存器CPSR。
•2)在每种异常模式下都有一个对应的物理寄存器——程序状态保存寄存器SPSR。
当异常出现时,SPSR用于保存CPSR的状态,以便异常返回后恢复异常发生时的工作状态。
•简答题
•ARM体系结构的寄存器组织:
37个32位寄存器,其中31个为通用寄存器,6个为状态寄存器,哪些寄存器是可编程访问的,取决微处理器的工作状态及具体的运行模式。
•ARM微处理器的异常状态:
7种异常
•2、ARM处理器有几种工作模式?
并做说明每种工作模式的含义。
•答:
ARM处理器有7种工作模式:
•用户模式(usr)-正常程序执行的模式
•快速中断模式(fiq)-FIQ异常响应时进入此模式
•中断模式(irq)-IRQ异常响应时进入此模式
•管理员模式(svc)-系统复位和软件中断响应时进入此模式
•中止模式(abt)-用于虚拟存储及存储保护
•系统模式(sys)-与用户类似,但有直接切换到其它模式等特权
•未定义模式(und)-未定义指令异常响应时进入此模式
除了用户模式外,其他模式均可视为特权模式
•5.什么是小端和大端存储器组织?
•答:
1)小端存储器组织是较高的有效字节存放在较高的存储器地址,较低的有效字节存放在较低的存储器地址。
•2)大端存储器组织是较高的有效字节存放在较低的存储器地址,较低的有效字节存放在较高的存储器地址。
•6.在ARM的立即寻址方式下其立即数如何在指令编码中表示?
•答:
在ARM数据处理指令中,当参与操作的第二操作数为立即数型时,每个立即数都是采用一个8位的常数循环右移偶数位而间接得到。
其中循环右移的位数由一个4位二进制的两倍表示,如果立即数记作
因此有效立即数immediate可以表示成:
•8.在C语言程序如何调用汇编语言程序?
答:
为了保证程序调用时参数的正确传递,汇编程序的设计要遵守ATPCS。
在汇编程序中需要使用EXPORT伪操作来声明,使得本程序可以被其它程序调用。
同时,C程序调用该汇编程序之前需要在C语言程序中使用extern在关键词来声明该汇编程序。
•9.汇编语言程序调用C语言程序?
答:
为了保证程序调用时参数的正确传递,汇编程序的设计要遵守ATPCS。
在C程序中不需要使用任何关键字来声明将被汇编语言调用的C程序,但是在汇编程序调用该C程序之前需要在汇编语言程序中使用IMPORT伪操作来声明该C程序。
在汇编程序中通过BL指令来调用子程序
•3、ARM7TDMI中的T、D、S、I分别表示什么含义?
•T:
支持高密度16位的Thumb指令集
•D:
支持片上调试
•S:
ARM7TDMI的可综合(synthesizable)版本(软核)
•I:
支持EmbededICE观察硬件
•M:
支持64位乘法
•7、ARM7TDMI内部寄存器特点?
总共有多少个寄存器,这些寄存器按其在用户编程中的功能是如何划分的?
•分别为31个通用32位寄存器和6个状态寄存器。
它们不能在同一时间同时被访问,对其的访问取决于处理器状态和处理器模式。
•ARM7TDMI有几种寻址方式?
举例说明。
•寄存器寻址、立即寻址、寄存器移位寻址、寄存器间接寻址、基址寻址、多寄存器寻址、堆栈寻址、相对寻址。
•2、ARM7的内部寄存器R13、R14、R15的主要功能和作用?
•R13:
堆栈指针,用于保存堆栈的出入口处地址、保存待使用寄存器的内容
•R14:
连接寄存器,当使用BL指令调用子程序时,返回地址将自动存入14中;当发生异常时,将R14对应的异常模式版本设置为异常返回地址;其他时候作为通用寄存器。
•R15:
程序寄存器,总是指向正在“取指”的指令
•3、ARM7TDMI支持哪几种指令集,各有什么特点?
•支持ARM指令集和Thumb指令集两种。
•ARM指令集:
指令32位,效率高,代码密度低,所有ARM指令都是可以有条件执行的。
•Thumb指令集:
指令16位,代码密度较高,Thumb指令仅有一条指令具备条件执行功能。
保持ARM的大多数性能上的优势,是ARM指令集的子集。
•ARM系统的中断处理过程和退出过程。
•ARM处理器对异常中断的响应过程如下:
•
(1)保存处理器当前状态,中断屏蔽位以及各条件标志位.只是通过将当前程序状态寄存器CPSR的内容保存到将要执行的异常总段对应的SPSR寄存器中实现的.各异常中断有自己的物理SPSR寄存器.
•
(2)设置当前程序CPSR中相应的位.包括设置CPSR中的位,使处理器进入相应的执行模式;设置CPSR中的位,禁止IRQ:
当进入FIQ模式时,禁止FIQ中断。
•(3)将寄存器LR_mode(R14)设置成返回地址,R14从R15中得到PC的备份.
•(4)将程序计数器值PC设置成该异常中断的中断向量地址,从而跳转到相应的异常中断处理程序处执行.
•从异常中断处理程序中返
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 复习题