背景
硬件差异的前提,wifi功率会有差异,软件上可以做功率补偿方案,但是需要知道整机状态,然后设定一个flag, 软件根据flag,选择使用预制的多NVRAM,简单点来说就是
“根据不同条件,加载不同的NVRAM”
实现原理
1,根据不同的射频参数生成不同的NVRAM
2,WLAN开机加载时根据条件选择对应的NV
软件实现
一、生成不同的NVRAM
生成不同的NVRAM ,需要射频提供不同的射频参数
MTK平台 默认的射频参数路径为vendor/mediatek/proprietary/custom/selene/cgen/cfgdefault/CFG_WIFI_Default.h
阅读源码,生成的nvram就是把WIFI_CFG_PARAM_STRUCT结构体类型 stWifiCfgDefault变量的值写入文件的过程,所以我们可以仿照这个定义不同的变量,设置不同的射频参数
比如CFG_WIFI_Default_High2DB.h (stWifiCfgHigh), CFG_WIFI_Default_Low2DB.h (stWifiCfgLow)
1,添加射频参数
WIFI_CFG_PARAM_STRUCT stWifiCfgDefault =
{
0x0001, /* Part1OwnVersion | offset:0x0000 *//* Part1OwnVersion | offset:0x0001 */
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)