嵌入式硬件平台课件.ppt
《嵌入式硬件平台课件.ppt》由会员分享,可在线阅读,更多相关《嵌入式硬件平台课件.ppt(121页珍藏版)》请在三一办公上搜索。
1、第3章 嵌入式硬件平台,3.1 引言3.2 嵌入式硬件平台概述3.3 总线3.4 存储设备3.5 I/O设备3.6 通信设备3.7 其他思考与练习题,第3章 嵌入式硬件平台3.1 引言,3.1 引 言,嵌入式系统的硬件除了核心部件嵌入式处理器外,还包括存储器系统、外围接口部件以及连接各种设备的总线系统。其中,存储器是嵌入式系统存放数据和程序的功能部件,而外围设备决定了应用于不同领域的嵌入式系统的独特功能。,3.1 引 言 嵌入式系统的硬件除了核心部件,图3-1 嵌入式系统的硬件组成,图3-1 嵌入式系统的硬件组成,3.3 总 线,3.3.1 总线协议1握手协议总线协议中的基本构件是四周期握手协
2、议。总线握手信号的作用是控制每个总线周期中数据传送的开始和结束,从而实现两个设备间的协调和配合,保证数据传送的可靠性。握手线用两根连线enq(查询)和ack(应答)来表示。在握手期间,使用专用的握手线来传输数据。因此,数据握手线必须以某种方式用信号的电压变化来表明整个总线传输周期的开始和结束,以及在整个周期内每个子周期的开始和结束。一般地,四周期握手过程(如图3-2所示)描述如下:,3.3 总 线 3.3.1 总线协议,3.3 总线,按总线所处的位置及作用不同,分为: 片内总线、片间总线、系统总线和通讯总线。总线的主要参数有总线的带宽总线的位宽总线的工作时钟频率,3.3 总线按总线所处的位置及
3、作用不同,分为:,图3-3 典型的微处理器总线,图3-3 典型的微处理器总线,3.3.3 总线配置一个微处理器系统可能使用多条总线来连接设备。如图3-8所示,高速设备可以连到高速总线上,而低速设备连到低速总线上,通过一个被称为桥的逻辑电路使得总线可以互连。,3.3.3 总线配置,图3-8 多总线系统,图3-8 多总线系统,PCI力不从心,南桥/北桥Intel 440系列以后PCI地位大大降低Host/PCI为北桥PCI/ISA为南桥,PCI力不从心南桥/北桥,使用这样的总线配置主要考虑到以下几个原因:(1) 高速总线通常提供较宽的数据连接。(2) 高速总线通常要更昂贵的电路和连接器,可以通过使
4、用较慢的、比较便宜的总线来降低低速设备成本。(3) 桥允许总线独立操作,因此可以在I/O操作中提供并行性。在高速总线和低速总线之间的总线桥是高速总线的受控器,是低速总线的主控器。桥从高速总线上获取指令并将其传到低速总线,将结果从低速总线传到高速总线上。,使用这样的总线配置主要考虑到以下几个原因:,3.3.4 总线实例这里以ARM的一个总线系统为例,简单分析该系统的组成和特征。由于ARM微处理器由许多不同制造商制造,因此芯片外提供的总线随芯片变化而变化。ARM已经为单芯片系统创建了一个独立的总线规格说明AMBA规范。AMBA总线(ARM99A)支持将多个CPU、存储器和外围设备集成在片上系统中。
5、如图3-9所示,AMBA规格说明包括两条总线:AHB和APB。其中,AMBA高性能总线(AHB)是为高速传输而经过优化的,它直接连到CPU上并支持多种高性能总线的特性:流水线技术、突发传输、分离事务和多总线主控器等。桥用来将AHB连到AMBA外围设备总线(APB)上。,3.3.4 总线实例,图3-9 ARM AMBA总线系统,图3-9 ARM AMBA总线系统,3.4 存 储 设 备,3.4.1 嵌入式系统存储器子系统的结构嵌入式系统的存储器子系统与通用计算机的存储器子系统的功能并无明显的区别,这决定了嵌入式系统的存储器子系统的设计指标和方法也可以采用通用计算机的方法,尤其是嵌入通用计算机的大
6、型嵌入式系统更是如此。,3.4 存 储 设 备 3.4.1 嵌入式系统存储器子系,图3-10 分级存储器系统,图3-10 分级存储器系统,1、寄存器组是最高一级的存储器,一般是微处理器内含的。,2、高速缓冲存储器(Cache)。其存取速度足以与微处理器相匹配。一般透明使用。可减少内存平均访问时间。3、内存。运行的程序和数据都放在内存中。分RAM和ROM。4、大容量的外存。目前嵌入式系统中常用闪存作为大容量硬盘存储各种程序和数据。,1、寄存器组是最高一级的存储器,一般是微处理器内含的。2、高,3.4.2 RAMRAM (Random Access Memory,随机存储器)分为:1静态RAM2动
7、态RAM,3.4.2 RAM,图3-12 DRAM通过DRAM控制器组成存储器系统,图3-12 DRAM通过DRAM控制器组成存储器系统,3RAM的选择在设计嵌入式系统时,随机存储器的选择一般有两种:SRAM和DRAM。选择时,通常考虑以下因素:(1) 如果系统的随机存储器的容量不是很大,则一般采用SRAM;反之,选择DRAM。(2) 对于特别高速度的应用,使用SRAM。(3) 如果嵌入式系统对功耗敏感,可使用SRAM。因为DRAM需要定时刷新,消耗能力相对大,而SRAM在系统进入待机工作方式时,只需要微小的待机电流就可以维持数据不丢失。需要注意的是,SRAM的平均功耗低,但是工作时功耗不一定
8、低。,3RAM的选择,(4) 对于嵌入式处理器而言,有的嵌入式处理器芯片集成了DRAM控制器,这时选择DRAM比较好。一般的,小规模的嵌入式系统不建议使用分离的DRAM控制器DRAM的方案,因为这种方案既会增加系统的复杂性(如电路板的面积、故障率等),又会增加系统的成本。因此如果选用了DRAM,那么尽量使用带有DRAM控制器的嵌入式处理器,然后配合使用DRAM。(5) 目前,基于32位嵌入式处理器的嵌入式系统一般使用DRAM。(6) 复杂的嵌入式系统可以采用SRAM和DRAM混合设计的方案。不同要求的数据使用不同的随机存储器,以满足系统整体的优化设计。,(4) 对于嵌入式处理器而言,有的嵌入式
9、处理器芯片集成了,(7) 嵌入式系统的设计,在使用SRAM和DRAM的成本上,需要仔细并与整个系统的硬件一起进行核算,最终做出选择。在选择存储器类型时,一般要考虑存取时间和成本。SRAM提供了极快的存取时间,一般比DRAM快4倍,但是造价十分昂贵。通常,SRAM只是用于那些存取速度极端重要的场合。在需要使用大容量的RAM时,一般选择使用DRAM。很多嵌入式系统混合使用两种RAM,如关键数据通道上的一小块SRAM(几百至几千个字节)和其他所有地方的一大块DRAM(以兆计)。,(7) 嵌入式系统的设计,在使用SRAM和DRAM的成本,3.4.3 ROMROM(Read-Only Memory,只读
10、存储器) 可以分为: 掩模ROM PROM:一次性编程ROM EPROM:紫外线擦除PROM EEPROM:电可擦可编程,3.4.3 ROM,3.4.4 Flash MemoryFlash Memory(按块擦除存储器) 使用标准电压擦写和编程,允许芯片在标准系统内部编程。这就允许Flash Memory在重新编程的同时存储新的内容。此外,EEPROM必须被整体擦写,Flash Memory可以一块一块地擦写。大部分Flash Memory允许某些块被保护,这一点对存储空间有限的嵌入式系统非常有用,即将引导代码放进保护块内而允许更新设备上其他的存储器块。,3.4.4 Flash Memory,
11、表3-1 Flash Memory与传统存储器技术的比较,表3-1 Flash Memory与传统存储器技术的比较,根据工艺的不同,Flash Memory主要有两类:NOR Flash Memory和NAND Flash Memory。NOR Flash Memory是在EEPROM的基础上发展起来的,它的存储单元由N-MOS构成,连接N-MOS单元的线是独立的。NOR Flash Memory的特点是可以随机读取任意单元的内容,适合于程序代码的并行读/写、存储,所以常用于制作计算机的BIOS存储器和微控制器的内部存储器等。NAND Flash Memory是将几个N-MOS单元用同一根线连
12、接起来,可以按顺序读取存储单元的内容,适合于数据或文件的串行读/写。,根据工艺的不同,Flash Memory主要有两类:NO,Flash Memory不仅可以用作嵌入式系统的程序存储器,也可以作许多其他的应用。(1) Flash Memory文件系统:因为Flash Memory提供了可被重写的非易失性存储,所以它可以被看作类似于任何其他的二级存储系统,如硬盘。在作为文件系统的情况下,由驱动程序提供的函数要更加面向文件,提供诸如open()、close()、read()、write()等标准文件系统函数。Flash Memory文件系统的组织与普通的外存基本相同。(2) 便携设备的存储装置:
13、随着数码产品的飞速发展,Flash Memory作为一种最常用的存储装置应用于数码相机(如CF卡、XD卡、记忆棒等)、MP3等数码产品中。,Flash Memory不仅可以用作嵌入式系统的程序存储,3.5 I/O 设 备,3.5.1 定时器/计数器所有的嵌入式处理器都集成了定时器/计数器单元。系统中至少有一个定时器设备,用作系统时钟。定时器和计数器都是由带有保存当前值的寄存器和向当前寄存器值加1的增量输入的加法器逻辑电路组成的。但是,定时器和计数器的用处不同,主要体现在:定时器的计数装置是连到周期性时钟信号上的,用来测量时间间隔;而计数器的计数装置是连到非周期性信号上的,用来计算外部事件的发生
14、次数。因为同样的逻辑电路可以有这两种使用方式,所以该设备经常被称为“定时器/计数器”。,3.5 I/O 设 备 3.5.1 定时器/计数器,嵌入式处理器上的定时器/计数器通常具有以下功能:(1) 嵌入式操作系统的任务调度,特别是具有时间片轮转调度功能的嵌入式操作系统的任务调度,必须使用定时器产生时间片。(2) 嵌入式操作系统的软件时钟需要基于硬件定时器产生定时信号。(3) 通信电路的波特率发生器。(4) 实时时钟电路。(5) 集成的片上A/D转换和D/A转换电路。(6) 具有液晶控制器的嵌入式处理器应用液晶屏的刷新。(7) 处理器监控电路,如看门狗等。(8) 集成的动态存储器控制器用于动态存储
15、器的刷新。,嵌入式处理器上的定时器/计数器通常具有以下功能:,图3-14展示了定时器/计数器的内部结构。当计数信号被确认时,一个n位的定时器/计数器使用一个n位的寄存器来保存当前计数值并使用半减器阵列减去该计数器的值。组合逻辑电路用来检查计数值是否为0。输出Done发出0计数信号。为了对控制超时进行响应而不是确切要求2n次事件发生,使用一个复位寄存器提供给计数寄存器装入的值。定时器/计数器用逻辑电路来装载复位寄存器。此外,大部分计数器提供循环和非循环的操作模式。在循环模式中,一旦计数器达到Done状态,它自动重装并继续计数;在非循环操作模式,定时器/计数器等待一个来自微处理器的明确信号来重新计
16、数。,图3-14展示了定时器/计数器的内部结构。当计数信号被确,图3-14定时器/计数器的内部结构,图3-14定时器/计数器的内部结构,3.5.2 模/数转换器和数/模转换器模/数(A/D)转换器和数/模(D/A)转换器是非数字设备(即模拟信号源)和嵌入式系统之间联系的接口。D/A转换相对简单,转换器接口仅包括数据值,输入值被连续转换成模拟信号。,3.5.2 模/数转换器和数/模转换器,A/D转换器是将连续变化的模拟信号转换为数字信号,以便计算机和数字系统进行处理、存储、控制和显示。A/D转换需要更复杂的电路,所以也需要更复杂的接口。A/D转换在将模拟输入转换为数字形式前需要对模拟输入进行采样
17、。控制信号使得A/D转换器进行采样并将其数字化。典型的A/D转换器接口除了模拟输入外还有两个主要的数字输入,一个数据端口允许A/D寄存器被读/写;另一个时钟输入信号通知什么时候开始下一次转换。A/D转换器有若干种不同的类型,主要包括:逐位比较型、积分型、计数型、并行比较型和电压频率型。选用A/D转换器时,主要应根据使用场合的具体需求,分析转换速度、精度、价格、功能以及接口条件等因素,最终决定选择的类型。,A/D转换器是将连续变化的模拟信号转换为数字信号,以便计,3.5.3 人机接口设备,1键盘键盘是标准的输入设备,广泛用于嵌入式产品,如微波炉、传真机、复印机、激光打印机等。依赖键盘接口实现用户
18、的输入,使得嵌入式设备能够处理用户的输入信息,将嵌入式控制器的功能发挥得更大。键盘可以用来输入数字型数据或者选择控制设备的操作模式。键盘主要由一个开关阵列组成,此外还包括一些逻辑电路来简化它到微处理器的接口。我们首先了解一个简单开关的原理,然后再分析由微处理器控制的键盘。,3.5.3 人机接口设备 1键盘,开关使用机械接触实现断开或接触电路,如图3-15所示。当开关打开时,通过处理器I/O接口的一个上拉电阻提供逻辑1;当开关闭合时,处理器I/O接口的输入被拉到逻辑0。机械开关的主要问题是图3-16所示的颤动。当通过按下连接到开关臂上的按钮将开关压上时,接触点可能看起来稳定而且很快闭合,但实际上
19、压力导致接触点颤动几次才停下来。这种颤动显现为按了几次开关,持续时间通常维持在530 ms之间。为了避免这种颤动,可以使用一个单步定时器形成硬件消颤电路,也可以用软件来消除开关输入颤动。,开关使用机械接触实现断开或接触电路,如图3-15所示。当,图3-15 简单的开关电路,图3-15 简单的开关电路,图3-16 开关颤动,图3-16 开关颤动,原始的键盘是开关的简单集合,每个开关有自己的一对引出线,直接连到处理器的输入端口上。这种开关的组合方法使得当开关的数目增加时,将很快用完所有的输入端口,原始键盘会变得不实用。更加实用的键盘通过排列开关形成如图3-17所示的开关阵列。一个瞬时接触开关放置在
20、每一行与每一列的交叉点处,使用编码来表示被按下的开关,形成编码键盘,通过扫描开关阵列来确定是否有键被按下。与原始键盘不同,扫描键盘阵列每次只读开关的一行。阵列左边的多路分路器选择要读的行。当扫描输入为1时,该值被送到该行的每一列,如果某个键被按下,那么该列的1被探测到。由于每列只有一个键被激活,因此该值唯一代表了一个键。行地址和列输出被用来编码,或者用电路来给出不同的编码。,原始的键盘是开关的简单集合,每个开关有自己的一对引出线,,图3-17 扫描键盘阵列,图3-17 扫描键盘阵列,键盘编码可能使得多个键的组合无法被识别。例如,在PC键盘中,必须选择一种编码使Ctrl+Q之类的键能被识别并送进
21、PC。另外,键盘编码还可能导致不允许同时按键。例如,在大部分应用中,如果按1,在未释放之前再按2,那么大多数应用是想要键盘先发送1再发送2。这种编码电路的一种简单实现是在一个键被按下而未释放之前,丢弃已按下的其他任何字符。键盘的微控制器可以被编程处理多个键被同时按下(即多键滚转),这使得同时按键被识别、入栈,而在键被释放时,再依次传输。,键盘编码可能使得多个键的组合无法被识别。例如,在PC键盘,2LCD显示器1) 直接驱动如图3-18所示,多个数字阵列是直接驱动显示的简单例子。单数字显示器通常有七段,每段可以是发光二极管,也可以是液晶显示器。这种显示用数字输入来选择当前要更新的数字,被选择的数
22、字在当前数据值的基础上激活它的显示元件。显示驱动器复杂,重复扫描数字并将当前值送到显示器上。,2LCD显示器,图3-18 多个数字显示器,图3-18 多个数字显示器,2) 帧缓冲区如图3-19所示,帧缓冲区是一个连到系统总线上的随机存取存储区。微处理器可以以任意所需次序将值写入帧缓冲区。这种显示方式主要适用于阴极射线管(Cathode-Ray Tube,CRT)显示。当CRT被连到帧缓冲区时,它通常以光栅的顺序读像素,一次显示一行。,2) 帧缓冲区,图3-19 帧缓冲显示系统,图3-19 帧缓冲显示系统,3) 液晶控制板大平面显示器通常由LCD构成。其中每个像素都由一个液晶体构成。LCD显示器
23、到系统的接口独具特点,这主要因为LCD像素阵列能够被随机访问。早期的液晶显示控制板被称为被动矩阵,它依靠一个二维的电线网络来编址像素。现代液晶显示控制板显示器使用一种主动矩阵系统,它给每个像素配置转发器,以此来控制、访问LCD显示器。主动矩阵显示器提供了更高的对比度和显示质量。,3) 液晶控制板,3触摸屏触摸屏是覆盖在输出设备上的输入设备,用来记录触摸位置。把触摸屏覆盖在显示器上,使用者可以对显示的信息作出反应。触摸屏按其工作原理不同分为表面声波屏、电容屏、电阻屏和红外屏等。其中常见的触摸屏是电阻式触摸屏。电阻式触摸屏用二维电压表来探测位置。如图3-20所示,触摸屏由两层被许多细小的透明隔离球
24、隔开的导电薄层组成。当手指或笔触摸屏幕时,平常互相绝缘的导电层在触摸点位置有了一个接触。在顶层的导电层上加上电压,它的电阻就在穿过该层时产生电势差;然后顶层在接触点对电压采样;最后用模/数转换器来测量电压,以此得出位置。触摸屏通过交替使用水平和垂直电压梯度来获得x和y坐标位置。,3触摸屏,图3-20 电阻式触摸屏的结构,图3-20 电阻式触摸屏的结构,3.6 通 信 设 备,3.6.1 通用异步收发器通用异步收发器(Universal Asynchronous Receiver and Transmitter,UART)是用于控制计算机与串行设备的接口。我们在介绍数据通信模式和串行通信标准的基
25、础上,分析通用异步收发器的原理和功能。1数据通信模式数据通信是两台数字设备之间的数据传输。从不同的角度划分,数据通信方式大致可以分为双工通信、串行和并行通信、同步和异步通信。,3.6 通 信 设 备 3.6.1 通用异步收发器,1) 双工通信双工通信是对相互通信的两台通信设备之间数据流向的描述。双工通信包括单工、半双工和全双工三种方式。双工通信方式的结构如图3-21所示。,1) 双工通信,图3-21 双工通信方式的结构,图3-21 双工通信方式的结构,(1) 单工通信方式是指两台通信设备间数据只能在一个方向上传送。在单工方式下,两台通信设备一台为发送设备,另一台为接收设备,它们之间只有一条通信
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 硬件 平台 课件
链接地址:https://www.31ppt.com/p-1390751.html