usb3.0开发指南
文章平均质量分 50
详细介绍usb3.0知识,实战usb3.0控制器验证和驱动开发。
叶玄青
我是谁
展开
-
usb3.0开发指南:验证过程总结
自由固不是钱所能买到的,但能够为钱而卖掉。 —— 鲁迅usb mass storage设备能顺利读写了,这样的话,对于ip来讲,从链路层到协议层起码是能正常工作的了。关于后面文章的安排:阶段性工作总结的文章就不写了,后面可能针对某些技术点重点罗嗦几句。一、mass storage设备读写支持代码下载,驱动还是参考自uboot,通过msg_write和msg_read接口对设备进行读写,都能正常工作原创 2017-04-17 23:28:44 · 8182 阅读 · 1 评论 -
usb3.0开发指南:bulk传输验证
menu {:toc} 伟大的成绩和辛勤劳动是成正比例的,有一分劳动就有一分收获,日积月累,从少到多,奇迹就可以创造出来。 —— 鲁迅鲁迅先生的这句话真是鼓舞码农的心啊,一分劳动一分收获。昨天困扰了一天的问题,今天起床的时候突然想到,然后一试,竟然通了。一、进度审查解决了无法获取描述符data的问题。添加mass storage设备驱动,编译通过,代码仓库在这里从验证的角度讲,只要通过读原创 2017-04-14 18:55:21 · 2268 阅读 · 0 评论 -
usb3.0开发指南:验证过程调试
其实地上本没有路,走的人多了,也便成了路。 –鲁迅一、工作进展自从前几天dwc3 day3–platform,转眼一个星期了。上周六(8号)在验证环境下实验,发现一直不能检测到port connect信号。这周一(10号)检查了一天没发现什么问题,周二早上终于发现了,原来是phycfg寄存器的suspend位置1了。周三上午set address和get device descriptor的set原创 2017-04-13 22:39:40 · 4310 阅读 · 1 评论 -
usb3.0开发指南:验证软件框架
浪费时间是一桩大罪过。 —— 卢梭这篇文章介绍如何将dwc3验证套件应用到自己的平台上,基本上算是使用手册吧。一、构建usb验证项目把整个dwc3_portable项目拷贝到自己的验证环境中,在自己的Makefile中指定编译目标,比如DWC3_DIR := dwc3_portableDWC3_SRC += $(DWC3_DIR)/usb.c \ $(DWC3_DIR)/host/xhc原创 2017-04-06 23:00:23 · 4253 阅读 · 1 评论 -
usb3.0开发指南:host环境验证
人生得一知己足矣,斯世当以同怀视之。 —— 鲁迅人生得一知己足以,斯世当以同怀视之。人生本来就很短暂,能得一知己又是多么的幸运。 今天又花了将近一天时间,整理dwc3 usb验证套件,主体部分已经完成的差不多了,代码依旧在我的dwc3仓库中。这篇文章记录今天的工作内容,其实就是主体内容。一、第二天进展第一天完成了初始化流程,然后建了个Makefile工程进行统一管理。第二天完成以下几个部分:u原创 2017-04-05 21:42:40 · 4503 阅读 · 2 评论 -
usb3.0开发指南:7天完成usb3.0控制器验证
思想像胡须,不成熟就不可能长出来。 —— 伏尔泰胡须能作为身体成熟的标志,那么什么又能体现思想成熟呢?一、写在前面当前SoC的设计很多工作都在于ip的集成,所以为了保证ip的可靠性,需要对ip进行验证。通常ip供应商会提供软硬件验证环境,但是这个情况也是不一定的。那么在没有软件验证环境的时候怎么办?一个比较可行的方法是:参考Linux内核,如果有对应驱动的话,可以拿来做测试。对的,这个主题就是关于原创 2017-04-04 10:49:05 · 5623 阅读 · 3 评论