前期量产软件anc参数主要是通过anc工具写入flash中,或者anc total gain通过美格信设备校准写入,对于量产后如果想要更新anc参数,如通透模式参数,则无法更新。
这个时候需要通过OTA升级软件,把相关anc参数内置到软件中,从flash中读取total gain。
1、更新强弱降噪和通透参数,参数就不一一列出来了,主要是改动以下相关参数。
extern struct_anc_cfg * anc_coef_list_50p7k[ANC_COEF_LIST_NUM];
extern struct_anc_cfg * anc_coef_list_48k[ANC_COEF_LIST_NUM];
extern struct_anc_cfg * anc_coef_list_44p1k[ANC_COEF_LIST_NUM];
struct_anc_cfg * WEAK anc_coef_list_50p7k[ANC_COEF_LIST_NUM] = { };
struct_anc_cfg * WEAK anc_coef_list_48k[ANC_COEF_LIST_NUM] = { };
struct_anc_cfg * WEAK anc_coef_list_44p1k[ANC_COEF_LIST_NUM] = { };
2、主要是看ANC_CFG_ONLY_LOAD_TOTLE_GAIN宏相关部分的内容。
services\multimedia\audio\process\anc\cfg\anc_cfg.c
int anc_load_cfg(void)
{
int res = 0;
struct_anc_cfg **list;
TRACE(0,"[%s]:AUD_SECTION_STRUCT_VERSION=%d!",__func__,AUD_