第三十八篇:USB3.0/3.1 xHCI host controller第二次开发(第一次彻底开发),基本完成,写博纪念
来源:互联网 发布:螺纹铣刀编程公式 编辑:程序博客网 时间:2024/05/21 19:20
在前一家跨国IC大公司,曾经一度参与过USB3.0/3.1 xHCI host controller IP的开发,但后来被BOSS安排去做基于我们自己开发的USB3.0 Device controller IP的参考设计。
其中一个是世界第一个通过USB-IF官方认证的USB3.0 Audio Device Reference Kit.
另外一个是世界第一个通过USB-IF官方认证的USB3.0 Display Device Reference Kit.
要做好USB Reference Kit, 光从协议上来讲,
需要掌握USB3.0 Superspeed Spec, USB2.0 Highspeed Spec, USB Audio Dev Spec, USB Display Dev Spec.
熟练使用Lecory的USB Analayer.
USB Audio Dev的开发精华在于音频同步问题
USB Display Dev的开发,精华一方面在于Windows driver, 另一方面,也是要考虑音视频同步及音频同步。
今天是在USB3.1/3.0 xHCI host controller IP第二次开发,或者说,是从头到尾彻彻底底的第一次开发,所有功能基本完善的情况下,写博纪念。
除了要有USB3.0 SS SPEC, USB2.0 HS SPEC的基础
还需要熟练掌握xHCI spec.
同时,还需要掌握一部分PCI/PCIe Spec的内容。
熟练使用Lecory的USB, PCIe Analyzer.
这次开发XHCI HOST IP, 与上次还有一点不同, 在于这次还多出一个xHCI Extend Capability, USB Debug Capability的开发。
而正是这个USB DEBUG CAP,好好地被他虐待了一番, 更确切地说,是被微软的USB DEBUG CAP DRIVER好好地虐待了一番。
我与我的同事们,坚信这是微软USB DEBUG CAP DRIVER的一个BUG。
但无论如何,我们还是好好地将这个BUG给绕过去,从而很好地完成了USB DEBUG CAP的功能。
特此写文,作为纪念。
- 第三十八篇:USB3.0/3.1 xHCI host controller第二次开发(第一次彻底开发),基本完成,写博纪念
- 第三十九篇:通过xHCI USB3.1 Gen 1 PC Certification认证,发文纪念
- usb3.0开发指南:host环境验证
- usb3.0开发指南:7天完成usb3.0控制器验证
- xHCI USB host controller & Debug Capability & Windows debug module
- 纪念第一次写博客
- 纪念第一次写博客
- 纪念第一次写博客
- usb3.0开发指南:验证软件框架
- usb3.0开发指南:验证过程调试
- usb3.0开发指南:bulk传输验证
- usb3.0开发指南:验证过程总结
- 第一次写文章,纪念一下
- 第一次写文章,纪念一下
- 第一次写,留个纪念。。。。。。。。。。。。。。。
- 纪念一下第一次写博客
- Angular开发(十八)-路由的基本认识
- 纪念我的第一次开发(未完成)+周记,开学咯!
- 学习心得——关于用户更改前端页面
- Qt中点击按钮如何向槽函数传参数?
- 函数指针
- Fragment 学习笔记
- 数据库中的晦涩知识点
- 第三十八篇:USB3.0/3.1 xHCI host controller第二次开发(第一次彻底开发),基本完成,写博纪念
- 网上的机器学习、深度学习资源分享
- 278. First Bad Version
- 洛谷 P1084 疫情控制
- 大数据相关
- FTP在电脑和安卓设备间的妙用!
- 3072: [Pa2012]Two Cakes
- DFS算法介绍
- Codeforces Round #367 (Div. 2) ABCDE 题解