
[RK3568][Android11][Wifi6-aic8800]调试
更换完对应的驱动和FW,手动加载aic8800_bsp.ko和aic8800_fdrv.ko成功,但无法开机自动加载aic8800_fdrv.ko。根据供应商提供的patch aic8800d_linux_sdk_V3.0_2024_0103_fb1d2501,一一对比打上patch。确认当前的sdio id是否正确,cd /sys/bus/sdio/devices,找到对应设备cat ueven
1. patch移植
根据供应商提供的patch aic8800d_linux_sdk_V3.0_2024_0103_fb1d2501,一一对比打上patch
2.调试过程
2.1 sdio扫不到卡,sdio报错
原因分析:需要断电再上电才能识别到模块,此模块异常后需要完全断电才能恢复正常
2.2 加载aic8800_bsp.ko报错,跑飞
原因分析:驱动版本太老,需要使用patch外部的驱动和固件
新驱动报错,如下标识位置,改成#if 1
更换完对应的驱动和FW,手动加载aic8800_bsp.ko和aic8800_fdrv.ko成功,但无法开机自动加载aic8800_fdrv.ko
2.3 重新检测patch
rk_wifi_ctrl.cpp
static wifi_device supported_wifi_devices[] = {
......
{"AIC8800", "5449:0145"},
};
确认当前的sdio id是否正确,cd /sys/bus/sdio/devices,找到对应设备cat uevent
rk3568_rgo:/sys/bus/sdio/devices # ls
mmc1:390b:1 mmc1:390b:2
进入第一个mmc1:390b:1
由此可以确定sdio id为c8a1:0082(字母一定要小写)
将sdio id改对以后重启编译烧录,WiFi可以正常打开了
更多推荐
所有评论(0)