Advertisement

Freertos核心分析

阅读量:

FreeRTOS核心技术分析

尽管如今已不再属于主流技术范畴,但作为曾经的从业者,看到熟悉的内容仍不禁勾起对过往工作的回忆。这既是对青春岁月的一种缅怀,也是一次对自己过往经历的回顾与纪念。同时,也希望这些经验能够为他人提供一些参考价值。

初始化流程:
vTaskStartScheduler->xPortStartScheduler 部分处理器xStartSchedulerNear->portRESTORE_CONTEXT
从当前任务出发,进入各处理器相关的上下文处理环节,此阶段应优先启动系统任务

任务调度:
xPortStartScheduler->vTaskSwitchContext 首次调度被激活
vPortTickInterrupt->vTaskSwitchContext 定时器中断触发调度
vPortYieldHandler->vTaskSwitchContext 设备中断触发调度
->traceTASK_SWITCHED_OUT->vPortSaveFPURegisters 保存当前任务的上下文寄存器信息
->taskSELECT_HIGHEST_PRIORITY_TASK->listGET_OWNER_OF_NEXT_ENTRY 从pxReadyTasksLists中获取优先级最高的任务并赋值给pxCurrentTCB
->trac

全部评论 (0)

还没有任何评论哟~