21ic的USB论坛成立很久了,是时候来砸一下场子了
先引出2个问题,第一个问题是通用的USB device协议栈,第二个问题是USB自动初始化
1. 各家MCU如果带USB device接口的话,都会提供自家的USBD协议栈,每次换芯片,还需要熟悉各家的USBD协议栈以及demo程序。相对于USB host协议栈的通用性(基本都是通过URB来实现,而且基本都是标准硬件,比如OHCI、EHCI、DWCOTG等),USBD的通用性在硬件层面很难实现。
2. USB开发过程中,一般都需要用户自己设置各个EP断点,是否可以简化这些操作?毕竟在配置描述符里,已经有完整的断点信息了,用户提供配置描述符,协议栈自动初始化各个需要的USB端点。当然,另外一个问题是,什么时候初始化这些端点? |