返回信息流本人近期想要深入了解一下USB,想自己编个程序读写USB。查了一些资料后,仍然很晕。
不知道有人有过USB开发经历?可否帮个忙,上传一个‘麻雀’式的读写USB的C程序。
谢谢了!祝好![em21]
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #6834同步于 2009/12/9
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖
求一个利用C读USB的小程序
xuheer
2009/12/9镜像同步8 回复
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
我不明白你说的读写usb是什么意思? 是想写一个usb storage驱动程序么?
一些基本的概念当然是要知道的,control,hub,device;基本的描述符,数据传输的四个类型,设备请求...etc
如果是这样子最好看一下usb storage的spec,这个还是蛮简单的,U盘的控制指令还是蛮少的,只有一个GEX_MAX_LUN,然后就是bulk传输的东西。
然后还要看一下scsi的协议,毕竟人家是个存储盘么。。
然后知道一些core里面的东西,你驱动里面的注册设备、分配urb之类的东西都是core来做么。。而且你要写的storage驱动就是在SCSI和core之间工作的一个中间层而已。
恩,去driver里面usb目录下的storage好好的看下里面的代码,3000多行。
最后推荐 linux那些事之--usb storage
赞!
【 在 huitailang (我爱吃羊,哞~~~咩。。) 的大作中提到: 】
: 我不明白你说的读写usb是什么意思? 是想写一个usb storage驱动程序么?
: 一些基本的概念当然是要知道的,control,hub,device;基本的描述符,数据传输的四个类型,设备请求...etc
: 如果是这样子最好看一下usb storage的spec,这个还是蛮简单的,U盘的控制指令还是蛮少的,只有一个GEX_MAX_LUN,然后就是bulk传输的东西。
: ...................
Thank you, huitailang.
看来我要做的事情还不少。
我手里现在有一份*.dll文件,这个文件封装了USB操作的基本函数,我想利用这个*.dll编写一个C程序,实现读写USB的功能。不知道huitailiang有什么好的建议。
【 在 huitailang 的大作中提到: 】
: 我不明白你说的读写usb是什么意思? 是想写一个usb storage驱动程序么?
: 一些基本的概念当然是要知道的,control,hub,device;基本的描述符,数据传输的四个类型,设备请求...etc
: 如果是这样子最好看一下usb storage的spec,这个还是蛮简单的,U盘的控制指令还是蛮少的,只有一个GEX_MAX_LUN,然后就是bulk传输的东西。
: ...................
【 在 huitailang 的大作中提到: 】
: 我不明白你说的读写usb是什么意思? 是想写一个usb storage驱动程序么?
: 一些基本的概念当然是要知道的,control,hub,device;基本的描述符,数据传输的四个类型,设备请求...etc
: 如果是这样子最好看一下usb storage的spec,这个还是蛮简单的,U盘的控制指令还是蛮少的,只有一个GEX_MAX_LUN,然后就是bulk传输的东西。
: ...................
[em68]
如果是在Linux下面写USB驱动 你基本上什也不需要干了 这些内核都替你写好啦
只需要移植一个和硬件相关的OHCI之类的主机驱动就行了
有库了就不用这么折腾了,人家都给你做好了,直接用就行了。。
【 在 xuheer 的大作中提到: 】
: Thank you, huitailang.
: 看来我要做的事情还不少。
: 我手里现在有一份*.dll文件,这个文件封装了USB操作的基本函数,我想利用这个*.dll编写一个C程序,实现读写USB的功能。不知道huitailiang有什么好的建议。
一向崇拜懂USB的人,楼上的都很内行啊~
【 在 huitailang (我爱吃羊,哞~~~咩。。) 的大作中提到: 】
: 有库了就不用这么折腾了,人家都给你做好了,直接用就行了。。