第三十八篇: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的功能。
特此写文,作为纪念。
其中一个是世界第一个通过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的功能。
特此写文,作为纪念。
相关文章推荐
- xHCI USB host controller & Debug Capability & Windows debug module
- usb unknow device 无法识别的USB设备 Enhanced Host Controller 静电
- Linux USB subsystem --- EHCI host controller register
- MDT 2013 update 1同时导入两个intel 3.0 USB xHCI驱动导致蓝屏的解决办法
- 第四十六篇:Linux中的USB XHCI HOST TRANSFER RING的相关数据结构 (1)
- Linux USB Host 驱动开发入门
- Intel (R) 82801G (ICH7 Family) USB Universal Host Controller前面有感叹号
- Jetson TX1开发笔记(六):V4L2+OpenCV3.1以MJPG格式读取USB摄像头图像并实时显示
- usb host controller
- 没有数据线,Wifi也能连接Android真机开发调试!彻底解决“无法识别的USB设备”等数据线连接问题!
- Linux USB subsystem --- EHCI host controller register
- USB 3.0 开发要点
- Intel(R) 6 Series/C200 Series Chipset Family USB Enhanced Host Controller - 1C26设备问题
- USB 3.0 开发要点
- Intel 主板 USB 3.0 XHCI控制器端口配置
- Android sdk 3.0 sdk3.1 sdk3.2 平板开发环境安装日志
- Standard OpenHCD USB Host Controller
- Standard Enhanced PCI to USB Host Controller 感叹号
- usb host controller & usb core & usb device driver之间的关系
- Linux USB Host 驱动开发入门