ARM嵌入式系统基础复习题.doc

上传人:h**** 文档编号:172422 上传时间:2018-07-13 格式:DOC 页数:11 大小:1.45MB
下载 相关 举报
ARM嵌入式系统基础复习题.doc_第1页
第1页 / 共11页
ARM嵌入式系统基础复习题.doc_第2页
第2页 / 共11页
ARM嵌入式系统基础复习题.doc_第3页
第3页 / 共11页
ARM嵌入式系统基础复习题.doc_第4页
第4页 / 共11页
ARM嵌入式系统基础复习题.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

1、嵌入式系统基础 复习 题 一、 简 答题 1、 什么是 嵌入式系统 ? 嵌入到对象体系中的专用计算机应用系统 。 2、 嵌入式系统的 3 个基本特 点 ? 嵌入性、专用性、计算机 3、 什么是嵌入式处理器, 嵌入式处理器可以分为几大类 ? 嵌入式处理器是为了完成特殊的应用而设计的特殊目的的处理器。 分为嵌入式微处理器、嵌入式微控制器、嵌入式 DSP 处理器、嵌入式片上系统( SOC) 。 4、 广泛使用的三种 类型的 操作系统 ? 多道批处理操作系统、分时操作系统以及实时操作系统 。 5、 常见的 4 种嵌入式操作系统 ? 嵌入式 Linux、 Win CE、 VxWorks、 C/OS-II

2、 6、 ARM 是什么样的公司 ? 它是一家微处理器行业的知名企业,该企业设计了大量高性能、廉价、耗能低的 RISC 处理器。特点是只设计芯片,而不生产。它将技术授权给世界上许多著名的半导体、软件和 OEM 厂商,并提供服务 。 7、 什么是 RISC? 什么是 CISC? RISC 是精简指令集计算机的缩写 。 CISC 是复杂指令集计算机的缩写。 8、 举出 2 个 ARM 公司当前应用比较多的 ARM 处理器核 ? ARM7 系列、 ARM9 系列、 ARM10 系列、 ARM11 系列、 intel 的 Xscale 系列和 MPCore 系列 。 9、 ARM7TDMI 中的 T、

3、D、 S、 I 分别表示什么含义 ? T:支持高密度 16 位的 Thumb 指令集 D:支持片上调试 S: ARM7TDMI 的可综合( synthesizable)版本(软核) I:支持 EmbededICE 观察硬件 M:支持 64 位乘法 10、 ARM7TDMI 处理器采用什么样的体系结构,其 可寻址 地址空间多大 ? ARM 处理器使用冯 .诺依曼结构 使用单个平面的 232 个 8 位字节地址空间。地址空间可以看作是包含 230 个32 位字,或 231 个 16 位半字。 11、 ARM7TDMI 处理器采用几级流水线处理 , 使用何种存储器编址 方式 ? ARM7TDMI 处

4、理器 采用三级流水线。 ARM 处理器将存储器看做是一个从 0 开始的线性递增的字节集合。 12、 ARM 处理器模式和 ARM 处理器状态有什么区别 ? ARM 处理器模式指用户模式、快中断模式、中断模式、管理模式、中止模式、未定义模式和系统模式。 ARM 处理器状态指 ARM 状态和 Thumb 状态 ARM 两种处理器状态下均有上述 7 种模式。 13、 ARM7TDMI 内部寄存器特点 ? 分别为 31 个通用 32 位寄存器和 6 个状态寄存器。 它们不能在同一使劲同时被访问,对其的访问取决于处理器状态和处理器模式 。 14、 ARM7TDMI 有几种寻址方式 ? 寄存器寻 址、立即

5、寻址、寄存器移位寻址、寄存器间接寻址、基址寻址 、多寄存器寻址、堆栈寻址、相对寻址 。 15、 ARM7 的内部寄存器 R13、 R14、 R15 的主要功能和作用? R13:堆栈指针,用于保存堆栈的出入口处地址、 保存待使用 寄存器的内容 R14:连接寄存器,当使用 BL 指令调用子程序时,返回地址将自动存入 14中;当发生异常时,将 R14 对应的异常模式版本设置为异常返回地址;其他时候作为通用寄存器。 R15:程序寄存器,总是指向正在 “取指 ”的指令 16、 请说明 MOV 指令与 LDR 加载指令的区别和用途 ? LDR 的操作数既可以来源 于寄存器也可以来源于存储器, MOV 的操

6、作数能来源于寄存器。 。 LDR 指令从内存中读取数据放入寄存器,用于对内存变量和数据的访问、查表、程序的跳转、外围部件的控制操作等; MOV 指令将 8 位立即数或寄存器传送到目标寄存器( Rd),可用于移位运算等操作 。 17、 LPC2000 系列器件有几种常见的封装形式和其封装特点 ? 常见的封装有 64 脚封装 , 144 脚封装 功耗低,有多个 32 位定时器,多达 9 个外部中断, 16K 字节静态 RAM,1/128/256k 字节片 Flash 存储器, 128 为宽度接口加速器, 4 路 10 位 ADC 或 8路 10 位 ADC( 64 脚和 144 脚封装), 46

7、或 76112 个 GPIO( 64 脚和 144 脚封装) 。 18、 简要说明一下 LPC2000 系列器件片内存储器的特点 ? 片内存储器分为片内 Flash 和片内静态 RAM。片内 Flash 通过 128 位宽度的总线与 ARM 内核相连,具有很高的速度,特有的存储器加速功能,可以将程序直接放在 Flash 上运行。 SRAM 支持 8 位、 16 位和 32 位的读写访问。 19、 为什么要进行存储器重映射 ? 存储器重映射是为了实现 引导块和异常向量表地址的固定。 重映射引导块, 有 利于用户调用其中的某些程序,增加代码的可移植性 ; 异常向量表重映射为了能让 ARM 内核通过

8、访问 0x0000 0x003F 地址访问到其他存储区域的向量表 。 20、 LPC2000 系列 ARM7 微控制器对向量表有什么要求(向量表中的保留字) ? 向量表中有一个空隙以确保软件能与不同的 ARM 结构兼容;表中 异常入口地址处放置的是跳转指令,已转向中断子程序。 FIQ 地址要放在向量表的最后; 21、 ARM7微控制器内 FLASH是多 少 位宽度的接口?它是通过哪个功能模块来提高 FLASH 的访问速度 ? FLASH 是 128 位宽度的接口,通过存储器加速模块提高其访问速度 。 22、 FIQ、 IRQ 有什么 不同?向量 IRQ 和非向量 IRQ 有什么不同 ? FIQ

9、 是快速中断, 具有最高优先级 ,中断处理转入 FIQ 模式; IRQ 是普通中断,优先级低于 FIQ,中断处理转入 IRQ 模式。 向量 IRQ 支持 16 个向量 IRQ 中断, 16 个优先级, 能为每个中断 源 设置服务程序地址 ; 非向量 IRQ 支持一个非向量 IRQ 中断,所有 中断都共用一个相同的服务程序入口地址 。 23、 LPC2000 系列芯片共有几个外接中断输入?它们是 FIQ,还是 IRQ? 共有 4 个外接中断输入,它们既可以是 IFQ 也可以是 IRQ。 24、 LPC2000 系列芯片常用的开发工具? ADS、 IAR、 JATG、 ISP 25、 什么是 嵌入

10、式 处理器的最小 系统 ? 最小系统是指提供嵌入式处理器运行所必须的条件的电路与嵌入式处理器共同构成的系统 。 26、 嵌入式 处理器的最小 系统 包含那些基本电路? 最小系统包含时钟系统、供电系统、复位及其配置系统、存储器系统(可选)、调试测试系统(可选) 。 基本电路包括:末级电源电路、前级电源电路、时钟电路、复位电路、程序存储器(可选)、调试接口电路(可选) 。 27、 系统控制模块有哪些? 28、 外部复位与内部复位的区别? 29、 启动程序与引导程序的定义区别? 二、 问 答题 1、 ARM7TDMI 支持哪几种指令集 ,各有什么特点 ? 支持 ARM 指令集和 Thumb 指令集两

11、种。 ARM 指令集:指令 32 位,效率高,代码密度低, 所有 ARM 指令都是可以有条件执行的 。 Thumb 指令集:指令 16 位,代码密度较高, Thumb 指令仅有一条指令具备条件执行功能。 保持 ARM 的大多数性能上的优势,是 ARM 指令集的子集。 2、 ARM7TDMI 有几种处理器模式,简单介绍该几种模式的工作特点 ? ARM7TDMI 有 7 种处理器模式 。 用户模式:正常程序运行的工作模式,不能直接从用户模式切换到其它模式 系统模式:用于支持操作系统的特权任务等,可以直接切换 到其它模式 快中断模式: 用于快速中断 处理, 支持高速数据传输及通道处理, 只有在 FI

