1.rtos下超时退出调整,mark时间有可能不准确

This commit is contained in:
payton 2024-01-26 09:56:17 +08:00
parent 6a0a8a9ee4
commit f0a5ba8c0d

View File

@ -178,19 +178,19 @@ void sf_power_off(void)
sf_log_sava();
FileSys_CloseEx('A', FST_TIME_INFINITE);
FileSys_CloseEx('B', FST_TIME_INFINITE);
fastboot_set_done(BOOT_FLOW_BOOT);
flow_wait_linux();
sf_mcu_reg_set(SF_MCU_POWEROFF,0);
}
THREAD_RETTYPE MovieFast_PowerOffTsk(void *arg)
{
const BOOL delay_ms = 200;
VOS_TICK t1, t2;
//VOS_TICK t1, t2;
int cnt = 0;
THREAD_ENTRY();
DBG_DUMP("MovieFast_PowerOffTsk started\n");
g_moviefast_poweroff_tsk_run = TRUE;
vos_perf_mark(&t1);
//vos_perf_mark(&t1);
while(g_moviefast_poweroff_tsk_run)
{
@ -199,15 +199,16 @@ THREAD_RETTYPE MovieFast_PowerOffTsk(void *arg)
break;
}
vos_perf_mark(&t2);
if((vos_perf_duration(t1, t2) / 1000) > (30*1000))
//vos_perf_mark(&t2);
//if((vos_perf_duration(t1, t2) / 1000) > (50*1000))
if(cnt > 200)//200*200= 40S
{
fastboot_msg_en(ENABLE);
DBG_ERR("failed timeout ID:%d\n", MOVIEFAST_FLG_ID);
sf_power_off();
goto exit;
break;
}
cnt++;
vos_util_delay_ms(delay_ms);
}