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