读书人

钟表中断是rt-thread的线程调度器的驱

发布时间: 2013-02-24 17:58:56 作者: rapoo

时钟中断是rt-thread的线程调度器的驱动力
1 系统时钟中断驱动引擎

rt-thread操作系统中当线程时间片耗尽,或是当线程sleep一段时间后唤醒再被调度,此过程又是如何进行的呢?到底是谁来驱动这一过程的呢?

答案是时钟中断源。且来看看时钟中断例程:

在bsp/stm32f20x/drivers/board.c源文件中存在这么一个时钟中断例程代码:(这里以stm32f20x的MCU为例)

/* Tick per Second */#define RT_TICK_PER_SECOND100
此参数的含义是1秒包含多少个tick, 这里默认是100,则默认情况下1秒包含100个tick,那么即每个tick为10ms,现在明白了吧?

如果我们要修改每个tick的时间隔,则只需要修改RT_TICK_PER_SECOND这个宏的值即可.


读书人网 >软件架构设计

热点推荐