12、Q异常响应时,才进入此模式 。 中断模式: 用于通用中断 处理,只有在 IRQ 异常响应时,才进入此模式 。 管理模式:供操作系统使用的一种保护模式,只有在系统复位和软件中断响应时,才进入此模式 。 中止模式:用于虚拟内存和 /或存储器保护 。 未定义模式:支持软件仿真的硬件协处理器,只有在未定义指令异常响应时,才进入此模式 。 3、 什么是引导程序?什么是启动程序?两者有什么区别 ? 引导程序是 ARM 微处理器在上电或复位后首先运行 Boot Block 中 的一段代码;启动程序是在运行引导程序后,正式运行用户 main 函数之前,还需要运行一段代码 引导程序由芯片厂商固化在芯片中 ,功能

13、包括:判断运行哪个存储器上的程序、检查用户代码是否有效、判断芯片是否被加密、芯片的在应用编程 (IAP)以及在系统编程功能 (ISP)。启动程序由用户添加,功能包括: 向量表定义、堆栈初始化、系统变量初始化、中断系统初始化、 I/O 初始化、外围初始化,地址重映射等操作 。 4、 简要描述 LPC2000 系列芯片内部 GPIO 的功能特点? ( 1) 可以独立控制每个 GPIO 口的方向; ( 2) 可以独立设置每个 GPIO 的输出 状态; ( 3) 所有 GPIO 口在复位后默认位输入状态。 5、 试说明 LPC2000 系列芯片的引脚设置寄存器 PINSEL0、 PINSEL1、 PI

14、NSEL2的具体功能? PINSEL0 控制引脚 P0.0P0.15 的连接状态, 每两位控制一个引脚 。 PINSEL1 控制引脚 P0.16P0.31 的连接状态,每两位控制一个引脚 。 PINSEL2 控制 P1 端口和 P2 端口 。 6、 试说明 LPC2000 系列芯片的存储器 映射的 结构特点? (看图回答问题 4) ( 1) 0GB 向上为 128KB 或 256KB 的片内非易失性存储器; ( 2) 1GB 向上为 16KB 片内静态 RAM; ( 3) 2GB 向下为 Boot Block 重映射; ( 4) 3.5GB 向上为 VPB 外设; ( 5) 4GB 向下为 A

15、HB 外设 。 7、 试 说明 LPC2000 系列芯片内部向量中断控制器( VIC)的功能特点? (看图回答问题 5) ( 1) 可以管理最多 32 个中断请求,可将其编程为 FIQ、向量 IRQ 或非向量IRQ; ( 2) 有 16 个向量 IRQ 中断; ( 3) 16 个优先级,可动态分配优先级; ( 4) 可产生软件中断 。 8、 试说明 LPC2000 系列芯片的向量中断和非向量中断的功能特点? 向量中断支持 16 个向量 IRQ 中断; 16 个优先级;每个优先级指定一个服务程序入口地址 。 非向量中断支持 1 个非向量 IRQ 中断; 所有非向量 IRQ 的入口地址都相同 。

16、9、 试说明 LPC2000 系列芯片内部定时器的功能特点? (看图回答问题 6) ( 1) 各含有一个可编程 32 位预分频器; ( 2) 具有 4 路捕获通道,当输入信号跳变时可取得定时器的瞬时值 ,也可选择使捕获事件产生中断 。 ( 3) 有 4 个 32 位匹配寄存器,匹配时动作有 3 种:定时器继续工作,可选择产生中断;停止定时器,可选择中断;复位定时器,可选择中断 ( 4) 有 4 个对应于匹配寄存器的外部输出,匹配时 输出有 4 种:设置为低电平;设置为高电平;翻转;无动作 。 10、 简要 描述 LPC2000 系列芯片内部定时器的预分频功能,匹配功能,捕获功能? 预分频功能:

17、 通过设置某个常量来控制 pclk(定时器的时钟源)的分频 。 匹配功能:当定时器值等于预设的匹配值时,从引脚输出特定的信号 。 捕获功能:如果输入信号满足设定的要求,将触发捕获动作 ,将定时器的计数值保存到捕获寄存器中。 11、 试 说明 LPC2000 系列芯片内部都具有那些外设接口,及其特点? 12、 试比较说明 JATG 工具和 ISP 工具的异同点? 两者都可以将程序下载到开发板上。 JATG 通过计算机的并口和开发板的 JATG 口下载程序; ISP 通过计算机的串口和开发板的 UART0 下载程序 。 三、看图回答问题 1、 下图是 ARM7 处理器的当前程序状态寄存器,请简单说

18、明各位的功能 。 N VCZ F TIM 4 M 1M 2M 31673 12 04 3M 052 82 93 0 2 78A R M 7 当 前 程 序 状 态 寄 存 器N:负标志 位 , 运算结果的第 31 位值,记录标志设置的结果 。 Z:零标志 位 ,如果标志设置操作的结果为 0,则置位 。 C:进位标志 位 ,记录无符号加法溢出,减法无错位,循环移位 。 V:溢出标志位,记录标志设置操作的有符号溢出 。 I:中断禁止标志位,置位时禁止 IRQ 中断,否则允许 IRQ 中断使能 。 F:中断禁止标志位,置位时禁止 FIQ 中断,否则允许 FIQ 中断使能 。 T:控制位,置位时处理器

