Advertisement

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)

还没有任何评论哟~