
该文件“musb_programming_guide(有道文档翻译结果).zip”提供关于MUSB编程指南的信息。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
通过MUSB实现中文翻译和英文文档的整合。借助会话请求协议(SRP),可以发起USB流量,同时双角色设备能够支持SRP和主机协商协议(HNP),并根据实际情况灵活地扮演主机或外设的角色。MUSBMHDRC还具备拆分事务的功能,从而支持使用带有USB 2.0集线器的全速或低速设备。此外,核心设计还包含对便携式设备在不使用时进行休眠状态管理的机制。除了端点0之外,MUSBMHDRC具有用户可配置的特性,能够支持最多15个“传输”端点以及最多15个“接收”端点。这些端点分别用于处理IN事务和OUT事务,其具体操作取决于MUSBMHDRC所扮演的角色:当以外设模式运行时,IN事务通过TX端点处理,OUT事务则通过Rx端点完成;反之,当以主机模式运行时,IN事务通过Rx端点处理,OUT事务则通过TX端点处理。这些额外的端点可以在软件层面进行独立配置,以高效地处理批量传输、中断传输以及同步传输等多种类型的传输。为了进一步优化性能,还可以动态地将端点分配给不同的目标设备函数,从而最大限度地提高同时支持设备的数量。每个端点都与一个FIFO相关联,用于存储数据包。MUSBMHDRC配备了一个RAM接口,该接口连接到一个用于所有端点FIFOs的同步单端口RAM块;用户需要自行添加该RAM块本身。 端点0的FIFO需要具备64字节的深度并能够缓冲单个数据包。该RAM接口的可配置性允许其大小从8字节到8192字节不等,并且可以缓冲单个或双个数据包的信息。每个独立的FIFO都可以与特定的端点相关联;或者,具有相同端点编号的TX端点和Rx端点可以共享同一个FIFO,这在它们永远不会同时活动的情况下能够有效减少所需的RAM块大小。MUSBMHDRC提供了一个32位同步CPU接口,旨在与AMBA AHB bus 1连接。该接口支持利用AHB总线在广泛的总线速度范围内运行功能,并且也支持AHB总线上多层操作的设计思路. 通过添加合适的包装器或桥接器, MUSBMHDRC可以轻松地连接到各种其他标准总线. 此外, 还对端点FIFOs提供了DMA访问的支持. MUSBMHDRC提供了一个UTMI+ 3级兼容接口, 用于连接到合适的USB高/全速收发器. 同时包含一个可选的ULPI链接包装器 (详见musbhdrc /docs目录下的musbhdrc_ulpi_an.pdf文档), 用于连接到与ULPI兼容的物理层. 另外一个接口则允许使用USB 1.1与核心全速PHY通信, 但仅适用于全速和低速事务 (具体细节请参考8.1节). MUSBMHDRC负责发送和接收USB数据包的所有编码、解码、校验以及重新请求功能——只有当所有端点的相关数据已被成功传输时, 系统才会向CPU发出中断通知. 当充当主机时, MUSBMHDRC还会维护一个帧计数器, 并自动执行SOF(Start of Frame)、同步、中断以及批量传输等操作的调度任务. 它还包含了对会话请求和主机协商协议的支持, 这些协议在USB 2.0规范中的USB on - go补充中得到了详细描述. MUSBMHDRC提供了多种测试模式——主要基于USB 2.0规范中描述的高速运行四种测试模式, 以便进行性能评估及调试工作; 同时还提供了选项, 使其能够强制进入全速模式、高速模式或主机模式, 这对于调试硬件PHY问题尤其有用. 为了方便用户配置核心功能, 提供了一个图形用户界面脚本 (GUI script), 该脚本的设计取决于所选的CPU接口类型. 最后需要注意的是: 在撰写本文时, 内核代码仅以Verilog语言形式存在; 本规范应与USB运行规范一起阅读, 该规范也包含了电源要求、电压水平、连接器等详细信息。.
全部评论 (0)