19、运行在 Thumb 状态下,清零时处理器运行在 ARM状态下 。 M0M4:模式控制位,定义处理器的 7 中模式 。 其余位为保留位 ,留作将来使用 。 2、 下图是 LPC2000 内部的时钟发生系统图, 试对该图进行简单的描述说明。 外接晶体或外接时钟源产生稳定的时钟信号将 F osc 提升到合适的频率PLLPLL晶体振荡器晶体振荡器VPB分频器VPB分频器FC C LKFPC LKfOSCFO SCCPU 内核芯片外设唤醒定时器唤醒定时器ON/OFF晶体振荡器晶体振荡器分频器分频器内核芯片外设唤醒定时器唤醒定时器1 342L P C 2 0 0 0 内 部 的 时 钟 发 生 系 统 图

20、晶体振荡器为系统提供基本的时钟信号( Fosc);在复位或处理器从掉电模式唤醒时,唤醒定时器为输入的时钟信号 做计数延时,使芯片内部有 时间进行初始化; PLL 把 Fosc 信号提高到一个符合用户需要的频率( Fcclk),用于 CPU 内核; VPB 分频器用于把 Fcclk 信号降低到一个合适的 Fpclk(也可以不降低),用于外设部件 。 3、 下图是 ARM7 系统内部的存储器加速模块( MAM)连接结构示意图,试针对该示意图说明 MAM 如何 实现 存储器加速功能。 参看程序的设计 分支跟踪缓存 分支跟踪缓存总线接口Flash存储器组 0Flash存储器组 1预取指缓存 预取指缓存

21、数据缓存区选择ARM7 局部总线2 128 位 2 128 位存储器地址存储器数据 / 指令分支跟踪缓存 分支跟踪缓存总线接口存储器组 存储器组预取指缓存 预取指缓存数据缓存区选择局部总线 位 位存储器地址存储器数据 指令存储器加速模块中 Flash 存储器 可以存放 4 个 32 位 ARM 指令或 8 个 16 位Thumb 指令,它们 被分成两组,轮番 工作,及时的为 CPU 提供需要的指令和数据,以防止 CPU 取指暂停 。 程序顺序执行时,一个 Flash 组包含当前正在取指的指令和包含该指令的整个 Flash 行,而另一个 Flash 组则包含或正在预取指下一个连续的代码行。 程序

22、出现分支时,在预取指缓存区中保存着将要执行的指令,在分支跟踪缓存区中保存着程序跳转后可执行到的指令。 程序获取数据时,如果数据不在 MAM 的数据缓冲区,那么 MAM 会执行一次 Flash 读操作,把一个 128 位的数据行存入数据缓冲区,这样就加快了按顺序访问数据的速度 。 4、 下图是 ARM7 系统存储器映射 图,试 对该映射图进行简单的描述说明 。 (问答题 6) 0x 000 0 0 0 002.0GB1.0GB0.0GB3.0GB3.5GB4.0GB3.75GB0x 000 2 0 0 000x 000 4 0 0 000x 400 0 0 0 000x 400 0 4 0 00

23、0x 7F F F E0 000x 800 0 0 0 000x 810 0 0 0 000x 820 0 0 0 000x 830 0 0 0 000x 840 0 0 0 000x C0 0 0 00 000x E0 00 0 0 000x F00 0 00 000x F F F F F F F F2 5 6 KB 片内非失忆性存储器( L PC 2 1 2 4 / 2 2 1 4 )2MB AHB 外设1 2 8 KB 片内非失忆性存储器( L PC 2 1 1 4 / 2 2 1 2 )1 6 KB 片内静态 RAM8KB B o o t Bl o ck (片内 ROM 存储器重映射)

24、2MB VP B 外设1 6MB B a n k0保留保留给片内 R AM 存储器保留给片内 F L AS H 存储器1 6MB B a n k11 6MB B a n k21 6MB B a n k3保留给片外存储器A R M 7 系 统 存 储 器 映 射5、 下图是 ARM7 系统中断向量控制器( VIC)内部结构示意图,试说明 VIC 的功能特点。 (问答题 7) 向量 IR Q 0 使能中断源向量 IRQ0 控制寄存器VICV ectCntl0向量地址 0 寄存器VICV ectAddr0默认向量地址寄存器VICD efVectAd dr向量 IR Q 1 5 使能中断源向量 IRQ

