当前位置: 技术问答>linux和unix
linux设备驱动程序 usb-skeleton这个程序,能不能用具体的usb设备测试它的读写功能啊??
来源: 互联网 发布时间:2016-12-09
本文导语: 今天看了一下usb-skeleton这个程序,我想请教一下,我在我linux虚拟机上面查个u盘是不是能够读写啊,以及怎么读写u盘啊 。 也就是怎么应用到实际上面来啊。谢谢,非常感谢 | 要open的话,你...
今天看了一下usb-skeleton这个程序,我想请教一下,我在我linux虚拟机上面查个u盘是不是能够读写啊,以及怎么读写u盘啊 。
也就是怎么应用到实际上面来啊。谢谢,非常感谢
也就是怎么应用到实际上面来啊。谢谢,非常感谢
|
要open的话,你还需要用mknod命令为这个设备创建一个设备文件。然后open这个设备文件。在你没有改写这个程序之前,open这样的一个设备没有任何含义。他不会做任何事情。
USB只是一个数据传输的协议/标准。
以传输到USB设备的数据来说:这些数据是要保存到flash芯片,还是要通过网络发送出去。都取决于USB设备中的控制芯片。你要访问USB设备就必须要操作这些控制芯片。否则,最多是数据从Host传输到设备然后被设备丢弃。
USB只是一个数据传输的协议/标准。
以传输到USB设备的数据来说:这些数据是要保存到flash芯片,还是要通过网络发送出去。都取决于USB设备中的控制芯片。你要访问USB设备就必须要操作这些控制芯片。否则,最多是数据从Host传输到设备然后被设备丢弃。
|
1、如果是直接open的话,那我们的设备名填什么了??
有个结构体,填充它的name字段,然后mknod就行了。
2、还有就是usb有它本身的驱动,如果我open的话,肯定是调用的它自带的usb驱动,怎么才能用到自己的驱动了
在驱动中填充你的vid和pid,当设备插入会去匹配vid、pid,匹配成功才会加载该驱动。
|
1、usb-skeleton这个程序稍微改一下就可以用于具体的USB设备。
2、你是要系统能使用U盘还是usb-skeleton这个程序能使用U盘?如果是系统的话,直接用mount命令将U盘mount到一个挂载点,就可以读写了。例如:mount /dev/sdb1 /mnt。那么,在/mnt下进行读写就是对U盘进行读写。如果是usb-skeleton这个程序要读写U盘,那么你先仔细看看Linux下USB设备的驱动模型,然后再写相关代码。
2、你是要系统能使用U盘还是usb-skeleton这个程序能使用U盘?如果是系统的话,直接用mount命令将U盘mount到一个挂载点,就可以读写了。例如:mount /dev/sdb1 /mnt。那么,在/mnt下进行读写就是对U盘进行读写。如果是usb-skeleton这个程序要读写U盘,那么你先仔细看看Linux下USB设备的驱动模型,然后再写相关代码。
|
1、mount是没有read、write函数的。要mount就要实现请求队列函数。可以去看块设备驱动。。。
2、如果只当做简单的字符设备使用,就可以用open、read、write函数来实现读写。