STM32驱动开发(二)--USB Device RNDIS虚拟网卡(USB2.0 基础概念讲解)

本文详细介绍了STM32基于RNDIS的USB虚拟网卡驱动实现,通过USB2.0接口使外部设备(如手机)能够访问物联网设备网页。内容涵盖了USB2.0基础概念,包括USB的域、包、事务、传输,以及CDC通信设备类、RNDIS协议,同时展示了如何实现USB虚拟网卡的设备维护和远程运维。
摘要由CSDN通过智能技术生成

STM32驱动开发(二)–USB Device RNDIS虚拟网卡(USB2.0基础概念讲解)

一、简介
  本文基于stm32 Rndis实例,github开源, 使用STM32F407单板。结合协议讲解stm32中USB虚拟网卡驱动的实现。达到外部主机(手机)通过USB接口访问物联网设备网页的功能。

二、参考资料
  目前关于USB驱动、RNDIS协议讲解的资料非常少,较多的是windows和linux中的案例,也并没有系统讲述细节。初学者可以看看《圈圈教你玩usb》,结合着书的简介结合标准英文协议来看。本人根据网上找的例子,根据HAL库重新移植实现。把这个案例梳理下来,希望对以后有相同需求的开发者提供一个借鉴的作用。总体参考的资料如下:
   1) USB 2.0标准协议
   https://usb.org/sites/default/files/usb_20_20210701.zip

  2) CDC通信设备类标准协议
   https://usb.org/sites/default/files/CDC1.2_WMC1.1_012011.zip

  3) 微软RNDIS标准协议 (3290页开始)
   https://docs.microsoft.com/en-us/windows-hardware/drivers/opbuildpdf/network/toc.pdf?branch=live

  4) S

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

同人与野

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值