思想像胡须,不成熟就不可能长出来。 —— 伏尔泰

胡须能作为身体成熟的标志,那么什么又能体现思想成熟呢?

一、写在前面

当前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控制器验证相关推荐

  1. 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开发指南: ...

  2. SteamVR2.0开发指南

    2019年02月14日 22:21:19 VRunSoftYanlz 阅读数:562 <SteamVR2.0开发指南> 版本 作者 参与者 完成日期 备注 SteamVR2.0_Guide ...

  3. OAuth2.0学习(2-1)Spring Security OAuth2.0 开发指南

    开发指南:http://www.cnblogs.com/xingxueliao/p/5911292.html Spring OAuth2.0 提供者实现原理: Spring OAuth2.0提供者实际 ...

  4. 《ASP.NET 2.0开发指南》随书光盘 安装问题

    问题:名称以无效字符开头.处理资源 'http://localhost/book' 时出错.第 1 行,位置: 2 解决方法: 因为机器上安装了多个版本的.net framework. 可能覆盖了2. ...

  5. android opengl es 2.0 编程指南,Android OpenGL ES 2.0 初次体验

    本文目录 一. OpenGL ES是什么? 二. OpenGL ES的版本 三. EGL是什么? 四. 需要知道的两个方法 五. 在Android中使用OpenGL ES的步骤 六. 例子1:简单的程 ...

  6. 《游戏AI开发指南(基于Lua的人工智能在游戏中的应用)》(Yanlz+Unity+SteamVR+5G+AI+VR云游戏+Lua+人机交互+沙箱+导航+决策树+影响力地图+立钻哥哥+==)

    <游戏AI开发指南(基于Lua的人工智能在游戏中的应用)> <游戏AI开发指南(基于Lua的人工智能在游戏中的应用)> 版本 作者 参与者 完成日期 备注 YanlzAI_Lu ...

  7. ibm服务器的虚拟控制台,IBM Worklight 6.0 - 开发服务器/控制台问题

    在Worklight v5.0.6中预览Worklight Console的MBS中的混合应用程序非常简单,因为它的工作原理非常简单.IBM Worklight 6.0 - 开发服务器/控制台问题 W ...

  8. 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编程指南 ...

  9. 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 ...

最新文章

  1. 本周 Github 精选:多款超赞 AI 开源项目,等你来 Star!
  2. python中requests的用法总结
  3. Java笔记-使用logback按天生成日志并按等级进行分类
  4. Python爬虫中文乱码问题(爬虫乱码)
  5. 小米回应暴力裁员;报告称安卓手机贬值速度是 iPhone 两倍;Ant Design 4.0.1 发布| 极客头条...
  6. 最好的.NET开源免费ZIP库DotNetZip(.NET组件介绍之三)
  7. Java if/else switchswitch
  8. 3月10日 QR分解求非齐次线性,SVD分解求齐次线性最小二乘
  9. Mysql 中文中繁杂的字 插入报错的 解决方案
  10. 网络安全——SQL注入漏洞
  11. Object-C 与C/C++的区别
  12. Java人事管理系统设计
  13. 由两个曲面确定的交线的切向量求解
  14. Regular DLL
  15. 分块矩阵的逆矩阵的公式记忆方法
  16. NBIOT模块学习总结
  17. IDEA重置maven配置的问题解决
  18. [Unity Shader] 水纹着色器 Water Shader
  19. Failed to initiate the GitHub login process. Please try again(1.1.25.1678)
  20. 数据库应用(mysql)数据库编程

热门文章

  1. .net sdk 下载
  2. 计算机考证word版本
  3. 正确理解javascript中的Event loop机制
  4. 星来客机器人餐厅_日本餐厅推行机器人服务 客人吐槽:视线太恐怖
  5. 线段求交算法对比研究
  6. 计算机研究生就业方向之运营商(移动,联通,电信)
  7. 机器视觉系统设计的难点解析
  8. [原创]-数据需求的定义
  9. delphi 自定义popupmenu_Delphi PopupMenu菜单为ListView的每个Items使用[原创]
  10. 换帅!收购?爱立信能否卷土重来