WHC Wi-Fi Device Porting

Configuration Options and Operating Modes

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

Please reference WHC Wi-Fi Configuration Options and Operating Modes for detail information.

Linux cfg80211 Device Driver

  • In the directory {SDK}/amebadxxx_gcc_project, execute ./menuconfig.py.

  • Select FULLMAC_DEV.

    (Top) -> CONFIG WHC INTF -> WHC_MODE
    ----Configuration----
        ( ) WHC_IPC
        (X) FULLMAC_DEV
        ( ) FULLMAC_HOST
    
  • Select the desired interface.

    (Top) -> CONFIG WHC INTF -> HW INTERFACE
    ----Configuration----
        (X) WHC_INTF_SDIO
        ( ) WHC_INTF_USB
        ( ) WHC_INTF_SPI
    
  • Select modules based your mode, Please reference WHC Wi-Fi Configuration Options and Operating Modes for more informations.

    (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
    

    Note

    • If you want to use Dual TCPIP mode, please select Support WHC DUAL TCPIP.

  • Select Wi-Fi NAN or Wi-Fi P2P based on your need:

    (Top) -> CONFIG WIFI
    ----Configuration----
        (X)ENABLE WIFI --->
          CONFIG WIFI MODE --->
             (X) ENABLE NAN
             ( ) ENABLE P2P
    

    Note

    • Wi-Fi NAN or Wi-Fi P2P can only operate in Linux Fat Host mode.

  • Save menuconfig.

  • Execute ./build.py to generate

    km4_boot_all.bin km0_km4_app.bin

  • Use the image tool to download the firmware to the development board.

Linux Slim Host Device Driver

  • In the directory {SDK}/amebadxxx_gcc_project, execute ./menuconfig.py.

  • Select FULLMAC_DEV.

    (Top) -> CONFIG WHC INTF -> WHC_MODE
    ----Configuration----
        ( ) WHC_IPC
        (X) FULLMAC_DEV
        ( ) FULLMAC_HOST
    
  • Select the desired interface.

    (Top) -> CONFIG WHC INTF -> HW INTERFACE
    ----Configuration----
        (X) WHC_INTF_SDIO
        ( ) WHC_INTF_USB
        ( ) WHC_INTF_SPI
    
  • Select modules based your mode, Please reference WHC Wi-Fi Configuration Options and Operating Modes for more informations.

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

    Note

    • If you want to use Dual TCPIP mode, please select Support WHC DUAL TCPIP.

  • Save menuconfig.

  • Execute ./build.py to generate

    km4_boot_all.bin km0_km4_app.bin

  • Use the image tool to download the firmware to the development board.

RTOS Fat Host Device Driver

  • In the directory {SDK}/amebadxxx_gcc_project, execute ./menuconfig.py.

  • Select FULLMAC_DEV.

    (Top) -> CONFIG WHC INTF -> WHC_MODE
    ----Configuration----
        ( ) WHC_IPC
        (X) FULLMAC_DEV
        ( ) FULLMAC_HOST
    
  • Select the desired interface.

    (Top) -> CONFIG WHC INTF -> HW INTERFACE
    ----Configuration----
        (X) WHC_INTF_SDIO
        ( ) WHC_INTF_USB
        ( ) WHC_INTF_SPI
    
  • Select modules based your mode, Please reference WHC Wi-Fi Configuration Options and Operating Modes for more informations.

    (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
    

    Note

    • If you want to use Dual TCPIP mode, please select Support WHC DUAL TCPIP.

  • Save menuconfig.

  • Execute ./build.py to generate

    km4_boot_all.bin km0_km4_app.bin

  • Use the image tool to download the firmware to the development board.

RTOS Slim Host Device Driver

  • In the directory {SDK}/amebadxxx_gcc_project, execute ./menuconfig.py.

  • Select FULLMAC_DEV.

    (Top) -> CONFIG WHC INTF -> WHC_MODE
    ----Configuration----
        ( ) WHC_IPC
        (X) FULLMAC_DEV
        ( ) FULLMAC_HOST
    
  • Select the desired interface.

    (Top) -> CONFIG WHC INTF -> HW INTERFACE
    ----Configuration----
        (X) WHC_INTF_SDIO
        ( ) WHC_INTF_USB
        ( ) WHC_INTF_SPI
    
  • Select modules based your mode, Please reference WHC Wi-Fi Configuration Options and Operating Modes for more informations.

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

    Note

    • If you want to use Dual TCPIP mode, please select Support WHC DUAL TCPIP.

  • Save menuconfig.

  • Execute ./build.py to generate

    km4_boot_all.bin km0_km4_app.bin

  • Use the image tool to download the firmware to the development board.