第五章嵌入式系统的总线技术重点解析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(硬件握手) DTE ? DTE——RTS:允许对方发送,DTE ? DCE——RTS:向对方请求发送 S3C44B0x、CSR的蓝牙芯片使用RTS/CTS RS485采用差分信号负逻辑,+2V~+6V表示“0”,- 6V~- 2V表示“1”。RS485有两线制和四线制两种接线,四线制现很少采用,现在多采用的是两线制接线方式,这种接线方式为总线式拓朴结构在同一总线上最多可以挂接32个结点。在RS485通信网络中一般采用的是主从通信方式,即一个主机带多个从机。 工作原理(主从:全双工) 工作原理(对等:半双工),用得比较多 RS485替代者:CAN现场总线 RS232/422/485应用极为广泛:工业控制、宾馆、食堂、水电气抄表等,优点:成本低;缺点:不可靠,无上层通信协议。 智能家居:语音识别开门(Only you),语音告警(小偷),红外、煤气感应 复杂通信总线以USB为例,联想到IEEE1394、CAN、Ethernet、PCI-Express等等 符合USB2.0的设备并不一定支持480Mbps。 USB3.0 5Gbps(2008) USB双机互联问题?(连接线,两个主机) 设备之间通信问题?(OTG,数码相机与打印机直接相连) 客户软件(应用层):IRP;系统软件(事务层)包括设备驱动和主机驱动,设备驱动:事务分割;主机驱动:事务规划形成帧 主机控制器包括链路层和物理层。链路层(包):可靠传输,握手和校验;物理层(位):添加、识别SYNC字段、EOP,NRZI编码/译码,DPLL,数据/时钟恢复,位的发送和接收等 复合设备:带U盘的蓝牙适配器 逻辑关系(忽略物理连线,驱动层次看) 从应用层次看 双绞线 MiniUSB接口 MicroUSB接口 供电问题导致硬盘损坏。 USB3.0 1.5A 上下拉电阻构成分压电路 Half 存在同步问题:0x80,连续1的处理 批量传输:U盘、移动硬盘(无查询间隔); 中断传输:USB鼠标、USB键盘(有查询间隔,保证延迟); 等时传输:USB摄像头、USB音箱(无查询间隔,以每帧一个事务保证延迟) 。 应用程序完成传输的分割和合并,例如1个1MB文件,应用程序的缓冲区为4KB,则传输的大小为4KB,需要把文件分割成4KB的块 传输是一种数据结构,事务是不可分割的。 邮局存钱,哈尔滨取款问题。 物理层(位):添加、识别SYNC字段、EOP,NRZI编码/译码,DPLL,数据/时钟恢复,位的发送和接收等 PID[7:4]=~PID[3:0] 由主机启动传输,发出令牌包 等时传输需要 注意数据包的长度 2 USB标准请求 USB标准请求 有11个 通过控制传输进行传送 并非所有的请求都必须支持 标准请求 含义 GET_STATUS 返回所指接收者的状态 CLEAR_FEATURE 清除一个指定的特性 SET_FEATURE 设置或使一个特性生效 SET_ADDRESS 为设备的将来存取设置地址 GET_DESCRIPTOR 返回指定的描述符 SET_DESCRIPTOR 更新或添加新的描述符 GET_CONFIGURATION 返回当前设备配置值 SET_CONFIGURATION 设置设备配置值 GET_INTERFACE 返回所指接口的选中的可选设置 SET_INTERFACE 为指定的接口选择一个可选设置 SYNCH_FRAME 用来设置或汇报一个端点的同步帧 3 USB总线设备请求 总线列举 USB总线采用总线列举的方法来标记和管理设备所处的状态 USB设备初始化步骤 1)HUB检测到USB设备并通知主机 设备处于禁止(Disabled)状态 2)主机通过对HUB的查询以确认设备的连接 3)主机激活(Enabled)HUB的相应端口,并向HUB发送一个复位该端口的命令 3 USB总线设备请求(续) 初始化步骤 4)设备复位——HUB将复位信号保持10ms,并为设备提供100mA的总线电流 设备处于上电状态,它的所有寄存器复位 5)获取设备描述符——主机读取设备(缺省地址0)描述符,了解该设备的默认管道所支持的最大数据有效载荷长度(即设备描述符中所定义的最大数据包大小) 6)设置设备地址——主机分配一个唯一的USB地址给该设备 设备处于Addressed状态 3 USB总线设备请求(续) 初始化步骤 7)获取配置描述符——主机开始使用端点 0管道读取设备的配置描述符 连续读两次,第一次仅读配置描述符 根据配置描述符的长度指示,第二次读取配置描述符以及它的所有接口、端点描述符 8)选择配置值(多个配置)——根据读取的配置描述符,主机为该设备指定一个配置值 设备即处于配置(Configured)状态,它所有的端点这时也处于配置值所描述的状态 3 USB总线设备请求(续) 设备在被使

文档评论(0)

我是兰花草 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档