java驱动程序linux,USB linux小工具零驱动程序与Windows主机通信

我需要在Windows 7主机和Linux设备之间 Build USB通信以进行数据传输 . 我能够在设备上编译Linux内核以在内核中包含Gadget Zero驱动程序(而不是可加载模块 - Linux版本3.0.15) . 我的项目有一些要求,这也解释了为什么我选择Gadget Zero:

1)在Windows 7主机上,必须使用内核模式驱动程序通过USB连接进行通信,以发送和接收批量数据 . (速度不重要,一次不是很多数据) .

2)在linux设备上,USB端没有要求,除了通过USB链接轻松发送和接收数据 . 收到的数据最终将被“解组”以调用另一个内核模块中的函数(以及那些打包并发送回主机的响应) .

3)多个linux设备将连接到主机,因此需要简单的方法来枚举连接的设备并与之通信 .

因此,由于要求,我决定反对Gadget Serial . 我在Win 7主机中通过内核模式(KMDF)中的虚拟COM端口发送和接收数据时遇到严重问题 . WinUSB似乎不想打开我连接的设备(我在VS2012中使用KMDF windows USB驱动程序)另外,linux端的小工具串口驱动程序,我找不到接收和发送数据的功能 . 此外,Linux设备上收到的任何数据似乎都会因某些原因回复给主机 . (为了测试这一点,我在Windows中编写了一个简单的用户模式应用程序,这对我的项目来说是禁止的) .

Gadget Zero,在linux方面看起来更简单 . 我可以将USB线插入Win7主机,我可以让设备出现在设备管理器中 . 但是,我再次遇到通过链接进行通信的问题 . Gadget Zero有2个批量 endpoints ,所以这应该不是问题 . 当然,有人使用Gadget Zero在Windows主机和Linux设备之间进行数据通信?使用Gadget Zero,应该很容易枚举连接的Linux设备并与它们进行通信 .

诀窍是将Windows端通信保持在内核模式 . 也许有人用Gadget Zero,Windows 7 KMDF和一些示例源代码指出了我正确的方向吗?我很难相信之前没有人这样做过,因为我的互联网搜索没有太多 . (主要是使用Gadget Serial的用户模式解决方案) .

谢谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值