WIFI
介绍WIFI的移植和使用方法。
模块介绍
K1平台上主要通过外部WIFI模块来实现WIFI功能,主要支持PCIE,SDIO以及USB等接口的模块。
功能介绍
WIFI框架图可以分为以下几个层次:
源码结构介绍
WIFI相关的源码可以分为三个部分:
- WIFI驱动,由WIFI厂商提供,主要实现WIFI功能。
- 平台相关部分,主要实现模组供电以及使能等相关接口,供WIFI驱动调用。
- 接口驱动,主要实现WIFI数据传输接口功能,如PCIE,SDIO以及USB等接口。
WIFI驱动的源码一般放到以下目录:
drivers/net/wireless
|-- aic8800 #aic厂商驱动
|-- realtek #realtek厂商驱动
|-- rtl8852be #rtl8852be
|-- rtl8852bs #rtl8852bs
|-- wuqi #wuqi厂商驱动
平台相关的源码:
drivers/soc/spacemit/spacemit-rf
|-- spacemit-pwrseq.c #WIFI和蓝牙等公共部分实现
|-- spacemit-wlan.c #WIFI供电,gpio以及时钟相关接口实现
|-- spacemit-bt.c #bt供电,gpio以及时钟相关接口实现
接口相关的源码参考各个接口驱动说明文档。
关键特性
sdio接口特性
特性 | 特性说明 |
---|---|
兼容SDIO v4.10 | 兼容4bit SDIO 4.10规范 |
支持SD 3.0模式 | 支持SDR12/SDR25/DDR50/SDR50/SDR104模式 |
支持PIO/DMA | 支持PIO,SDMA,ADMA,ADMA2传输模式 |