WHC Wi-Fi 设备端驱动
配置选项及模式
MENU CONFIG |
WPAoD |
WPAoH (cfg80211 Host) |
|---|---|---|
WHC SUPPLICANT OFFLOAD |
Y |
N |
WHC DEV TCPIP KEEPALIVE |
O |
O |
WHC WIFI API PATH |
N |
Y |
WHC CMD PATH |
Y |
Y |
Status |
Ready |
Ready |
MENU CONFIG |
WPAoD |
WPAoH |
|---|---|---|
WHC SUPPLICANT OFFLOAD |
Y |
N |
WHC DEV TCPIP KEEPALIVE |
O |
O |
WHC WIFI API PATH |
N |
Y |
WHC CMD PATH |
Y |
Y |
Status |
Ready |
Ready |
MENU CONFIG |
WPAoD |
WPAoH |
|---|---|---|
WHC SUPPLICANT OFFLOAD |
Y |
N |
WHC DEV TCPIP KEEPALIVE |
O |
O |
WHC WIFI API PATH |
N |
Y |
WHC CMD PATH |
Y |
Y |
Status |
Ready |
TODO |
详情请参考:WHC Wi-Fi 配置选项及模式
WPAoH 设备端驱动
配置编译环境,并运行
ameba.py menuconfig进入配置界面
备注
编译固件前,请确认所购芯片型号并正确配置 CONFIG Link Option:
带 Flash 版本:芯片内置或外挂 Flash,需将
IMG1(Bootloader)和IMG2(Application)设置为 FLASH,此选项是默认配置。纯 SRAM 版本(Single Die):芯片仅带 SRAM,无 Flash,需将
IMG1(Bootloader)和IMG2(Application)设置为 SRAM。
详细的 Link Option 配置请参考 RAM 布局 - Kconfig Link Option 。
通过如下选项,选择 :
(Top) -> CONFIG WHC INTF -> WHC_MODE ----Configuration---- ( ) WHC_IPC (X) WHC_DEV ( ) WHC_HOST
选择接口:
(Top) -> CONFIG WHC INTF -> HW INTERFACE ----Configuration---- (X) WHC_INTF_SDIO ( ) WHC_INTF_USB ( ) WHC_INTF_SPI
备注
RTL8721F:为了使 USB 能稳定工作,若选择 WHC_INTF_USB,SoC 会默认选用 1.0v, CPU 240MHz。用户如有其他需求,也可自行配置:
(Top) -> CONFIG User Config -> Clock Configuration -> SoC Clock Config (X) [2] 1.0V, Audio(98.304MHz)/USB, CPU 240MHz ( ) [3] 1.0V, Audio(45.1584MHz)/USB, CPU 240MHz ( ) [5] 1.0V, RMII/USB, CPU 320MHz ( ) [6] 1.0V, Audio/USB, CPU 320MHz ( ) [7] 1.0V, Audio/RMII, CPU 333.3MHz
根据 IC 型号和版本选择
Boot Source。如没有Boot Source选项,则默认是Boot From Flash,无需选择。RTL8721F:(Top) -> CONFIG WHC INTF -> Boot Source (X) Boot From Flash ( ) Boot From HCI
根据使用模式使能相应模块,使用模式请参考 WHC Wi-Fi 配置选项及模式 。
(Top) -> CONFIG WHC INTF -> WHC config ----Configuration---- (X) Support WHC CMD PATH (X) Support WHC WIFI API PATH ( ) Support WHC SUPPLICANT OFFLOAD ( ) Support WHC DEV TCPIP KEEPALIVE
备注
若使用设备端 TCP/IP 保活,请选择: Support WHC DEV TCPIP KEEPALIVE
根据需要使能 Wi-Fi NAN 或 Wi-Fi P2P:
(Top) -> CONFIG WIFI ----Configuration---- (X)ENABLE WIFI ---> CONFIG WIFI MODE ---> (X) ENABLE NAN ( ) ENABLE P2P
备注
Wi-Fi NAN 或 Wi-Fi P2P 只有在 Linux WPAoH 下才能支持
保存 menuconfig 配置。
执行
ameba.py build生成固件如下:
boot.bin,app.bin使用 image tool 下载固件到开发板。
接口 |
image |
|---|---|
SDIO |
RTL8851FS_FW_1.bin , RTL8851FS_FW_2.bin |
USB |
RTL8851FU_FW_1.bin , RTL8851FU_FW_2.bin |
把固件拷贝到 Host 端 /opt/images/ 目录下,Host 驱动会在启动时自动将这些固件下载到 Device 端运行。
Host 默认下载的路径及固件名如前所述,如有更改,请在
driver/fwdl/whc_hal_rtlxxx.c中修改固件文件路径。
WPAoD 设备端驱动
配置编译环境,并运行
ameba.py menuconfig进入配置界面
备注
编译固件前,请确认所购芯片型号并正确配置 CONFIG Link Option:
带 Flash 版本:芯片内置或外挂 Flash,需将
IMG1(Bootloader)和IMG2(Application)设置为 FLASH,此选项是默认配置。纯 SRAM 版本(Single Die):芯片仅带 SRAM,无 Flash,需将
IMG1(Bootloader)和IMG2(Application)设置为 SRAM。
详细的 Link Option 配置请参考 RAM 布局 - Kconfig Link Option 。
通过如下选项,选择 :
(Top) -> CONFIG WHC INTF -> WHC_MODE ----Configuration---- ( ) WHC_IPC (X) WHC_DEV ( ) WHC_HOST
选择接口:
(Top) -> CONFIG WHC INTF -> HW INTERFACE ----Configuration---- (X) WHC_INTF_SDIO ( ) WHC_INTF_USB ( ) WHC_INTF_SPI
备注
RTL8721F:为了使 USB 能稳定工作,若选择 WHC_INTF_USB,SoC 会默认选用 1.0v, CPU 240MHz。用户如有其他需求,也可自行配置:
(Top) -> CONFIG User Config -> Clock Configuration -> SoC Clock Config (X) [2] 1.0V, Audio(98.304MHz)/USB, CPU 240MHz ( ) [3] 1.0V, Audio(45.1584MHz)/USB, CPU 240MHz ( ) [5] 1.0V, RMII/USB, CPU 320MHz ( ) [6] 1.0V, Audio/USB, CPU 320MHz ( ) [7] 1.0V, Audio/RMII, CPU 333.3MHz
根据 IC 型号和版本选择
Boot Source。如没有Boot Source选项,则默认是Boot From Flash,无需选择。RTL8721F:(Top) -> CONFIG WHC INTF -> Boot Source (X) Boot From Flash ( ) Boot From HCI
根据使用模式使能相应模块,使用模式请参考 WHC Wi-Fi 配置选项及模式 。
(Top) -> CONFIG WHC INTF -> WHC config ----Configuration---- (X) Support WHC CMD PATH ( ) Support WHC WIFI API PATH (X) Support WHC SUPPLICANT OFFLOAD ( ) Support WHC DEV TCPIP KEEPALIVE
备注
若使用设备端 TCP/IP 保活,请选择: Support WHC DEV TCPIP KEEPALIVE
保存 menuconfig 配置。
执行
ameba.py build生成固件如下:
boot.bin,app.bin使用 image tool 下载固件到开发板。
接口 |
image |
|---|---|
SDIO |
RTL8851FS_FW_1.bin , RTL8851FS_FW_2.bin |
USB |
RTL8851FU_FW_1.bin , RTL8851FU_FW_2.bin |
把固件拷贝到 Host 端 /opt/images/ 目录下,Host 驱动会在启动时自动将这些固件下载到 Device 端运行。
Host 默认下载的路径及固件名如前所述,如有更改,请在
driver/fwdl/whc_hal_rtlxxx.c中修改固件文件路径。