usb3.0开发指南:7天完成usb3.0控制器验证
思想像胡须,不成熟就不可能长出来。 —— 伏尔泰
胡须能作为身体成熟的标志,那么什么又能体现思想成熟呢?
一、写在前面
当前SoC的设计很多工作都在于ip的集成,所以为了保证ip的可靠性,需要对ip进行验证。通常ip供应商会提供软硬件验证环境,但是这个情况也是不一定的。那么在没有软件验证环境的时候怎么办?一个比较可行的方法是:参考Linux内核,如果有对应驱动的话,可以拿来做测试。对的,这个主题就是关于根据驱动来搭建自己的验证环境。
二、designWare usb3.0
这是一个成熟的商业ip,为什么选择这个呢?因为接口符合xhci标准,内核支持比较完善,还有uboot从2016版本开始也支持dwc3,所以我就以uboot中的驱动为参考搭建关于designWare usb3.0控制器的验证环境。代码都开源出来(本身就是从uboot来的,所以开源也无可厚非),希望能帮助到一些同学。有的usb3.0 ip也许会不太兼容,这个要具体问题具体分析了。
三、代码仓库
相关的代码我都放在github仓库中,希望有兴趣的童鞋也能一起参与进来。
四、后续安排
后面随着不断的深入,会写一些关于一些具体问题的文章,移植的详细过程就不打算写了,后面有时间写一篇框架的思路以及如何porting到自己平台上。现在把大部分和平台配置相关的东西都放到了misc.h文件中。
usb3.0开发指南:7天完成usb3.0控制器验证相关推荐
- SteamVR2.0开发指南(Yanlz+Unity+SteamVR+Plugin+OpenVR+InputSystem+Kunckles+VIVE+Oculus+OpenXR+立钻哥哥++ok++)
<SteamVR2.0开发指南> 版本 作者 参与者 完成日期 备注 SteamVR2.0_Guide_V01_1.0 严立钻 2019.01.23 ++++SteamVR2.0开发指南: ...
- SteamVR2.0开发指南
2019年02月14日 22:21:19 VRunSoftYanlz 阅读数:562 <SteamVR2.0开发指南> 版本 作者 参与者 完成日期 备注 SteamVR2.0_Guide ...
- OAuth2.0学习(2-1)Spring Security OAuth2.0 开发指南
开发指南:http://www.cnblogs.com/xingxueliao/p/5911292.html Spring OAuth2.0 提供者实现原理: Spring OAuth2.0提供者实际 ...
- 《ASP.NET 2.0开发指南》随书光盘 安装问题
问题:名称以无效字符开头.处理资源 'http://localhost/book' 时出错.第 1 行,位置: 2 解决方法: 因为机器上安装了多个版本的.net framework. 可能覆盖了2. ...
- android opengl es 2.0 编程指南,Android OpenGL ES 2.0 初次体验
本文目录 一. OpenGL ES是什么? 二. OpenGL ES的版本 三. EGL是什么? 四. 需要知道的两个方法 五. 在Android中使用OpenGL ES的步骤 六. 例子1:简单的程 ...
- 《游戏AI开发指南(基于Lua的人工智能在游戏中的应用)》(Yanlz+Unity+SteamVR+5G+AI+VR云游戏+Lua+人机交互+沙箱+导航+决策树+影响力地图+立钻哥哥+==)
<游戏AI开发指南(基于Lua的人工智能在游戏中的应用)> <游戏AI开发指南(基于Lua的人工智能在游戏中的应用)> 版本 作者 参与者 完成日期 备注 YanlzAI_Lu ...
- ibm服务器的虚拟控制台,IBM Worklight 6.0 - 开发服务器/控制台问题
在Worklight v5.0.6中预览Worklight Console的MBS中的混合应用程序非常简单,因为它的工作原理非常简单.IBM Worklight 6.0 - 开发服务器/控制台问题 W ...
- java opengl es_OPENGL ES 3.0编程指南
OPENGL ES 3.0编程指南 OPENGL ES 3.0编程指南\.gitignore, 215, 2017-05-03 __MACOSX __MACOSX\OPENGL ES 3.0编程指南 ...
- ASP.NET MVC 3.0(一): MVC 3.0 的新特性 摘要
ASP.NET MVC 3.0(一): MVC 3.0 的新特性 摘要 ASP.NET MVC 3.0(二): MVC的概念及MVC 3.0开发环境 ASP.NET MVC 3.0(三): 初识MVC ...
最新文章
- 本周 Github 精选:多款超赞 AI 开源项目,等你来 Star!
- python中requests的用法总结
- Java笔记-使用logback按天生成日志并按等级进行分类
- Python爬虫中文乱码问题(爬虫乱码)
- 小米回应暴力裁员;报告称安卓手机贬值速度是 iPhone 两倍;Ant Design 4.0.1 发布| 极客头条...
- 最好的.NET开源免费ZIP库DotNetZip(.NET组件介绍之三)
- Java if/else switchswitch
- 3月10日 QR分解求非齐次线性,SVD分解求齐次线性最小二乘
- Mysql 中文中繁杂的字 插入报错的 解决方案
- 网络安全——SQL注入漏洞
- Object-C 与C/C++的区别
- Java人事管理系统设计
- 由两个曲面确定的交线的切向量求解
- Regular DLL
- 分块矩阵的逆矩阵的公式记忆方法
- NBIOT模块学习总结
- IDEA重置maven配置的问题解决
- [Unity Shader] 水纹着色器 Water Shader
- Failed to initiate the GitHub login process. Please try again(1.1.25.1678)
- 数据库应用(mysql)数据库编程