前言
在rk3328的Android9.0版本中采用新的wifi芯片realtek 8822cs时出现检测不到WIFI模块的问题,咨询rk之后仍未解决,经过3天的排查尝试终于找到问题的原因,现将问题原因及解决方案记录下来,以便同道中人能避免或者解决此问题。
Kernel: v4.4.179
Device: rk3328
Platform Version: Android 9.0
出现的问题
前期kernel的dts配置可以参考rockchip提供的wifi配置文档Rockchip_Introduction_Android9.0_WIFI_Configuration_CN.pdf
按照上面文档中描述,识别流程如下:

开机会对wifi模块上电,并自动进行扫描sdio操作。如果WIFI模块识别成功会在dmesg中抓到如下日志(注意前面的内容可能不同,但红框内是一样的):

问题就出在这里,始终抓不到这条日志,那也就意味着,模块并未被扫描到。
解决的过程
- 首先先排查dts和原理图能不能对应上,配置的对不对(经过详细对比,并没有错)
- 然后仔细阅读文档、网上搜索以及咨询rk都没找到原因。
- 猜测是不是供电问题, 导致这WIFI芯片根本就没起来,通过示波器测量WIFI引脚,但经过测量是有供电的,但又有一点怀

本文详细记录了在RK3328平台Android9.0系统中遇到的Realtek8822CS WIFI模块无法识别的问题及其解决方案。经过排查发现,问题根源在于硬件供电电压与WIFI芯片要求不符,通过调整DTS配置成功解决。
最低0.47元/天 解锁文章
1311





