RTOS:关于静态任务创建和调度器-总结

文章目录

  • 前言
  • 一、关于静态任务创建和调度器的启动-总结


前言

操作系统,在入行嵌入式j接触它之前,感觉那是多么高深、神圣的技术,感觉它是高不可攀的。曾经也幻想过它有多么的复杂,在裸机编程时无数次想去应用这个技术,但无奈,无人指引,以致于每每都会望而却步。如今,也在多种OS的基础上做过各行各业的软件开发,所以想在闲暇之时,将使用过的OS内核软件逐行阅读,以提升自我编程能力、去了解更多软件编程思想。写此专栏文章的目的也仅仅是为了让这个过程留痕。

相关文章如下:
1、RTOS:任务的创建与启动(源码逐行解读)
2、RTOS:任务控制块介绍(含源码逐行解读)
3、RTOS:静态任务创建应用接口(含源码逐行解读)
4、RTOS:启动调度器的作用(含源码逐行解读)
5、RTOS:静态任务创建-参数检查与准备(含源码复杂点解读)
6、RTOS:初始化新任务(含源码复杂点解读)
7、RTOS:任务MPU配置(含解析)

本文所有代码源于RTOS-Keenel

一、关于静态任务创建和调度器的启动-总结

1、静态任务的创建:在 prvCreateStaticTask 函数中,通过用户提供的任务函数、任务名称、任务堆栈大小、任务参数、任务优先级、任务堆栈缓冲区和任务控制块缓冲区来创建一个新的静态任务。这个函数会调用 prvInitialiseNewTask 函数来初始化新创建的任务,包括设置任务的堆栈、优先级、名称等信息。

2、调度器的启动:在 vTaskStartScheduler 函数中,首先创建空闲任务(如果启用了定时器,还会创建定时器任务),然后启动调度器,开始执行任务。调度器是操作系统的核心部分,负责决定哪个任务应该运行。当 vTaskStartScheduler 函数被调用时,它会创建空闲任务(如果启用了定时器,还会创建定时器任务),然后启动调度器,开始执行任务。

总的来说,这些代码都是在操作任务的数据结构,包括任务控制块(TCB)和任务堆栈,以便调度器可以正确地管理和调度任务。

你可能感兴趣的:(RTOS内核源码解析,RTOS,操作系统,静态任务创建都干了些什么?,调度器的启动做了些什么?)