【求助】USB无线网卡 裸机驱动

wZi 2012-12-05 05:36:05
如果我想开发,USB无线网卡裸机驱动(不跑系统)的话,需要什么知识?

我的硬件平台:
ARM9 S3C2440

我已具备的知识:
1.USB OHCI
2.USB 控制传输,批量传输,中断传输
3.已经实现了鼠标,键盘,U盘的裸机驱动


我现在把无线网卡插到板子上的USB口,能正确的进行配置,读出来的各种描述符也都正常。
但是下一步就不知道怎么办了。
像U盘遵循的是Bulk_only协议,那我就知道要往那个方向走。

但是无线网卡读出来的关于协议的都是0XFF。

望各位前辈给点指点,不吝赐教。感谢!
...全文
295 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
曹大夯 2012-12-10
  • 打赏
  • 举报
回复
如果没有操作系统支持,开发网络相关的应用和驱动应该非常难的。USB 3G卡和USB WIFI网卡会面临一样的问题和困难。 设备在Windows7下面能够直接运行,有可能是上网自动安装的,或者是Windows 7内建自带的。可以从设备管理器里看设备的属性,知道对应的驱动程序是谁提供的。
wZi 2012-12-10
  • 打赏
  • 举报
回复
感谢 曹大夯 大牛的一路回复。 我也想到了这个问题:“USB 3G卡和USB WIFI网卡会面临一样的问题和困难。” 再次感谢~
wZi 2012-12-08
  • 打赏
  • 举报
回复
再补充上面的PS,指的是无线USB网卡。插到WINDOWS下,跟WIN7下。都马上能正常使用。相当于免驱。所以才一直在纠结究竟是符合什么通用的规范~
wZi 2012-12-08
  • 打赏
  • 举报
回复
哎。还是谢谢你哈。 现在老板想放弃WIFI,转用USB 3G无线上网卡。 3G无线上网卡的驱动,你熟否? PS:之前搞不懂的就是,为何这个USB设备能在WINDOWS,WIN7下都能正常使用。
曹大夯 2012-12-08
  • 打赏
  • 举报
回复
从Descriptor看是自定义的设备类型。 在Windows上需要由驱动程序rt2870.sys来实现网络通讯。 这么看来,你很难自己写驱动程序,更别提是裸机驱动了。因为你不会有该芯片的Spec。
wZi 2012-12-08
  • 打赏
  • 举报
回复
再补充一张图
wZi 2012-12-08
  • 打赏
  • 举报
回复


曹大夯 2012-12-07
  • 打赏
  • 举报
回复
把Descriptor完整地贴出来,大家看看。
wZi 2012-12-07
  • 打赏
  • 举报
回复
引用 9 楼 Huntercao 的回复:
引用 7 楼 wcnthyp 的回复:另,在一台没有装过无线网卡驱动的PC(WINDOWS)上,直接插上该设备就可以使用。 所以我怀疑该设备是不是支持通用的驱动? 如果系统有inbox驱动能够支持的话,该设备很可能是支持CDC规范的。 至于符合什么规范,你可以用usbview将设备的Descriptor读出来,分析一下。
读出来的也都是0~~ T_T
wZi 2012-12-07
  • 打赏
  • 举报
回复
另,我现在怀疑是NDIS规范。。不知道如何验证~
wZi 2012-12-07
  • 打赏
  • 举报
回复
引用 9 楼 Huntercao 的回复:
如果系统有inbox驱动能够支持的话,该设备很可能是支持CDC规范的。 至于符合什么规范,你可以用usbview将设备的Descriptor读出来,分析一下。
inbox驱动这个是什么意思? 另,我已经实现了裸机的USB设备枚举驱动,设备描述符关于规范协议的都是0。 接口描述符中的都是0XFF。 我先找个USBView试看看~谢谢先。
曹大夯 2012-12-07
  • 打赏
  • 举报