25、15 控制寄存器VICV ectCntl15向量地址 15 寄存器VICV ectAddr1 5Def IR QIRQ 0IRQ 1 5V e ctA d d r 0V e ctA d d r 1 5Def V e ct A d dr硬件优先级选择向量地址选择向量地址寄存器VICV ectAddrIRQ 0IRQ 1 5Def IR QIRQ 中断信号向量 IRQ0向量 IRQ15非向量 IRQ高低优先级IRQ 中断状态寄存器VICIRQSta tusFIQ中断信号中断选择寄存器VICIntSelect中断使能寄存器VICIntEnab le中断使能清零寄存器VICIntEnC lr中断源31

26、:0 软件中断使能寄存器VICS oft Int软件中断清零寄存器VICS oft Int Cl e arFIQ 中断状态寄存器VICFI QSta tus中断状态寄存器VICR awIntrIRQFI Q向量 使能中断源向量 控制寄存器向量地址 寄存器默认向量地址寄存器向量 使能中断源向量 控制寄存器向量地址 寄存器硬件优先级选择向量地址选择向量地址寄存器中断信号向量向量非向量高低优先级中断状态寄存器中断信号中断选择寄存器中断使能寄存器中断使能清零寄存器中断源软件中断使能寄存器软件中断清零寄存器中断状态寄存器中断状态寄存器6、 下图是 ARM7 系统 每个 I/O 端口的内部寄存器控制结构示

27、意图,看图填写下表的寄存器功能 说明 内容。 序号 通用名称 功能 说明 1 IOPIN 从该寄存器中可以读出 引脚的当前状态 ,和方向模式无关 2 IOSET 该寄存器控制引脚输出高电平,为 1 时高电平,为 0 无效 3 IODIR 该寄存器单独控制每个 IO 口的方向,为 1 时输出,为 0 时输入 4 IOCLR 该寄存器控制引脚输出低电平,为 1 时低电平为 0 无效 P I N S E L xI O x D I R I O x C L RI O x P I NI O x S E Ti no u t10P I N S E L xI O x D I R7、 下图是 ARM7 系统 内部

28、的定时器 结构示意图, 试 说明内部定时器的功能 特点 。(问答题 9) 预分频器( PR 、 PC )定时器、计数器( TC )PCL K使能0x0000 0 000定时器控制寄存器( TCR )复位捕获寄存器 0 ( C R0 )捕获寄存器 1 ( C R1 )捕获寄存器 2 ( C R2 )捕获寄存器 3 ( C R3 )捕获控制寄存器( CC R )捕获功能匹配功能匹配控制寄存器( MC R )MAT3:0C AP3:0中断标志寄存器( IR )比较器定时器计数值匹配寄存器 0 ( MR0 )匹配寄存器 1 ( MR1 )匹配寄存器 2 ( MR2 )匹配寄存器 3 ( MR3 )外部

29、匹配寄存器( EM R )预分频器( 、 )定时器、计数器( )使能定时器控制寄存器( )复位捕获寄存器 ( )捕获寄存器 ( )捕获寄存器 ( )捕获寄存器 ( )捕获控制寄存器( )捕获功能匹配功能匹配控制寄存器( )中断标志寄存器( )比较器定时器计数值匹配寄存器 ( )匹配寄存器 ( )匹配寄存器 ( )匹配寄存器 ( )外部匹配寄存器( )四、计算题 1、 设有一个基于 LPC2114 的系统,所使用的石英晶振为 10MHz。请计算出最大的系统时钟( Fcclk)频率为多少?此时 PLL 的 M 值和 P 值各为多少?请列出计算公式,并编写设置 PLL 的程序段。 控 制 寄 存 器

30、P L L C O N保 留 位P L L EP L L C0127配 置 寄 存 器L L C F G保 留 位M S E L 4 : 0P S E L 1 : 004576状 态 寄 存 器P L L S T A T保 留 位M S E LP S E L08579P L L EP L L CP L O C K461 01 11 5依题得, Fosc=10MHz 因为 Fcclk 范围为 10MHz60MHz,所以 最大的系统所时钟 Fcclk=60MHz M=Fcclk/Fosc=60/10=6 因为 Fcco 范围为 156MHz320MHz, P=Fcco/( 2Fcclk)所以 当 Fcco 取最小值时, P=156/( 2*60) =1.3 当 Fcco 取最大值时, P=320/( 2*60) =2.67 因为 P 的值必须是 1、 2、 4、 8 中 的一个,所以 P=2

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 教育教学资料库 > 复习参考

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。