Chap基于ARM的硬件系统设计.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Chap基于ARM的硬件系统设计.pptx》由会员分享,可在线阅读,更多相关《Chap基于ARM的硬件系统设计.pptx(100页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本节提要1 13 32 25 54 46 6基于基于ARM的硬件系统体系结构的硬件系统体系结构存储器接口设计存储器接口设计网络接口设计网络接口设计I/OI/O接口设计接口设计人机交互接口设计人机交互接口设计其它通讯接口设计其它通讯接口设计第1页/共100页ARM920TARM920T内核结构第2页/共100页S3C2410S3C2410的内部结构第3页/共100页实验平台的体系结构2410核心资源总线隔离驱动168Pin扩展槽网卡设备LCD驱动音频电路串口设备USB设备PCMCIAIDE/CF卡SD卡接口IO扩展电机等其他资源局部总线扩展总线第4页/共100页读写总线的时序图稳态稳态ReadW
2、rite稳态稳态第5页/共100页本节提要1 13 32 25 54 46 6基于基于ARM的硬件系统体系结构的硬件系统体系结构存储器接口设计存储器接口设计网络接口设计网络接口设计I/OI/O接口设计接口设计人机交互接口设计人机交互接口设计其它通讯接口设计其它通讯接口设计第6页/共100页2410的存储器系统 可通过软件选择大小端 地址空间:每个Bank 128Mbytes(总共 1GB)除 bank0(16/32-bit)外,所有的Bank都可以通过编程选择总线宽度=(8/16/32-bit)共 8 个banks6个Bank用于控制 ROM,SRAM,etc.剩余的两个Bank用于控制 RO
3、M,SRAM,SDRAM,etc.7个Bank固定起始地址;最后一个Bank可调整起始地址;最后两个Bank大小可编程所有Bank存储周期可编程控制;第7页/共100页S3C2410的存储器配置第8页/共100页Bank6/Bank7地址分布第9页/共100页Bank0总线宽度配置第10页/共100页与2片8位的ROM连接方法第11页/共100页与1片16位的ROM连接第12页/共100页S3C2410与2片8的FLASH的连接方法第13页/共100页与1片16M的SDRAM的连接方法第14页/共100页与1片16M的SDRAM的连接方法第15页/共100页NAND和NOR性能比较NOR和NA
4、ND是现在市场上两种主要的非易失闪存技术NOR的读速度比NAND稍快一些NAND的写入速度比NOR快很多NAND的擦除速度远比NOR的快大多数写入操作需要先进行擦除操作NAND的擦除单元更小,相应的擦除电路更少第16页/共100页接口差别NOR flash带有SRAM接口,线性寻址,可以很容易地存取其内部的每一个字节NAND flash使用复用接口和控制IO多次寻址存取数据NAND读和写操作采用512字节的块,这一点有点像硬盘管理,此类操作易于取代硬盘等类似的块设备第17页/共100页容量和成本NAND flash生产过程更为简单,成本低常见的NOR flash为128KB16MB,而NAND
5、 flash通常有8128MBNOR主要应用在代码存储介质中,NAND适合于数据存储NAND在CompactFlash、Secure Digital、PC Cards和MMC存储卡市场上所占份额最大第18页/共100页可靠性和耐用性在NAND中每块的最大擦写次数是100万次,而NOR的擦写次数是10万次位交换的问题NAND flash中更突出,需要ECC纠错NAND flash中坏块随机分布,需要通过软件标定产品量产的问题第19页/共100页嵌入式系统中应用RAMRAM的情况第20页/共100页本节提要1 13 32 25 54 46 6基于基于ARM的硬件系统体系结构的硬件系统体系结构存储器
6、接口设计存储器接口设计网络接口设计网络接口设计I/O系统设计系统设计人机交互接口设计人机交互接口设计其它通讯接口设计其它通讯接口设计第21页/共100页I/OI/O子系统的层次模型I/O子系统:I/O设备、相关的设备驱动程序和I/O子系统组成嵌入式I/O子系统。I/O子系统的目标是对RTOS和应用程序员隐藏设备特定的信息,并且对系统的外围I/O设备提供一个统一的访问方法。第22页/共100页从不同角度看I/OI/O系统从系统软件开发者角度看,I/O操作意味着与设备的通信、对设备编程初始化和请示执行设备与系统之间的实际数据传输以及操作完成后通知请求者。系统软件工程师必须理解设备的物理特性,如寄存
7、器的定义和设备的访问方法。从RTOS的角度看,I/O操作意味着对I/O请求定位正确的设备,对设备定位正确的设备驱动程序,并解决对设备驱动程序的请求。有时要求RTOS保证对设备的同步访问。RTOS必须进行抽象,对应用程序员隐含设备的特性。从应用程序员角度看,目标是找到一个简单、统一和精练的方法与系统中出现的所有类型的设备通信。第23页/共100页I/OI/O接口的编址方式端口映射1)I/O接口独立编址端口映射方式这种编址方式是将存储器地址空间和I/O接口地址空间分开设置,互不影响。设有专门的输入指令(IN)和输出指令(OUT)来完成I/O操作。主要优点:主要优点:内存地址空间与内存地址空间与I/
8、OI/O接口地址空间分开,互不影响,译码电接口地址空间分开,互不影响,译码电路较简单,并设有专门的路较简单,并设有专门的I/OI/O指令,所以编程序易于区分,且执行时间指令,所以编程序易于区分,且执行时间短,快速性好。短,快速性好。缺点:缺点:只用只用I/OI/O指令访问指令访问I/OI/O端口,功能有限且要采用专用端口,功能有限且要采用专用I/OI/O周期和专周期和专用用I/OI/O控制线,使微处理器复杂化。控制线,使微处理器复杂化。第24页/共100页I/OI/O接口的编址方式内存映射1)2)I/O接口与存储器统一编址方式内存映射这种编址方式不区分存储器地址空间和I/O接口地址空间,把所有
9、的I/O接口的端口都当作是存储器的一个单元对待,每个接口芯片都安排一个或几个与存储器统一编号的地址号。也不设专门的输入/输出指令,所有传送和访问存储器的指令都可用来对I/O接口操作。主要优点:主要优点:访问内存的指令都可用于访问内存的指令都可用于I/OI/O操作,数据处理功能强;同时操作,数据处理功能强;同时I/OI/O接口可与存储器部分共用译码和控制电路。接口可与存储器部分共用译码和控制电路。缺点:缺点:一是一是I/OI/O接口要占用存储器地址空间的一部分;二是因不用专门接口要占用存储器地址空间的一部分;二是因不用专门的的I/OI/O指令,程序中较难区分指令,程序中较难区分I/OI/O操作。
10、操作。第25页/共100页DMA I/ODMA I/ODMA允许设备直接访问内存而不用包含处理器,在数据传输操作开始之前,处理器设置DMA控制器,在数据传输期间,读写操作均不通过处理器。DMA传输速度取决于I/O设备的传输速度、内存设备的速度和DMA控制器的速度。通过指定源地址、目的内存地址和传输到DMA控制器长度,处理器建立传输操作。第26页/共100页字符模式设备与块模式设备 根据设备如何处理与系统之间的数据传输方法可将设备分为字符模式设备和块模式设备字符模式设备:允许非结构的数据传输。数据传输典型地采用串行的形式,每次一个字节;字符设备通常是简单的设备,如串口、键盘等;当系统到设备的传输
11、速率高于设备的处理速率时,设备驱动程序开设缓冲区,缓存这些数据;块模式设备:每次传输一个数据块。采用硬件方式控制数据块的大小,有时需要采用固定的传输协议,如USB、以太网等设备第27页/共100页建立通用的I/O接口函数Create()Open()Read()Write()Close()Loctl()Destroy()Driver_Create()Driver_Open()Driver_Read()Driver_Write()Driver_Close()Driver_Loctl()Driver_Destroy()I/OI/O操作操作设备驱动程序设备驱动程序应应 用用设设 备备第28页/共100
12、页I/OI/O接口设计 I/O接口电路也简称接口电路。它是主机和外围设备之间交换信息的连接部件(电路)。它在主机和外围设备之间的信息交换中起着桥梁和纽带作用。设置接口电路的必要性:a)解决CPU和外围设备之间的时序配合和通信联络问题。b)解决CPU和外围设备之间的数据格式转换和匹配问题。c)解决CPU的负载能力和外围设备端口选择问题。第29页/共100页本节提要本节提要1 13 32 25 54 46 6基于基于ARM的硬件系统体系结构的硬件系统体系结构存储器接口设计存储器接口设计网络接口设计网络接口设计I/OI/O接口设计接口设计人机交互接口设计人机交互接口设计其它通讯接口设计其它通讯接口设
13、计第30页/共100页嵌入式开发板与PCPC机的串行通讯嵌入式开发板和PC机的通讯电缆可以按照如图所示的方式连接。第31页/共100页24102410的UARTUART S3C2410A 的UART(Universal Asynchronous Receiver and Transmitter)提供了三个独立的异步串行I/O口,每一个都可以工作在中断模式或DMA模式,即UART可以产生中断或DMA请求以在CPU和UART之前传送数据,使用系统时钟,UART最高可以支持K bps 的位传输率。如果采用外部带时钟的UART,则UART可以实现更度速度的传输;每个UART包括2个16Byte的接收/
14、发送FIFO。第32页/共100页UARTUART控制框图第33页/共100页异步串行通讯简介在一条传输线上完成单向传输。将传输数据的字符一位接一位的传送。接收方对于同一条线上的一连串连续数学信号,首先将其分割成位,再按位组成字符。每个字符需要确定起始位和结束位,字符与字符间还可能有长度不定的空闲时间,因此传输效率较低。第34页/共100页字符串行输出格式发送前:线路处于空闲状态,连续发送“1”开始发送:首先,发送一位起始位“0”然后,发送连续的二进制位,数据位可以为5、6、7、8 随后,紧跟一位奇偶校验位(可选择奇/偶/无校验)最后,发送停止位“1”,可以有1位、位或2位停止位第35页/共1
15、00页串行通讯硬件规范及连接方法EIA RS-232C 物理特征:DB-25 DB-15 DB-9 信号连线:保护地、TXD/RXD、RTS/CTS、DCD、DSR、DTR、R1 电平规定:-5V -15V 之间的电平表示逻辑“1”+5V +15V 之间的电平表示逻辑“0”第36页/共100页第37页/共100页UARTUART的操作串口初始化串口初始化发送数据发送数据接收数据接收数据第38页/共100页键盘接口设计键盘模块可能用来输入数字型数据或者选择控制设备的操作模式。键盘有两种方案:一是采用现有的一些芯片实现键盘扫描;再就是用软件实现键盘扫描。嵌入式控制器的功能很强,可能允分利用这一资源
16、。第39页/共100页一个瞬时接触开关(按钮)放置在每一行与线一列的交叉点。矩阵所需的键的数目显然根据应用程序而不同。每一行由一个输出端口的一位驱动,而每一列由一个电阻器上拉且供给输入端口一位。键盘扫描阵列第40页/共100页键盘扫描过程就是让微处理器按有规律的时间间隔查看键盘矩阵,以确定是否有键被按下。每个键被分配一个称为扫描码的唯一标识符。应用程序利用该扫描码,根据按下的键来判定应该采取什么行动。消抖算法:组合键处理键盘扫描方法第41页/共100页LCD接口设计LCD显示模块液晶显示是一种被动的显示,它不能发光,只能使用周围环境的光。它显示图案或字符只需很小能量。液晶显示所用的液晶材料是一
17、种兼有液态和固体双重性质的有机物,它的棒状结构在液晶盒内一般平行排列,但在电场作用下能改变其排列方向。LCD的背光:EL(场致发光):2000-3000小时和LED光源:字符模式,50000小时第42页/共100页LCDLCD的显示方式反射型LCD:底偏光片后面加了一块反射板,它一般在户外和光线良好的办公室使用。透射型LCD:底偏光片是透射偏光片,它需要连续使用背光源,一般在光线差的环境使用。透反射型LCD:是处于以上两者之间,底偏光片能部分反光,一般也带背光源,光线好的时候,可关掉背光源;光线差时,可点亮背光源使用LCD。第43页/共100页反射型LCDLCD的结构第44页/共100页LCD
18、通常由两种方式,一种是带有驱动芯片的LCD模块,基本上属于半成品一些新型的嵌入式处理器也可以直接使用芯片上的内置LCD控制器来构造显示模块,比如:s3c2410可以支持STN的彩色/灰度/单色三种模式和TFT模式,灰度模式下可支持4级灰度和16级灰度,彩色模式下最多支持256色,LCD的实际尺寸可支持到640X480。LCDLCD的驱动方式第45页/共100页总线驱动方式一般带有驱动模块的LCD显示屏使用这种驱动方式,由于LCD已经带有驱动硬件电路,因此模块给出的是总线接口,便于与单片机的总线进行接口。驱动模块具有八位数据总线,外加一些电源接口和控制信号。而且自带显示缓存,只需要将要显示的内容
19、送到显示缓存中就可以实现内容的显示。由于只有八条数据线,因此常常通过引脚信号来实现地址与数据线复用,以达到把相应数据送到相应显示缓存的目的。第46页/共100页控制器扫描方式S3C2410X中具有内置的LCD控制器,它具有将显示缓存(在系统存储器中)中的LCD图象数据传输到外部LCD驱动电路的逻辑功能。S3C2410X中内置的LCD控制器可支持灰度LCD和彩色LCD。在灰度LCD上,使用基于时间的抖动算法(time-based dithering algorithm)和FRC(Frame Rate Control)方法,可以支持单色、4级灰度和16级灰度模式的灰度LCD。在彩色LCD上,可以支
20、持256级彩色。对于不同尺寸的LCD,具有不同数量的垂直和水平象素、数据接口的数据宽度、接口时间及刷新率,而LCD控制器可以进行编程控制相应的寄存器值,以适应不同的LCD显示板。第47页/共100页嵌入式处理器与LCDLCD的连接嵌入嵌入式处式处理器理器LCD模块模块数据数据总线总线寄存器选择寄存器选择使能信号使能信号有有LCD控制控制器的嵌入式器的嵌入式处理器处理器LCDLCD控制信控制信号线号线第48页/共100页 从系统结构上来讲,由于显示器模块中已经有显示存储器。显存中的每一个单元对应LCD上的一个点,只要显存中的内容改变,显示结果便进行刷新。于是便存在两种刷新:1直接根据系统要求对显
21、存进行修改,一种是只需修改相应的局部就可以,不需要判断覆盖等;另一种就是有覆盖问题,计算起来比较复杂,而且每做一点小的屏幕改变就进行刷新,将增加系统负担。2 专门开辟显示内存,在需要刷新时候由程序进行显示更新。这样,不但可以减轻总线负荷,而且也比较合理,在有需要的时候进行统一的显示更新,界面也可以比较美观,不致由于无法预料的刷新动作导致显示界面闪烁。LCDLCD模块的显示控制第49页/共100页前后台双重显示缓存的显示模块结构 第50页/共100页LCDLCD接口设计1 1、实现过程简述:、实现过程简述:就是将要显示的数据放到一个特定的地址,这个特定的就是将要显示的数据放到一个特定的地址,这个
22、特定的地址就是地址就是frame memoryframe memory(帧存储器),这块空间是在系(帧存储器),这块空间是在系统内存中。统内存中。然后然后LCDLCD控制器将这些数据配合控制信号送到控制器将这些数据配合控制信号送到LCDLCD驱动驱动器完成显示。器完成显示。有相应的寄存器来设定这个地址及其大小。与显示数据有相应的寄存器来设定这个地址及其大小。与显示数据相配合完成显示的控制信号时序也是由相应的寄存器来相配合完成显示的控制信号时序也是由相应的寄存器来完成的。这些寄存器都在完成的。这些寄存器都在LCDLCD的控制器中。的控制器中。第51页/共100页LCDLCD控制器框图第52页/共
23、100页主要的寄存器LCD控制寄存器(5个)帧缓冲开始地址寄存器(3个)临时调色板寄存器(Temp Palette Register)LCD中断屏蔽寄存器(LCD Interrupt Mask Register)LPC3600控制寄存器(LPC3600 Control Register)第53页/共100页LCDLCD控制寄存器的设置 LCD的控制寄存器主要用来设置产生符合LCD屏的时序信号,各个参数要参考具体屏的实际参数,各个参数如下图所示,各个参数在控制寄存器中都由相应的域设置,系统中用的是TFT类型的LCD,时序图如下:第54页/共100页触摸屏接口设计触摸屏的分类电阻式触摸屏 表面声波
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Chap 基于 ARM 硬件 系统 设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内