基于ARM的硬件系统设计课件.ppt
![资源得分’ 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)
《基于ARM的硬件系统设计课件.ppt》由会员分享,可在线阅读,更多相关《基于ARM的硬件系统设计课件.ppt(80页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、13C H A P T E R基于基于ARM的硬的硬件系统设计件系统设计2本节提要1 13 32 25 54 46 6基于基于ARM的硬件系统体系结构的硬件系统体系结构存储器接口设计存储器接口设计网络接口设计网络接口设计I/OI/O接口设计接口设计人机交互接口设计人机交互接口设计其它通讯接口设计其它通讯接口设计3嵌入式系统的软硬件框架串口、并口、USB、以太网等LED、LCD、触摸屏、鼠标、键盘等Linux、uCLinux、uC/OS-II等7S3C2410X处理器详解S3C2410X在包含ARM920T核的同时,增加了丰富的外围资源主要片内外围模块包括:1个LCD控制器,支持STN和TFT液
2、晶显示屏;外部存储器管理(SDRAM控制器和芯片选择逻辑);3个通道的UART;4个通道的DMA,支持存储器和I/O口之间的传输,以猝发模式提高传输率;4个具有PWM功能的16位定时/计数器和1个16位内部定时器,支持外部时钟源;8S3C2410X处理器详解 8通道的10位ADC,最高速率可达500kB/s,10位分辨率;触摸屏接口;IIS总线接口;2个USB主机接口,1个USB设备接口;2个SPI接口;SD卡接口和MMC卡接口;16位看门狗定时器;117位通用I/O口和24位外部中断源;电源管理。9本节提要1 13 32 25 54 46 6基于基于ARM的硬件系统体系结构的硬件系统体系结构
3、存储器接口设计存储器接口设计网络接口设计网络接口设计I/OI/O接口设计接口设计人机交互接口设计人机交互接口设计其它通讯接口设计其它通讯接口设计102410的存储器系统 可通过软件选择大小端 地址空间:每个Bank 128Mbytes(总共 1GB)除 bank0(16/32-bit)外,所有的Bank都可以通过编程选择总线宽度=(8/16/32-bit)共 8 个banksn6个Bank用于控制 ROM,SRAM,etc.n剩余的两个Bank用于控制 ROM,SRAM,SDRAM,etc.7个Bank固定起始地址;最后一个Bank可调整起始地址;最后两个Bank大小可编程 所有Bank存储周
4、期可编程控制;11S3C2410的存储器配置12Bank0总线宽度配置13S3C2410与2片8的FLASH的连接方法14与1片16M的SDRAM的连接方法15与2片16M的SDRAM的连接方法16NAND和NOR性能比较nNORNOR和和NANDNAND是现在市场上两种主要的非易是现在市场上两种主要的非易失闪存技术失闪存技术nNORNOR的读速度比的读速度比NANDNAND稍快一些稍快一些nNANDNAND的写入速度比的写入速度比NORNOR快很多快很多nNANDNAND的擦除速度远比的擦除速度远比NORNOR的快的快n大多数写入操作需要先进行擦除操作大多数写入操作需要先进行擦除操作nNAN
5、DNAND的擦除单元更小,相应的擦除电路的擦除单元更小,相应的擦除电路更少更少17接口差别nNOR flashNOR flash带有带有SRAMSRAM接口,线性寻址,可以接口,线性寻址,可以很容易地存取其内部的每一个字节很容易地存取其内部的每一个字节nNAND flashNAND flash使用复用接口和控制使用复用接口和控制IOIO多次寻多次寻址存取数据址存取数据nNANDNAND读和写操作采用读和写操作采用512512字节的块,这一点字节的块,这一点有点像硬盘管理,此类操作易于取代硬盘有点像硬盘管理,此类操作易于取代硬盘等类似的块设备等类似的块设备18FLASH存储器接口19SDRAM存
6、储器接口20本节提要本节提要1 13 32 25 54 46 6基于基于ARM的硬件系统体系结构的硬件系统体系结构存储器接口设计存储器接口设计网络接口设计网络接口设计I/OI/O接口设计接口设计人机交互接口设计人机交互接口设计其它通讯接口设计其它通讯接口设计21嵌入式开发板与PC机的串行通讯嵌入式开发板和PC机的通讯电缆可以按照如图所示的方式连接。222410的UARTn S3C2410A S3C2410A 的的UART UART(Universal Asynchronous(Universal Asynchronous Receiver and Transmitter)Receiver an
7、d Transmitter)提供了三个独立的提供了三个独立的异步串行异步串行I/OI/O口,每一个都可以工作在中断模式或口,每一个都可以工作在中断模式或DMADMA模式,即模式,即UARTUART可以产生中断或可以产生中断或DMADMA请求以在请求以在CPUCPU和和UARTUART之前传送数据,使用系统时钟,之前传送数据,使用系统时钟,UARTUART最高最高可以支持可以支持230.4K bps 230.4K bps 的位传输率。的位传输率。n如果采用外部带时钟的如果采用外部带时钟的UARTUART,则,则UARTUART可以实现更可以实现更高速度的传输;高速度的传输;n每个每个UARTUA
8、RT包括包括2 2个个16Byte16Byte的接收的接收/发送发送FIFOFIFO。23UART控制框图24字符串行输出格式发送前:线路处于空闲状态,连续发送发送前:线路处于空闲状态,连续发送“1”开始发送:首先,发送一位起始位开始发送:首先,发送一位起始位“0”然后,发送连续的二进制位,数据位可以为然后,发送连续的二进制位,数据位可以为5、6、7、8 随后,紧跟一位奇偶校验位(可选择奇随后,紧跟一位奇偶校验位(可选择奇/偶偶/无校验)无校验)最后,发送停止位最后,发送停止位“1”,可以有,可以有1位、位、1.5位或位或2位停止位停止位位25串行通讯硬件规范及连接方法nRS-232C 物理特
9、征:DB-25 DB-15 DB-9 信号连线:保护地、TXD/RXD、RTS/CTS、DCD、DSR、DTR、R1 电平规定:-5V -15V 之间的电平表示逻辑“1”+5V +15V 之间的电平表示逻辑“0”26串行接口27nLCDLCD通常由两种方式,一种是带有驱动芯片通常由两种方式,一种是带有驱动芯片的的LCDLCD模块,基本上属于半成品模块,基本上属于半成品n一些新型的嵌入式处理器也可以直接使用芯一些新型的嵌入式处理器也可以直接使用芯片上的片上的内置内置LCDLCD控制器控制器来构造显示模块,比来构造显示模块,比如:如:s3c2410s3c2410可以支持可以支持STNSTN的彩色的
10、彩色/灰度灰度/单色单色三种模式和三种模式和TFTTFT模式,灰度模式下可支持模式,灰度模式下可支持4 4级级灰度和灰度和1616级灰度,彩色模式下最多支持级灰度,彩色模式下最多支持256256色,色,LCDLCD的实际尺寸可支持到的实际尺寸可支持到640X480640X480。LCD接口28总线驱动方式n一般带有驱动模块的一般带有驱动模块的LCDLCD显示屏使用这种驱动方式,显示屏使用这种驱动方式,由于由于LCDLCD已经带有驱动硬件电路,因此模块给出的已经带有驱动硬件电路,因此模块给出的是总线接口,便于与单片机的总线进行接口。是总线接口,便于与单片机的总线进行接口。n驱动模块具有八位数据总
11、线,外加一些电源接口和驱动模块具有八位数据总线,外加一些电源接口和控制信号。而且自带显示缓存,控制信号。而且自带显示缓存,只需要将要显示的只需要将要显示的内容送到显示缓存中就可以实现内容的显示内容送到显示缓存中就可以实现内容的显示。由于。由于只有八条数据线,因此常常通过引脚信号来实现地只有八条数据线,因此常常通过引脚信号来实现地址与数据线复用,以达到把相应数据送到相应显示址与数据线复用,以达到把相应数据送到相应显示缓存的目的。缓存的目的。29控制器扫描方式nS3C2410XS3C2410X中具有中具有内置的内置的LCDLCD控制器控制器,它具有将,它具有将显示缓存(在系统存储器中)中的显示缓存
12、(在系统存储器中)中的LCDLCD图象数图象数据传输到外部据传输到外部LCDLCD驱动电路的逻辑功能。驱动电路的逻辑功能。nS3C2410XS3C2410X中内置的中内置的LCDLCD控制器可支持灰度控制器可支持灰度LCDLCD和彩色和彩色LCDLCD。30嵌入式处理器与LCD的连接嵌入嵌入式处式处理器理器LCD模块模块数据数据总线总线寄存器选择寄存器选择使能信号使能信号有有LCD控制控制器的嵌入式器的嵌入式处理器处理器LCDLCD控制信控制信号线号线31LCDLCD接口设计接口设计实现过程:实现过程:将要显示的数据放到一个特定的地址,这个特将要显示的数据放到一个特定的地址,这个特定的地址就是
13、定的地址就是frame memoryframe memory(帧存储器),这(帧存储器),这块空间是在系统内存中。块空间是在系统内存中。然后然后LCDLCD控制器将这些数据配合控制信号送到控制器将这些数据配合控制信号送到LCDLCD驱动器完成显示。驱动器完成显示。由相应的寄存器来设定这个地址及其大小。与由相应的寄存器来设定这个地址及其大小。与显示数据相配合完成显示的控制信号时序也是显示数据相配合完成显示的控制信号时序也是由相应的寄存器来完成的。这些寄存器都在由相应的寄存器来完成的。这些寄存器都在LCDLCD的控制器中。的控制器中。32LCDLCD控制器框图控制器框图33主要的寄存器主要的寄存器
14、nLCDLCD控制寄存器(控制寄存器(5 5个)个)n帧缓冲开始地址寄存器(帧缓冲开始地址寄存器(3 3个)个)n临时调色板寄存器(临时调色板寄存器(Temp Palette RegisterTemp Palette Register)nLCDLCD中断屏蔽寄存器(中断屏蔽寄存器(LCD Interrupt Mask LCD Interrupt Mask RegisterRegister)nLPC3600LPC3600控制寄存器(控制寄存器(LPC3600 Control Register LPC3600 Control Register)34触摸屏接口设计触摸屏接口设计触摸屏的分类n电阻式触
15、摸屏电阻式触摸屏 n表面声波触摸屏表面声波触摸屏 n红外式触摸屏红外式触摸屏 n电容式触摸屏电容式触摸屏35电阻式触摸屏电阻式触摸屏n电阻技术触摸屏是一种对外界完全隔离电阻技术触摸屏是一种对外界完全隔离的工作环境,故不怕灰尘、水汽和油污,的工作环境,故不怕灰尘、水汽和油污,可以用任何物体来触摸,比较适合工业可以用任何物体来触摸,比较适合工业控制领域及办公室内有限人的使用。控制领域及办公室内有限人的使用。n分为分为四线电阻四线电阻和和五线电阻五线电阻触摸屏触摸屏36四线电阻触摸屏原理四线电阻触摸屏原理37测量原理测量原理n在触摸点X、Y坐标的测量过程中,测量电压与测量点的等效电路图所示,图中P为
16、测量点 XVYY38触摸屏芯片39FM(ADS)7843的特点的特点n实现触摸屏的驱动选择控制(实现触摸屏的驱动选择控制(X X、Y Y通道)通道)n对于输入电压或附加电压进行对于输入电压或附加电压进行ADAD转换转换n同步串行接口同步串行接口n最大转换速率最大转换速率125KHz125KHzn可编程控制可编程控制8 8位或者位或者1212位转换模式位转换模式n工作电压工作电压2.7V-5.0V2.7V-5.0Vn两个附加的输入端口两个附加的输入端口40本节提要本节提要1 13 32 25 54 46 6基于基于ARM的硬件系统体系结构的硬件系统体系结构存储器接口设计存储器接口设计网络接口设计
17、网络接口设计I/OI/O接口设计接口设计人机交互接口设计人机交互接口设计其它通讯接口设计其它通讯接口设计41嵌入式的以太网方案嵌入式的以太网方案n嵌入式处理器网卡芯片嵌入式处理器网卡芯片(RTL8019RTL8019)n对嵌入式处理器没有特殊要求,通用性强对嵌入式处理器没有特殊要求,通用性强n处理器和网络数据交换通过外部总线,速度处理器和网络数据交换通过外部总线,速度慢,不适合于慢,不适合于100M100M网络网络n带有以太网络接口的嵌入式处理器带有以太网络接口的嵌入式处理器n处理器面向网络应用处理器面向网络应用n处理器和网络数据交换通过内部总线,速度处理器和网络数据交换通过内部总线,速度快快
18、42RTL8019RTL8019的原理框图的原理框图43嵌入式网络接口的特点嵌入式网络接口的特点n与常规的网卡设计思路不同的是,在嵌入式系与常规的网卡设计思路不同的是,在嵌入式系统中,系统的精简一直是个主要的原则。统中,系统的精简一直是个主要的原则。RTL8019ASRTL8019AS作为网卡作为网卡,需要一片需要一片EEPROMEEPROM作为配置作为配置存储器,来确定通讯的端口地址,中断地址,存储器,来确定通讯的端口地址,中断地址,网卡的物理地址,工作模式,制造厂商等信息;网卡的物理地址,工作模式,制造厂商等信息;n而在嵌入式系统中,可以使用而在嵌入式系统中,可以使用RTL8019ASRT
19、L8019AS的的默默认配置和一些管脚作为网卡的初始化方法认配置和一些管脚作为网卡的初始化方法。这。这样可以节省配置存储器,减小嵌入式硬件平台样可以节省配置存储器,减小嵌入式硬件平台的体积。的体积。44基于基于RTL8019RTL8019的嵌入式以太网设计的嵌入式以太网设计1 RTL8019AS1 RTL8019AS的初始化的初始化 RTL8019RTL8019支持即插即用模式和非即插即支持即插即用模式和非即插即用模式。在嵌入式系统中,网卡的外设通用模式。在嵌入式系统中,网卡的外设通常是不经常插拔的,所以,为了系统的精常是不经常插拔的,所以,为了系统的精简,简,配置配置RTL8019RTL80
20、19为非即插即用模式为非即插即用模式。这些。这些配置可以通过配置可以通过RTL8019RTL8019的外部管脚,在系统的外部管脚,在系统上电复位的时候,自动配置起来。上电复位的时候,自动配置起来。45关于关于RTL8019RTL8019的的RAMRAMnRTL8019RTL8019含有含有16K16K字节的字节的RAMRAM,地址为,地址为0 x4000-0 x4000-0 x7fff,0 x7fff,这这16k16k的的ramram的一部分用来存放接收的一部分用来存放接收的数据包,一部分用来存储待发送的数据包的数据包,一部分用来存储待发送的数据包 462 2 通过通过RTL8019ASRTL
21、8019AS发送数据发送数据 作为一个集成的以太网芯片,数据的作为一个集成的以太网芯片,数据的发送校验,总线数据包的碰撞检测与避发送校验,总线数据包的碰撞检测与避免是由免是由芯片自己完成芯片自己完成的。我们的。我们只需要配只需要配置发送数据的物理层地址的源地址、目置发送数据的物理层地址的源地址、目的地址、数据包类型以及发送的数据的地址、数据包类型以及发送的数据就就可以了。可以了。473 3、通过、通过RTL8019ASRTL8019AS接收数据接收数据n在在RTL8019RTL8019的初始化程序中已经设置好了的初始化程序中已经设置好了接收缓冲区的位置,并且配置好了中断接收缓冲区的位置,并且配
22、置好了中断的模式。当有一个正确的数据包到达的的模式。当有一个正确的数据包到达的时候,时候,RTL8019RTL8019会会产生一个中断信号产生一个中断信号,在,在ARMARM中断处理程序中,接收数据。中断处理程序中,接收数据。n数据的接收比较简单,即通过远端数据的接收比较简单,即通过远端DMADMA把把数据从数据从RTL8019RTL8019的的RAMRAM空间读回空间读回ARMARM中处理。中处理。48本节提要本节提要1 13 32 25 54 46 6基于基于ARM的硬件系统体系结构的硬件系统体系结构存储器接口设计存储器接口设计网络接口设计网络接口设计I/OI/O接口设计接口设计人机交互接
23、口设计人机交互接口设计其它通讯接口设计其它通讯接口设计49CAN总线设计50CANCAN总线接口设计总线接口设计nController Area Network,控制器局域网,现场总线之一。n是一种多主方式的串行通讯总线,基本设计规范要求有高的位速率,高抗电磁干扰性,而且能够检测出产生的任何错误。n主要应用于汽车电控制系统、电梯控制系统、安全监控系统、医疗仪器、纺织机械、船舶运输等方面nCiA(CAN in Automation)为全球应用CAN技术的权威。51CANCAN总线特点总线特点n 低成本n 远距离传输(长达10Km)n 相对高速的数据传输速率(1Mbit/s)n 可根据报文的ID决
24、定接收或屏蔽该报文 n 可靠的错误处理和检错机制n 发送的信息遭到破坏后,可自动重发 n 节点在错误严重的情况下具有自动退出总线的功能 52CANCAN总线控制器体系结构总线控制器体系结构协议控制器协议控制器状态状态/控制控制寄存器寄存器消息对象消息对象接收缓冲区接收缓冲区宿主机宿主机接口接口总总线线接接口口CAN总线总线53嵌入式系统上的嵌入式系统上的CANCAN总线接口总线接口n处理器本身带有CAN总线控制器n使用CAN总线控制芯片nSJA1000Philips独立CAN控制器,替代82C200,支持CAN2.0AB,同时支持11位和29位ID,位速率可达1M,具有总线仲裁功能,扩展的接收
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ARM 硬件 系统 设计 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内