时钟节拍
时钟节拍理解
任何操作系统都需要提供一个时钟节拍,以供系统处理所有和时间有关的事件。如线程的延时、线程时间片轮转调度以及定时器超时等。
RT-Thread,时钟节拍的长度根据rtconfig.h配置文件中定义:
/* RT-Thread Kernel */
#define RT_NAME_MAX 8
#define RT_ALIGN_SIZE 4
#define RT_THREAD_PRIORITY_32
#define RT_THREAD_PRIORITY_MAX 32
/*
*频率是1000hz 周期是1/1000s = 1ms
*修改成10000hz 周期是1/10000 = 100us
*/
#define RT_TICK_PER_SECOND 1000
#define RT_USING_OVERFLOW_CHECK
#define RT_USING_HOOK
#define RT_USING_IDLE_HOOK
#define RT_IDLE_HOOK_LIST_SIZE 4
#define IDLE_THREAD_STACK_SIZE 256
#define RT_USING_TIMER_SOFT
#define RT_TIMER_THREAD_PRIO 4
#define RT_TIMER_THREAD_STACK_SIZE