推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

PowerPC的USB2.0接口设计与实现

更新时间:2019-06-12 06:09:25 大小:3M 上传用户:sun2152查看TA发布的资源 标签:powerpcusb2接口 下载积分:1分 评价赚积分 (如何评价?) 收藏 评论(0) 举报

资料介绍

目前计算机与外部设备连接普遍采用USB数据通信接口,与其它通信接口比较,USB接口具有易于使用,支持热插拔和外设容量大(理论上可挂接127个设备)的优点。随着电子系统的不断发展,传统USB1.1协议(12Mb/s)已经不能满足高速数据传输的要求,而USB2.0传输协议的连接速度提高到了480Mb/s,使其成为PC机外围设备扩展中应用日益广泛的接口标准之一。

物理收发器,符合UTMI(USB Transceiver Macrocell Interface)标准,主要功能是串行至并行和并行至串行转换,同步,位填充,反转不归零解码等。

UTMI模块,这部分主要功能是完成挂起和恢复,全速和高速模式的转换,有一组发送FIFO和接受FIFO,从存储器读过来的数据先送入TxFIFO,经过处理再通过USB接口引擎送到USB主机,从主机接受到的数据会先存入RxFIFO,再通过OPB总线存入存储器。

协议处理模块是控制器的核心模块,负责管理所有USB数据I/O和控制通信,完成打包和解包的功能,并处理所有的USB握手信号。任何一次数据的传输都是由主机发起的,应主机“IN”或者“SETUP”的要求,打包模块首先把要发送的tokenPID或者data PID准备好,将其组成包头,然后增加相应的数据域,最后将它们放到输出缓冲区中,在发送Data时,需要把有效数据的CRC16校验位放在包末尾一起发送;发送token包时,把CRC5校验位放在末尾一起发送。解包模块是打包模块的逆过程,解包模块对接收到数据进行解码,把解出的PID根据USB2.0的协议判断PID类型;如果是token PID则继续接收ADDR和ENDP;如果是data PID则接收有效数据;同时相应做CRC5或者CRC16校验。


部分文件列表

文件名 大小
基于PowerPC的USB2.0接口设计与实现.pdf 3M

全部评论(0)

暂无评论