ap6181移植

ap6181
功能:wifi station、softap、wifi direct
接口类型:SDIO
编译模式:编成模块方式,修改路径如下ap6181移植_第1张图片BoardConfig.mk
android4.4\device\softwinner\astar-y3
BoardConfig.mk 文件决定android 加载哪一款wifi 模组, 要配置成使用ap6181 模组
需要把
BoardConfig.mk 文件的相关代码修改成如下。ap6181移植_第2张图片ap6181移植_第3张图片说明:
1、“#”符号起注释作用;
2、“#BOARD_WIFI_VENDOR := realtek”指明不使用realtek 系统wifi 模组;
3、“BOARD_WIFI_VENDOR := broadcom”指明使用broadcom 系统wifi 模组;
4、“WIFI_DRIVER_FW_PATH_STA”、“WIFI_DRIVER_FW_PATH_P2P”、“WIFI_DRIVER
_FW_PATH_AP”宏指固件路径;
5、对于 broadcom 系列模组,“SW_BOARD_USR_WIFI”宏只起标识用,无实际用处;
init.sun8i.rc
android4.4\device\softwinner\astar-y3
init.sun8i.rc 是资源和服务配置相关的文件,使用 ap6181 wifi 模组需要作如下修改(部分代码)。ap6181移植_第4张图片ap6181移植_第5张图片注意:
1、init.sun8i.rc 文件加载bcm wifi驱动bcmdhd.ko,指定开启wpa_supplicant 和p2p_supplicant 两个服务;
2、需要确定 realtek 对应的 wpa_supplicant 和 p2p_supplicant 两个服务被注释掉;
astar_y3.mk
android4.4\device\softwinner\astar-y3\astar_y3.mk 文件会在编译时拷贝指定文件到特定目录下,使用 ap6181 需要做如下修改。ap6181移植_第6张图片注意:
1、以上是把wifi direct 配置文件android.hardware.wifi.direct.xml 拷贝到指定目录;
2、android.hardware.wifi.direct.xml 是在setting 中显示wifi direct 选项;
3、ap6181 的 device-bcm.mk 中是拷贝 ap6181 的 fw 和 nvram 到指定目录;
config.xml
config.xml 文件路径:
\android4.4\device\softwinner\astar-y3\overlay\frameworks\base\core\res\res\values\config.xml
ap6181 驱动代码支持softap 功能,需要作配置才能在setting中显示softap 功能,具体的配置在config.xml 中实现,修改的部分代码如下。ap6181移植_第7张图片sys_config.fex
lichee\tools\pack\chips\sun8iw5p1\configs\y3
sys_config.fex 文件决定使用哪款wifi模组和GPIO pin 的分配,使用ap6181 模组需要把sys_config.fex 文件修改成如下(部分代码)。ap6181移植_第8张图片ap6181移植_第9张图片
说明:
1、“;”符号起注释作用;
2、“wifi_used”宏赋值为1 表示使用wifi,为0 表示不使用;
3、“wifi_sdc_id”宏表示使用哪个SD 接口连接SDIO wifi; 4、“wifi_mod_sel”宏表示选用哪一款wifi 模组;
5、“wifi_power”、“wifi_power_ext1”及“wifi_power_ext2”宏表示给模组供电的pin
脚,最大多支持3路;ap6181采用电池供电,故为空字符串。wifi_power_swtich表示wifi
供电电源开关gpio,如果硬件上没有应该置为空。
6、“ap6xxx_wl_regon”、“ap6xxx_wl_host_wake”是ap6181 的控制引脚;
注意:
1、ap6181模组的供电pin “wifi_power”、“wifi_power_ext1”及“wifi_power_ext2”需要根据具体硬件电路而设定;
2、模组使用哪些pin 作为控制引脚需要根据具体平台而定;
3、“ap6xxx_wl_host_wake”必须使用可以产生 GPIO 中断的 pin,且在系统休眠能正常工作;
wifi wake host
ap6181 支持wifi唤醒休眠主控功能,只需要在sys_config.fex 的[wakeup_src_para]主键中添加即可,具体修改如下。
ap6181移植_第10张图片说明:
1、“wakeup_src_wl”子键是为wifi 唤醒主休眠主控而添加的;
2 、“ wakeup_src_wl ” 所 指 定 的 pin 必 须 与 [wifi_para] 主 键 下 ap6181 中 的
“ap6xxx_wl_host_wake”指定的pin 保持一致;
注:
1、模组使用哪些pin 作为控制引脚需要根据具体平台而定;
2、由于ap6181不支持bt功能,如果平台未使用蓝牙,“wakeup_src_bt”需要注释掉

你可能感兴趣的:(正基,ap6181,linux,全志)