linux为主机,stm32为从机,实现以下:stm32为一个无线传输设备,最大256字节,将接收到的数据通过usb发送给linux,linux将需要发送的信息通过usb发送给stm32。
(linux的usb-skeleton.c已经看过)有以下疑惑:
1.应用程序,发送可以直接使用write,那么我要接收怎么实现?一直read么?还是驱动中一直读取,然后告诉应用程序,具体实现方法?
2.使用那种方式比较好?HID、CDC什么的?
3.usb通信只能有主机发起,如何保证及时接收到数据?
4.usb一包数据是64字节,大于64字节需要分包发送,要如何判断接收到了完整的一包。
|