WHC Wi-Fi 设备驱动移植

配置选项及典型模式

Slim Host

Fat Host(cfg80211)

Abbreviation

S1D

S1D-T

S2H

S2H-T

WPA_SUPPLICANT OFFLOAD

Y

Y

N

N

Dual TCPIP(T)

N

Y

N

Y

API PATH

N

N

Y

Y

CMD PATH

Y

Y

Y

Y

Status

Ready

Ready

Ready

Ready

详情请参考:WHC Wi-Fi 配置选项及典型模式

驱动移植

  1. 在目录 {SDK}/amebadxxx_gcc_project 中执行 ./menuconfig.py

  2. 通过如下选项,选择 FULLMAC_DEV:

    (Top) -> CONFIG WHC INTF -> WHC_MODE
    ----Configuration----
        ( ) WHC_IPC
        (X) FULLMAC_DEV
        ( ) FULLMAC_HOST
    
  3. 选择接口:

    (Top) -> CONFIG WHC INTF -> HW INTERFACE
    ----Configuration----
        (X) WHC_INTF_SDIO
        ( ) WHC_INTF_USB
        ( ) WHC_INTF_SPI
    
  4. 根据使用模式使能相应模块,使用模式请参考 WHC Wi-Fi 配置选项及典型模式

    (Top) -> CONFIG WHC INTF -> FULLMAC config
    ----Configuration----
        (X) Support WHC CMD PATH
        (X) Support WHC WIFI API PATH
        ( ) Support WHC SUPPLICANT OFFLOAD
        ( ) Support WHC DUAL TCPIP
    

    备注

    • 若使用 Dual TCPIP 模式,请选择:Support WHC DUAL TCPIP

  5. 根据需要使能 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 Fat Host 下才能支持

  6. 保存 menuconfig 配置。

  7. 执行 ./build.py 生成:

    km4_boot_all.bin km0_km4_app.bin

  8. 使用 image tool 下载固件到开发板。