




已阅读5页,还剩121页未读, 继续免费阅读
the_arm嵌入式系统综合设计基础guide_download.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
武汉大学电子信息学院武汉大学电子信息学院 ARM嵌入式系统综合设计基础 基于PXA255嵌入式系统 主讲人:谢银波 电子系统综合设计电子系统综合设计教学课程之教学课程之 本节提要 1 1 1 3 3 3 2 2 2 5 5 5 4 4 4 6 6 6 基于基于PXA255的硬件系统结构的硬件系统结构 存储器接口设计 网络接口设计 I/O接口设计 人机交互接口设计 其它接口设计 存储器接口设计 网络接口设计 I/O接口设计 人机交互接口设计 其它接口设计 PXA255处理器的内部结构 基于Intel Xscale微架构处理器PXA255嵌入式开发平台基于Intel Xscale微架构处理器PXA255嵌入式开发平台 基于Intel Xscale微架构处理器PXA255嵌入式开发平台基于Intel Xscale微架构处理器PXA255嵌入式开发平台 USB Host controller PXA255 Application processor IrDA FF UART MMC/SD Card BT UART Touch Screen SPI to Touch Screen USB Client LCD SDRAM Flash Memory Boot ROM CPLD void TchScr_GetScrXY(int *x, int *y); 函数TchScrGetScrXY(int *x, int *y)的结构函数TchScrGetScrXY(int *x, int *y)的结构 读取触摸点坐标读取触摸点坐标 本节提要本节提要 1 1 1 3 3 3 2 2 2 5 5 5 4 4 4 6 6 6 基于基于XSCale的硬件系统体系结构 存储器接口设计 的硬件系统体系结构 存储器接口设计 网络接口设计网络接口设计 I/O接口设计 人机交互接口设计 其它接口设计 I/O接口设计 人机交互接口设计 其它接口设计 以太网概述以太网概述 通常我们所说的以太网主要是指以下三种不同的局域网 技术: ?以太网/IEEE 802.3采用同轴电缆作为网络媒体,传 输速率达到10Mbps; ?100Mbps以太网又称为快速以太网,采用双绞线作为 网络媒体,传输速率达到100Mbps; ?1000Mbps以太网又称为千兆以太网,采用光缆或双 绞线作为网络媒体,传输速率达到1000Mbps(1Gbps) 以太网以其高度灵活,相对简单,易于实现的特点, 成为当今最重要的一种局域网建网技术。以太网所采用 的传输机制仍然是目前网络数据传输的重要基础。 以太网是由Xeros公司开发的一种基带局域网技术,使用同轴电 缆作为网络媒体,采用载波多路访问和碰撞检测(CSMA/CD)机 制,数据传输速率达到10Mbps。虽然以太网是由Xeros公司早在70 年代最先研制成功,但是如今以太网一词更多的被用来指各种采用 CSMA/CD技术的局域网。以太网被设计用来满足非持续性网络数据 传输的需要,而IEEE 802.3规范则是基于最初的以太网技术于1980 年制定。以太网版本2.0由Digital Equipment Corporation、Intel、 和Xeros三家公司联合开发,与IEEE 802.3规范相互兼容。 以太网结构示意图如下: 以太网工作原理 ?以太网/IEEE 802.3通常使用专门的网络接口卡或通过系统主电路板上的 电路实现。以太网使用收发器与网络媒体进行连接。收发器可以完成多种 物理层功能,其中包括对网络碰撞进行检测。收发器可以作为独立的设备 通过电缆与终端站连接,也可以直接被集成到终端站的网卡当中。 ?以太网采用广播机制,所有与网络连接的工作站都可以看到网络上传递 的数据。通过查看包含在帧中的目标地址,确定是否进行接收或放弃。如 果证明数据确实是发给自己的,工作站将会接收数据并传递给高层协议进 行处理。 ?以太网采用CSMA/CD媒体访问机制,任何工作站都可以在任何时间访问 网络。在发送数据之前,工作站首先需要侦听网络是否空闲,如果网络上 没有任何数据传送,工作站就会把所要发送的信息投放到网络当中。否 则,工作站只能等待网络下一次出现空闲的时候再进行数据的发送。 ?作为一种基于竞争机制的网络环境,以太网允许任何一台网络设备在网 络空闲时发送信息。因为没有任何集中式的管理措施,所以非常有可能出 现多台工作站同时检测到网络处于空闲状态,进而同时向网络发送数据的 情况。这时,发出的信息会相互碰撞而导致损坏。工作站必须等待一段时 间之后,重新发送数据。补偿算法用来决定发生碰撞后,工作站应当在何 时重新发送数据帧。 以太网工作原理 以太网协议以太网协议 ?以太网MAC层物理传输帧 (IEEE802.3 )以太网MAC层物理传输帧 (IEEE802.3 ) PRSDDASATYPEDATAPADFCS 56位8位48位48位16位不超过1500字节可选32位 PR:同步位,收发双方的时钟同步,也指明传输的速率(10M、100M)PR:同步位,收发双方的时钟同步,也指明传输的速率(10M、100M) SD:分隔位,表示下面跟着的是真正的数据,而不是同步时钟SD:分隔位,表示下面跟着的是真正的数据,而不是同步时钟 DA:目的地址,以太网的地址为48位地址。如果为都为F,则是广播地址DA:目的地址,以太网的地址为48位地址。如果为都为F,则是广播地址 SA:源地址,48位,表明该帧的数据是哪个网卡发的,即发送端网卡地址SA:源地址,48位,表明该帧的数据是哪个网卡发的,即发送端网卡地址 TYPE:类型字段,表明该帧的数据是什么类型。如:0800H 表示数据为IPTYPE:类型字段,表明该帧的数据是什么类型。如:0800H 表示数据为IP 包,0806H表示数据为ARP包,814CH是SNMP包,8137H为IPX/SPX包包,0806H表示数据为ARP包,814CH是SNMP包,8137H为IPX/SPX包 DATA:数据段,该段数据不能超过1500字节。DATA:数据段,该段数据不能超过1500字节。 PAD: 填充位。以太网帧传输的数据包最小不能小于60字节, 当数据段不PAD: 填充位。以太网帧传输的数据包最小不能小于60字节, 当数据段不 足46字节时,后面补000000.(当然也可以补其它值)足46字节时,后面补000000.(当然也可以补其它值) FCS: 32位CRC数据校验位。该校验由网卡自动完成FCS: 32位CRC数据校验位。该校验由网卡自动完成 以太网的数据传输特点以太网的数据传输特点 ?PR,SD,PAD,FCS这几个数据段是由网卡自动产生的;只需 要理解DA、SA、TYPE、DATADA、SA、TYPE、DATA四个段的内容 ?所有数据位的传输由低位开始(传输的位流使用曼彻斯特 编码) ?以太网的冲突退避算法是由硬件自动执行的 ?DA+SA+TYPE+DATA+PAD最小为60字节,最大为1514字节 ?以太网卡可以接收三种地址的数据,一个是广播地位, 一个是多播地址(在嵌入式的环境中一般不用),一个是 它自已的地址 ?任何两个网卡的物理地址都是不一样的,是世界上唯一 的,网卡地址由专门机构分配。 嵌入式的以太网方案嵌入式的以太网方案 ?嵌入式处理器网卡芯片 ?对嵌入式处理器没有特殊要求,通用性强 ?处理器和网络数据交换通过外部总线,速度 慢,不适合于100M网络 ?带有以太网络接口的嵌入式处理器 ?处理器面向网络应用 ?处理器和网络数据交换通过内部总线,速度快 RTL8019的原理框图RTL8019的原理框图 嵌入式网络接口的特点嵌入式网络接口的特点 ?与常规的网卡设计思路不同的是,在嵌入式系统中, 系统的精简一直是个主要的原则。RTL8019AS作为网 卡,时需要一片EEPROM作为配置存储器,来确定通讯 的端口地址,中断地址,网卡的物理地址,工作模 式,制造厂商等信息; ?而在嵌入式系统中,可以使用RTL8019AS的默认配置和 一些管脚作为网卡的初始化方法。这样可以节省配置 存储器,减小嵌入式硬件平台的体积。 关于RTL8019的RAM关于RTL8019的RAM ?RTL8019含有16K字节的RAM,地址为0x4000- 0x7fff(指的是RTL8019内部的存储地址,是 RTL8019工作用的存储器,可以通过远程DMA访 问),每256个字节称为一页,共有64页。页的地 址就是地址的高8位,页地址为0x40-0x7f。这16k 的ram的一部分用来存放接收的数据包,一部分用 来存储待发送的数据包 2 通过RTL8019AS发送数据2 通过RTL8019AS发送数据 作为一个集成的以太网芯片,数据的发送校验, 总线数据包的碰撞检测与避免是由芯片自己完成 的。我们只需要配置发送数据的物理层地址的源 地址、目的地址、数据包类型以及发送的数据就 可以了。 3、通过RTL8019AS接收数据3、通过RTL8019AS接收数据 ?在RTL8019的初始化程序中已经设置好了接收缓冲 区的位置,并且配置好了中断的模式。当有一个 正确的数据包到达的时候,RTL8019会产生一个中 断信号,在ARM中断处理程序中,接收数据。 ?数据的接收比较简单,即通过远端DMA把数据从 RTL8019的RAM空间读回ARM中处理。 以太网控制器CS8900 ?CS8900芯片是Cirrus Logic公司生产的以太网控制器芯片,它的封装 是100-pin TQFP,内部集成了在片RAM、10BASE-T收发滤波器。 ?CS8900A是低功耗的以太网控制器,被广泛应用于嵌入式系统中。其拥 有高集成度的设计(在应用当中只需要极少的外围元件)和简单容用的 总线接口。目前,许多的以太网控制器都只提供PCI(周边元件扩展接 口)接口,而CS8900A可以直接和微控制器相连,所以,可以使MCU的 I/O口来直接对CS8900A进行控制,具体连接方式如图13.3所示。 ?CS8900A有三种工作模式:I/O模式、存储器模式和直接存储器存储模 式,默认为I/O模式,可通过程序使其工作于其它模式。CS8900A的各个 工作模式各有优缺点。 PXA255与CS8900的连接 PXA255与CS8900的连接 TCP/IP 协议的层次TCP/IP 协议的层次 应用层(Application) BSD套接字(BSD Sockets) 传输层 (Transport) TCP、UDP 网络层 (Network) IP、ARP、ICMP、IGMP 数据链路层(Data Link) IEEEIEEE802.3 Ethernet MACMAC 物理层 (Physical) 嵌入式以太网中主要处理的协议嵌入式以太网中主要处理的协议 ?ARP(Address Resolation Protocol) 地址解析协议 ?ICMPICMP (Internet Control Messages Protocol) 网络控制报文协议(用来与其它主机交换错误报文 和其它重要信息,常用的网络诊断工具ping和 traceroute) ?IP(IP(Internet Protocol) 网际协议 ?TCP(Transfer Control Protocol) 传输控制协议 ?UDP(User Datagram Protocol) 用户数据包协议 ARP地址解析协议ARP地址解析协议 ?网络层用32 bit的IP地址来标识不同的主机,而链路层 使用48 bit的物理(MAC)地址来标识不同的以太网接口。 只知道目的主机的IP地址并不能发送数据帧给它,必须 知道目的主机网络接口的MAC地址才能发送数据帧。 ?ARP的功能是实现从IP地址到对应物理地址的转换。 源主机发送一份包含目的主机IP地址的ARP请求数据帧给 网上的每个主机,称作ARP广播,目的主机的ARP收到这份 广播报文后,识别出这是发送端在寻问它的IP地址,于 是发送一个包含目的主机IP地址及对应的MAC地址的ARP 回答给源主机。 ?每台主机上都有一个ARP高速缓存,存放最近的IP地址到 硬件地址之间的映射记录。通常每一项的生存时间为20 分钟 ICMP网络控制报文协议 ?IP层的附属协议,IP层用它来与其他主机或路由器交换 错误报文和其他重要控制信息。 ?ICMP报文是在IP数据包内部被传输的。 ?两个实用的网络诊断工具,Ping和 Traceroute(Tracert),都是利用该协议工作的。 IP网际协议 ?IP工作在网络层,是TCP/IP协议族中最为核心的协 议。所有的TCP,UDP,ICMP以及IGMP数据都以IP数 据包格式传输。 ?IP数据包最长可达65535字节,其中报头占32 bit的 数目。包含各32 bit的源IP地址和目的IP地址。在 嵌入式应用中,简化设计,IP数据包长度等于数据 链路层的数据长度。 TCP传输控制协议TCP传输控制协议 TCP是一个面向连接的可靠的传输层协议。TCP为两台两台主 机提供高可靠性的端到端数据通信。主要包括: ?发送方把应用程序交给它的数据分成合适的小块, 并添加附加信息(TCP头),包括顺序号,源、目 的端口,控制、纠错信息等字段,称为TCP数据包。 并将TCP数据包交给下面的网络层处理。 ?接受方确认接收到的TCP数据包,重组并将数据送 往高层。 UDP协议UDP协议 ?UDP是一种无连接不可靠的传输层协议。 ?把应用程序传来的数据加上UDP头(包括端口号,段 长等字段),作为UDP数据包发送出去,但是并不保 证它们能到达目的地。可靠性由应用层来提供。就象 发送一封写有地址的一般信件,却不保证它能到达。 BSD套接字(BSD Sockets) ?BSD Sockets使用的最广泛的网络程序编程方法,主 要用于应用程序的编写,用于网络上主机与主机之 间的相互通信 ?UNIX,Linux,VxWorks均支持BSD Sockets,Windows 的Winsock基本上是来自BSD Sockets ?Socket分为Stream Sockets和Data Sockets ?Stream Sockets是可靠性的双向数据传输,使用 TCP协议 ?Data Sockets是不可靠连接,使用UDP协议 套接字的使用套接字的使用 UDP服务器端和一个UDP客户端通信的程序过程 ?创建一个SocketSocket sFd =socketsocket (AF_INET, SOCK_DGRAM, 0) ?把Socket和本机的IP,UDP口绑定 bindbind (sFd, (struct sockaddr *) &serverAddr, sockAddrSize) ?循环等待,接收(recvfromrecvfrom)或者发送(sendfrom)信息 ?关闭Socket,通信终止 closeclose (sFd) 本节提要本节提要 1 1 1 3 3 3 2 2 2 5 5 5 4 4 4 6 6 6 基于基于XSCale的硬件系统体系结构 存储器接口设计 网络接口设计 I/O接口设计 人机交互接口设计 的硬件系统体系结构 存储器接口设计 网络接口设计 I/O接口设计 人机交互接口设计 其它接口设计其它接口设计 CAN总线接口设计 ?Controller Area Network,控制器局域网,现场总线 之一。 ?是一种多主方式的串行通讯总线,基本设计规范要求有 高的位速率,高抗电磁干扰性,而且能够检测出产生的 任何错误。 ?主要应用于汽车电控制系统、电梯控制系统、安全监控 系统、医疗仪器、纺织机械、船舶运输等方面 ?CiA(CAN in Automation)为全球应用CAN技术的权威。 CAN总线特点 ?低成本 ?远距离传输(长达10Km) ?相对高速的数据传输速率(1Mbit/s) ?可根据报文的ID决定接收或屏蔽该报文 ?可靠的错误处理和检错机制 ?发送的信息遭到破坏后,可自动重发 ?节点在错误严重的情况下具有自动退出总线的功能 CAN总线控制器体系结构 协议控制器协议控制器 状态状态/控制 寄存器 控制 寄存器 消息对象消息对象 接收缓冲区接收缓冲区 宿主机 接口 宿主机 接口 总 线 接 口 总 线 接 口 CAN 总线总线 嵌入式系统上的CAN总线接口 ?处理器本身带有CAN总线控制器 ?使用CAN总线控制芯片 ?SJA1000Philips 独立CAN控制器,替代82C200,支持CAN2.0AB,同 时支持11位和29位ID,位速率可达1M,具有总线仲裁 功能,扩展的接收缓冲器(64字节FIFO),增强的环 境温度范围(-40-+125)。并行总线接口。 ?MCP2510/5MicroChip 支持CAN2.0AB,同时支持11位和29位ID,位速率可 达1M,具有总线仲裁功能。2个接收缓冲区,3个发送 缓冲区。高速SPI接口。 CAN总线驱动芯片 ?82C250 CAN总线收发器, 是CAN协议控制器和物理总线之间的接 口,该器件对总线提供差动发送能力并对CAN控制器提供 差动额接收能力,有很强的抗电磁干扰(EMI)的能力 , 至少可挂110个节点。 ?TJA1050、1040 替代82C250产品,电磁辐射更低 ,无待机模式 驱动程序抽象层 ?操作系统只和特定的驱动抽象层通讯,无论在抽象层下 面对应的是什么类型的设备,对操作系统和用户的应用 程序来说都是统一的接口。 ?通过使用C语言的指针函数的方法,实现了驱动抽象层 的软件设计。通过指向不同驱动子程序的函数指针,为 同一操作系统挂载了多种驱动程序。 多媒体功能设计 1、AC97简介 ?AC97(Audio Codec97的缩写),它是Intel公司架构 实验室在1997年开发出来的一个标准。它所定义的是一 种在主流PC中实现音频特性的方法,后来又扩展了实现 Modem的功能。Intel使用“audio codec”来概括数字到模 拟以及模拟到数字的编码、解码等这一类的问题,这样 audio codec经常和A/D,D/A结合在一起。可是,不要误 以为Audio Codec是类似于MP3 Codec一样是把一种媒体 格式转换为另一种媒体格式。集成到Intel芯片组中的 音频器件包括两个芯片,一个是AC97 digital contolller,另一个是AC97 codec。 多媒体功能设计 2、AC97控制器2、AC97控制器 ?PXA255PXA255处理器的AC97控制器单元(ACUNIT)支持AC97 V2.0,ACUNIT支持音频控制器连接(AC-LINK)。AC-LINK 是一种用于传送数字声音、Modem、话筒输入、Codec(编 码解码器)寄存器控制和状态信息的串行接口。 ?AC97 Codec发送数字化采样值,ACUNIT接受存放于存储器 中。为重放或合成的声音作品,处理机读出存放的声音采 样后,将其通过AC-LINK发送给Codec。Codec中的外部D/A 转换器把声音采样值转换成模拟声音波行。 ?音频部分包括音频控制器和CODEC两部分。 ?在PXA255中,它把AC97 Controll
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 去年的期末数学试卷
- 医药中间体生产项目施工方案
- 化妆品导购基础知识培训
- 历届日照市中考数学试卷
- 柳州四年级统考数学试卷
- 司机培训课件封面设计
- 去年深圳中考数学试卷
- 2025年小学试题试卷片及答案
- 七下第九单元数学试卷
- 建筑工程主体结构施工方案
- 零星维修工程施工方案
- 结直肠腺瘤中西医结合防治指南-公示稿
- 电动车充电应急处置预案
- 入学测试卷(一)(试题)-2024-2025学年五年级上册数学苏教版
- 医疗护理员培训机构申报表
- 半导体器件的干法刻蚀技术考核试卷
- 农商行贷款合同(2024版)
- 2024-2030年中国共享换电柜市场应用前景规模与投资战略研究研究报告
- GB/T 9799-2024金属及其他无机覆盖层钢铁上经过处理的锌电镀层
- 第四单元《光现象》单元概述-大单元教学2023-2024学年八年级物理上册同步备课系列(人教版)
- HG/T 6313-2024 化工园区智慧化评价导则(正式版)
评论
0/150
提交评论