当前位置: 技术问答>linux和unix
linux usb驱动中的usb0端口接收数据问题
来源: 互联网 发布时间:2016-05-12
本文导语: 我想问一下大家,我通过在file_operations里的write: skel_write中用 usb_sndctrlpipe函数来写控制命令到usb的0端口,然后它给我回一个我要的信息回来,我该怎么接收呢?是另外写个函数吗?还是就在这个函数里面完成,可是...
我想问一下大家,我通过在file_operations里的write: skel_write中用 usb_sndctrlpipe函数来写控制命令到usb的0端口,然后它给我回一个我要的信息回来,我该怎么接收呢?是另外写个函数吗?还是就在这个函数里面完成,可是应用程序调用该函数的时候不就是调用write函数吗,那它能接收发回来的信息吗?如果另写一个函数的话是否也要放在file_operations结构里面,但是这里面的read: skel_read已经有一个读函数了啊,总不能写两个read吧,用ioctl的话该怎么用呢
|
???
你是要自己写usb的驱动么?
那么要看你是什么usb的设备的。
不同的设备在linux下有点不同。不过如果是做host的话,还比较方便。
而且我觉得你不用担心的,你要是自己写,只要完成读写的硬件接口就可以的了
系统会有关协议的实现的,不用担心怎么收到数据的。
你在用户态的write并不是直接调用你的驱动的,例如,是usb盘的话,会模拟成scsi设备的
你是要自己写usb的驱动么?
那么要看你是什么usb的设备的。
不同的设备在linux下有点不同。不过如果是做host的话,还比较方便。
而且我觉得你不用担心的,你要是自己写,只要完成读写的硬件接口就可以的了
系统会有关协议的实现的,不用担心怎么收到数据的。
你在用户态的write并不是直接调用你的驱动的,例如,是usb盘的话,会模拟成scsi设备的