最近在搞LPC1778的USB,看了些资料,还是有好多问题,其中几个比较基本的还望大家指教一二。
1:USB DEVICE的硬件到底负责整个数据传输的哪部分?我知道数据传输开始会有很多描述符之类的东西,比如一个字节的某一位代表传输方向,那DEVICE收到这一位的时候是硬件自动判断还是需要软件判断这个传输方向?
2:我现在要做一个数据采集的东西然后把数据发给PC,用CDC可以吗?会不会device每次插拔虚拟的串口号都不一样然后客户端软件每次都要设置啊?那样的话不合要求啊。用HID的又只能是中断传输,速度跟不上。所以有了问题三。
3:USB有一个自定义类,用这个的话如果问题1是要软件部分做判断,硬件仅仅负责数据传输的话,那软件工作量岂不是很大?而且要自己定义一些传输协议?(我知道USB已经有了一些规范要求了,但还是要自己定义一些协议吧?)
我只负责DEVICE端,PC端驱动和客户端软件由别人负责。
|