您的位置:首页 > 其它

第三十八篇:USB3.0/3.1 xHCI host controller第二次开发(第一次彻底开发),基本完成,写博纪念

2016-10-21 21:34 295 查看
在前一家跨国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的功能。

特此写文,作为纪念。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: