在linux中,Wlan设备属于网络设备,采用网络接口。

Wlan在用户空间采用标准的socket接口进行控制。

WiFi协议部分头文件:

include/net/wireless.h

WiFi协议部分源文件:

net/wireless/*

WiFi驱动程序部分:

drivers/net/wireless/*

WIFI系统的协议和驱动程序在内核进行menuconfig配置时,配置选项为:networking support

>wireless

WIFI协议对应的配置文件为:drivers/bluetooth/Kconfig

WIFI驱动程序在内核进行menuconfig配置时,配置选项为:device

driver > network device support

>wireless LAN

WIFI驱动程序部分的配置文件为:driver/net/wireless/Kconfig

WIFI驱动程序在android中一般编译成内核模块的形式,通过应用程序设置开关加载和卸载。同事驱动中通常会实现烧写固件和初始化配置芯片的一些逻辑。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