AC5213c更换成S9082WiFi模块

1,板级文件上面修改 WiFi 模块类型和GPIO口

原来

#ifdef CONFIG_WIFI_ENABLE
WIFI_PLATFORM_DATA_BEGIN(wifi_data)
    .module = RTL8189E,
    .sdio_parm = SDIO_GRP_1 | SDIO_PORT_2 | SDIO_1_BIT_DATA | SDIO_CLOCK_20M | SDIO_DATA1_IRQ,
    .wakeup_port = -1,//IO_PORTB_11,
    .cs_port = -1,//IO_PORTB_12,
    .power_port = -1,//IO_PORTB_13,
WIFI_PLATFORM_DATA_END()
#endif

 

修改


#ifdef CONFIG_WIFI_ENABLE
WIFI_PLATFORM_DATA_BEGIN(wifi_data)
    .module = S9082,
    .sdio_parm = SDIO_GRP_0 | SDIO_PORT_3 | SDIO_4_BIT_DATA | SDIO_CLOCK_26M | SDIO_DATA1_IRQ,   // 使用SDIO组,配置1线还是4线数据传输,SDIO_CLK频率,使用D1做设备检测
    .wakeup_port = -1,//IO_PORTB_11,
    .cs_port = -1,//IO_PORTB_12,
    .power_port = -1,//IO_PORTB_13,
WIFI_PLATFORM_DATA_END()
#endif 

 

SDIO 引脚配置信息在\include_lib\system\device  头文件sdio_host_init.h

wiFi 参数配置结构体在 \include_lib\net\device   头文件 wifi_dev.h  里

2,IDE编译器添加要链接的静态编译库

编译器 buildoptions->linkersettings 把替换对应
的 wifi 模块库,例如 rtl8189e.a 替换为9082.a 库顺序务必要保持一致;

 
注意: 没添加S9082_wifi_todo.a 库会出现  错误,编译不通过。
补充1: 关于WiFi-SDIO口的选择
 
5213c硬件设备上的 SD-WIFI 选择GPIO口是 PG8--PG13。
 
5213c板级文件的WiFi模块引脚选择0:3 组。由下表可以知道,系统定义的SDIO组有10组,0:3组对应的GPIO是 PG09-13.
.sdio_parm = SDIO_GRP_0 | SDIO_PORT_3
 
 
 5217设备是sdio连接为  PA6-8 ,PA10-12 。  所以它用的是 SDIO_GRP_1|SDIO_PORT_3:    SDIO组。
 

 补充2: 库中还支持的WiFi模块有 81889ETV,8189FTV ,M8801模块等

 

posted @ 2019-08-30 15:18  风飘而去  阅读(974)  评论(0编辑  收藏  举报