WHC Wi-Fi 设备端驱动

配置选项及模式

Linux Host:

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

详情请参考: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

  • 通过如下选项,选择 WHC_DEV:

    (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 from Flash:
  • boot.binapp.bin

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

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

  • 通过如下选项,选择 WHC_DEV:

    (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 from Flash:
  • boot.binapp.bin

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