BES常用的SW- BOOSMODE测试模式主要有单线升级模式和DUT模式.
单线升级模式主要用于单线POGOPIN更新耳机代码
DUT模式.主要用于产线信号强度测试
进入DUT模式的程序
hal_sw_bootmode_set(HAL_SW_BOOTMODE_TEST_MODE|HAL_SW_BOOTMODE_TEST_SIGNALINGMODE);
app_reset();
BES代码重启后会进入
if(pwron_case == APP_POWERON_CASE_TEST){
app_factorymode_set(true);
#ifdef __WATCHER_DOG_RESET__
// app_wdt_close();
#endif
TRACE(0,"!!!!!ENGINEER_MODE!!!!!\n");
nRet = 0;
// app_factorymode_key_init();
if (hal_sw_bootmode_get() & HAL_SW_BOOTMODE_TEST_SIGNALINGMODE){
hal_sw_bootmode_clear(HAL_SW_BOOTMODE_TEST_MASK);
IsEnterDutMode = TRUE;
app_factorymode_bt_signalingtest(NULL, NULL); //进入DUT测试
}
if (hal_sw_bootmode_get() & HAL_SW_BOOTMODE_TEST_NOSIGNALINGMODE){
hal_sw_bootmode_clear(HAL_SW_BOOTMODE_TEST_MASK);
app_factorymode_btc_only_mode(NULL, NULL);
}
}
进入单线升级模式的程序
hal_sw_bootmode_set(HAL_SW_BOOTMODE_SINGLE_LINE_DOWNLOAD);
app_reset();
BES代码重启后会进入BOOT程序进行升级