39 if ((systemClock == 0) ||
40 (tickPerSecond == 0) ||
41 (tickPerSecond > systemClock)) {
42 return LOS_ERRNO_TICK_CFG_INVALID;
58 *highCnt = cycle >> 32;
59 *lowCnt = cycle & 0xFFFFFFFFU;
LITE_OS_SEC_DATA_INIT UINT32 g_sysClock
系统时钟,是绝大部分部件工作的时钟源,也是其他所有外设的时钟的来源
LITE_OS_SEC_TEXT_MINOR VOID LOS_GetCpuCycle(UINT32 *highCnt, UINT32 *lowCnt)
获取自系统启动以来的Cycle数
LITE_OS_SEC_TEXT_MINOR VOID LOS_Udelay(UINT32 usecs)
以us为单位的忙等,但可以被优先级更高的任务抢占
LITE_OS_SEC_TEXT_MINOR UINT64 LOS_CurrNanosec(VOID)
获取自系统启动以来的纳秒数
LITE_OS_SEC_TEXT_MINOR VOID LOS_Mdelay(UINT32 msecs)
以ms为单位的忙等,但可以被优先级更高的任务抢占
UINT64 HalClockGetCycles(VOID)
VOID HalDelayUs(UINT32 usecs)
LITE_OS_SEC_TEXT_INIT UINT32 OsTickInit(UINT32 systemClock, UINT32 tickPerSecond)
节拍初始化
LITE_OS_SEC_TEXT_INIT VOID OsTickStart(VOID)
启动节拍