回复
引用 5 楼 JQGuardian 的回复:
哇,楼上好几天不见,出差归来了啊…… ……
感谢关注! :P 最近比较懒,冒泡少了一些。
曹大夯 2012-12-07
  • 打赏
  • 举报
回复
引用 7 楼 wcnthyp 的回复:
另,在一台没有装过无线网卡驱动的PC(WINDOWS)上,直接插上该设备就可以使用。 所以我怀疑该设备是不是支持通用的驱动?
如果系统有inbox驱动能够支持的话,该设备很可能是支持CDC规范的。 至于符合什么规范,你可以用usbview将设备的Descriptor读出来,分析一下。
sophyyoung 2012-12-06
  • 打赏
  • 举报
回复
肯定不是分的问题啦,能知道的肯定会回答的。不知道也就没法回答了。 你有USB无线网卡的程序吗?如果有的话,你就会知道他下位机怎么写的了。 我机子上的无线网卡,兼容ID也都是FF。。 其实我不懂的
HMGuardian 2012-12-06
  • 打赏
  • 举报
回复
引用 4 楼 Huntercao 的回复:
你的USB网卡符合USB Communications Device Class规范么?如果是,按照该规范定义的数据读写方式去控制你的网卡就好了。 不过,网卡驱动在网络协议栈里面只占了很少的一部分,如果实现非标准的网卡驱动,如何与系统里面的其他网络组件协同工作呢?
哇,楼上好几天不见,出差归来了啊……
曹大夯 2012-12-06
  • 打赏
  • 举报
回复
你的USB网卡符合USB Communications Device Class规范么?如果是,按照该规范定义的数据读写方式去控制你的网卡就好了。 不过,网卡驱动在网络协议栈里面只占了很少的一部分,如果实现非标准的网卡驱动,如何与系统里面的其他网络组件协同工作呢?
HMGuardian 2012-12-06
  • 打赏
  • 举报
回复
网卡这么复杂的东西,应该木有多少人裸机玩的…… 还有你说的 像U盘遵循的是Bulk_only协议,那我就知道要往那个方向走。 但是无线网卡读出来的关于协议的都是0XFF。 什么协议不懂唉,是传输方式么? 我觉得网卡这东西应该不只一个interface,应该三种传输方式都有的吧……
wZi 2012-12-06
  • 打赏
  • 举报
回复
难道没人知道么。。还是分太少了、?
wZi 2012-12-06
  • 打赏
  • 举报
回复
引用 3 楼 JQGuardian 的回复:
网卡这么复杂的东西,应该木有多少人裸机玩的…… 还有你说的 像U盘遵循的是Bulk_only协议,那我就知道要往那个方向走。 但是无线网卡读出来的关于协议的都是0XFF。 什么协议不懂唉,是传输方式么? 我觉得网卡这东西应该不只一个interface,应该三种传输方式都有的吧……
hello,因为想把这个东西放到STM32上跑。基本上跑不了系统,如果能跑得了系统,那事情就简单多了。哎。
wZi 2012-12-06
  • 打赏
  • 举报
回复
引用 4 楼 Huntercao 的回复:
你的USB网卡符合USB Communications Device Class规范么?如果是,按照该规范定义的数据读写方式去控制你的网卡就好了。

不过,网卡驱动在网络协议栈里面只占了很少的一部分,如果实现非标准的网卡驱动,如何与系统里面的其他网络组件协同工作呢?


大牛你好。
我使用的网卡是LB-LINK,型号:BL-LW02-2。我不知道他是否符合USB communications Devece Class。或者说,我不知道判断标准是什么。这也就是我纠结的地方。无从下手。如果我知道了,那么就可以按照你说的。按照规范的定义数据读写方式来控制了。
下图为USB规范里的USB Communications Device Class。请问你知道如何判断属于哪一个么?


另,在一台没有装过无线网卡驱动的PC(WINDOWS)上,直接插上该设备就可以使用。
所以我怀疑该设备是不是支持通用的驱动?
加载更多回复(1)

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