freeRtos源码解析–任务调度
发布时间
阅读量:
阅读量
freeRtos源码解析(二)–任务调度
一、启动任务调度器
在任务调度器被激活后,CPU将正式进入任务模式,以对各个任务进行调度(CPU会在中断模式与任务模式之间持续切换 )。
freeRtos的任务调度机制依赖于内核所支持的三个中断,相应的中断服务函数已由freeRtos开发团队采用汇编语言针对不同型号的芯片进行了实现,并在port.c文件中进行了定义,其中前两个中断被设定为最低优先级,这三个函数具体包括:
/* * Exception handlers.
*/
void xPortPendSVHandler( void ) __attribute__ (( naked ));
void xPortSysTickHandler( void );
void vPortSVCHandler( void ) __attribute__ (( naked ));
任务调度器函数的初始化定义如下:
void vTaskStartScheduler( void )
{
BaseType_t xReturn;
/* Add th
全部评论 (0)
还没有任何评论哟~
