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 |
Slim Host |
Fat Host |
|||
|---|---|---|---|---|
Abbreviation |
S1D |
S1D-T |
S1H |
S1H-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 |
Slim Host |
Fat Host |
|||
|---|---|---|---|---|
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 |
TODO |
Ready |
TODO |
TODO |
Please reference WHC Wi-Fi Configuration Options and Operating Modes for detail information.
Driver Porting
In the directory {SDK}/amebadxxx_gcc_project, execute ./menuconfig.py.
Select .
(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
(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.
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.pyto generatekm4_boot_all.binkm0_km4_app.binUse the image tool to download the firmware to the development board.