RNDIS的usb网卡功能调试
来源:互联网 发布:matlab方波bp算法 编辑:程序博客网 时间:2024/05/02 05:01
很久没有写博客了,前几天完成了rndis的usb网卡的移植和调试,觉得有必要记录下些东西,便在博客上作些记录。
折腾了好几天,终于给高通8250的linux内核加上了rndis的usb网卡功能,并保留了u盘和adb功能。总结几点经验。
1. 不改动影响面广的控制器驱动,改动只影响该功能的功能驱动,便于调试。
2. 从别的设备可以用的usb描述符出发,再逐步增加自己对描述符的改动。
3. 对协议基础体系的掌握是很重要的,尽量多做逻辑推理和判断,尽量不用调试器,usb逻辑分析仪这些高级的玩艺。
过程中碰到在linux主机上可以正常识别rndis的usb网卡,但在windows上却不行,搞得郁闷了好几天。后来发现是windows的usb8023.sys这个驱动实现的很不好,对rnids的usb网卡只认接口0和接口1,换成其他的接口都不认,AddDevice时不成功。另外windows 7和windows xp对usb设备的IAD功能支持也让人很不爽,一个可以一个不行,而linux则完全不挑食。
另外,windows下的驱动开发确实是比较痛苦,太不自由了,linux下调试主机驱动则轻松多了,自由自在,可以深入到系统的任何一个角落。这次对软件自由又多了些体会。
- RNDIS的usb网卡功能调试
- RNDIS的usb网卡功能调试
- AM335X的USB otg网卡(RNDIS /Ethernet Gadget)调试
- 无线USB网卡Rndis设备
- 关于TI的wince7的RNDIS USB kitl 调试
- WinCE的USB Device功能实现(Serial,RNDIS,Mass_Storage)
- WinCE的USB Device功能实现(Serial,RNDIS,Mass_Storage)
- USB-RNDIS
- android 平台的RNDIS功能
- 开发板作为USB设备模拟网卡(linux usb 网卡)--gadget&&rndis|cdc
- 开发板作为USB设备模拟网卡(linux usb 网卡)--gadget&&rndis|cdc
- USB RNDIS实现
- 把arm开发板做成USB网卡(RNDIS /Ethernet Gadget)
- 把arm开发板做成USB网卡(RNDIS /Ethernet Gadget)
- WinCE系统 USB RNDIS实现
- WinCE系统 USB RNDIS实现
- WinCE系统 USB RNDIS实现
- WinCE系统 USB RNDIS实现
- Cursor--- sqlite
- 近日的情况——孤独在作祟
- android2.1及以上版本中drawable-mdpi、drawable-ldpi、drawable-hdpi
- 重要的算法
- 通过回收应用程序池设置,可以控制如何恢复系统资源。以下几节介绍如何指定回收应用程序池设置。
- RNDIS的usb网卡功能调试
- zoj 1201 Inversion
- 30岁前不要去在乎的29件事
- 开发者:关于Admob的个人经验总结
- 马化腾徐少春等中国富豪获住房补贴 政策真空网民质疑
- The Most Important Algorithms
- 作业第三步----Top10的最重要页面(续)
- 设计模式——享元FlyWeight
- mysql安装