fix: 在内核初始化前期启动tick timer

解决系统未初始化完成前无timer可用的问题。

Close #I410F0
Signed-off-by: zhushengle <zhushengle@huawei.com>
Change-Id: I3799b9b0ff03cb1dfe80a97816a484df28ae49fd
This commit is contained in:
zhushengle
2021-07-16 14:47:01 +08:00
parent f2466c4165
commit b3841ed1dd
28 changed files with 136 additions and 102 deletions

View File

@@ -101,7 +101,7 @@ LITE_OS_SEC_TEXT_INIT static VOID OsRegister(VOID)
LITE_OS_SEC_TEXT_INIT UINT32 LOS_Start(VOID)
{
return HalStartSchedule(OsTickHandler);
return HalStartSchedule();
}
/*****************************************************************************

View File

@@ -91,10 +91,6 @@ VOID OsSchedTimerBaseReset(UINT64 currTime)
UINT64 OsGetCurrSchedTimeCycle(VOID)
{
if (!g_taskScheduled) {
return 0;
}
#if (LOSCFG_BASE_CORE_TICK_WTIMER == 1)
return HalGetTickCycle(NULL);
#else
@@ -527,7 +523,9 @@ VOID LOS_SchedTickHandler(VOID)
UINT64 currTime;
BOOL needSched = FALSE;
LOS_ASSERT(g_taskScheduled);
if (!g_taskScheduled) {
return;
}
UINT32 intSave = LOS_IntLock();