OS Tick的产生:核心是由周期信号实现,说到底是中断实现,单位一般在ms级别。
①由系统滴答(Systick)产生,直接将Systick作为OS Tick,这主要针对Cortex-M系列;
②由控制器的硬件定时器(配置为中断触发)产生。
RT-Thread基于OS Tick实现了系统定时器rt_timer, 定时器在初始化时可以配置为HARD_TIMER或SOFT_TIMER,又各自分为单次定时/周期定时。
软件定时器的上下文是线程。
硬件定时器的上下文是中断。
OS Tick的产生:核心是由周期信号实现,说到底是中断实现,单位一般在ms级别。
①由系统滴答(Systick)产生,直接将Systick作为OS Tick,这主要针对Cortex-M系列;
②由控制器的硬件定时器(配置为中断触发)产生。
RT-Thread基于OS Tick实现了系统定时器rt_timer, 定时器在初始化时可以配置为HARD_TIMER或SOFT_TIMER,又各自分为单次定时/周期定时。
软件定时器的上下文是线程。
硬件定时器的上下文是中断。