usb3.0开发指南:host环境验证

本文记录了DWC3 USB验证套件的搭建过程,包括usb传输接口及hub驱动配置等内容,已完成大部分主体工作并实现了标准USB流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

人生得一知己足矣,斯世当以同怀视之。 —— 鲁迅

人生得一知己足以,斯世当以同怀视之。人生本来就很短暂,能得一知己又是多么的幸运。
今天又花了将近一天时间,整理dwc3 usb验证套件,主体部分已经完成的差不多了,代码依旧在我的github Designware-UHD3仓库中。这篇文章记录今天的工作内容,其实就是主体内容。

一、第二天进展

第一天完成了初始化流程,然后建了个Makefile工程进行统一管理。第二天完成以下几个部分:

  1. usb传输接口
  2. hub驱动
  3. 配置信息提取

总结下来就是host相关的主体工作算是搭建好了,能实现标准usb流程。

1.1 usb传输接口

加入控制传输,中断传输,bulk传输接口,都在usb.c中。

1.2 hub驱动

hub驱动负责完成usb设备的枚举,在文件usb_hub.c中。

1.3 一些库函数添加

lib/ctype.c

1.4 配置文件提取

配置文件放到根目录下,命名为dwc3portconfig.h。需要根据平台信息配置以下一些内容:

  1. 寄存器地址
  2. 一些buffer地址和usb3.0相关的数据结构地址(这部分目前还没有提取完善)
  3. 系统接口,例如打印,timer,内存分配/拷贝等。

二、第三天工作展望

到第三天工作结束,这个套件主体应该就完成了,后面就是测试和完善。

第三天要做以下工作:

  1. 完善dwc3portconfig.h文件,配置信息要提取完整。
  2. 支持gadget和otg模式。
  3. 设备控制接口实现(这个不是很紧急,似乎也没太大必要)
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叶玄青

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值