更新日期: 2022/06/01 来源: https://gitee.com/weharmony/kernel_liteos_a_note
los_hw_tick.c 文件参考

浏览源代码.

函数

LITE_OS_SEC_TEXT_INIT UINT32 OsTickInit (UINT32 systemClock, UINT32 tickPerSecond)
 节拍初始化 更多...
 
LITE_OS_SEC_TEXT_INIT VOID OsTickStart (VOID)
 启动节拍 更多...
 
LITE_OS_SEC_TEXT_MINOR VOID LOS_GetCpuCycle (UINT32 *highCnt, UINT32 *lowCnt)
 获取自系统启动以来的Cycle数 更多...
 
LITE_OS_SEC_TEXT_MINOR UINT64 LOS_CurrNanosec (VOID)
 获取自系统启动以来的纳秒数 更多...
 
LITE_OS_SEC_TEXT_MINOR VOID LOS_Udelay (UINT32 usecs)
 以us为单位的忙等,但可以被优先级更高的任务抢占 更多...
 
LITE_OS_SEC_TEXT_MINOR VOID LOS_Mdelay (UINT32 msecs)
 以ms为单位的忙等,但可以被优先级更高的任务抢占 更多...
 

函数说明

◆ OsTickInit()

LITE_OS_SEC_TEXT_INIT UINT32 OsTickInit ( UINT32  systemClock,
UINT32  tickPerSecond 
)

节拍初始化

在文件 los_hw_tick.c37 行定义.

38{
39 if ((systemClock == 0) ||
40 (tickPerSecond == 0) ||
41 (tickPerSecond > systemClock)) {
42 return LOS_ERRNO_TICK_CFG_INVALID;
43 }
44 HalClockInit();//硬件时钟初始化
45
46 return LOS_OK;
47}
VOID HalClockInit(VOID)
函数调用图:
这是这个函数的调用关系图:

◆ OsTickStart()

LITE_OS_SEC_TEXT_INIT VOID OsTickStart ( VOID  )

启动节拍

在文件 los_hw_tick.c49 行定义.

50{
51 HalClockStart();//硬件时钟开始工作
52}
VOID HalClockStart(VOID)
函数调用图:
这是这个函数的调用关系图: