Freertos中如何进行调度器启动过程解析?

2026-05-19 17:210阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计6807个文字,预计阅读时间需要28分钟。

Freertos中如何进行调度器启动过程解析?

前言+本节主要讲解启动调度器。+这些都与硬件相关,因此会分为两条线进行:POSIX和Cortex-M3。+原文:李志明博客:https://www.cnblogs.com/lizhuming/p/16076476.+5.1+调度器的基本概念+5.1.1+调度器

前言

本节主要讲解启动调度器。

这些都是与硬件相关,所以会分两条线走:posix和cortex m3。

原文:李柱明博客:www.cnblogs.com/lizhuming/p/16076476.html

5.1 调度器的基本概念 5.1.1 调度器

调度器就是使用相关的调度算法来决定当前需要执行的任务。

调度器特点:

  1. 调度器可以区分就绪态任务和挂起任务。
  2. 调度器可以选择就绪态中的一个任务,然后激活它。
  3. 不同调度器之间最大的区别就是如何分配就绪态任务间的完成时间。

嵌入式实时操作系统的核心就是调度器和任务切换:

  • 调度器的核心就是调度算法。
  • 任务切换是基于硬件内核架构实现。
5.1.2 抢占式调度

抢占式调度:

  • 每个任务都被分配了不同的优先级,抢占式调度器会获得就绪列表中优先级最高的任务,并运行这个任务。
  • 在FreeRTOS系统中除了中断处理函数、调度器上锁部分的代码和禁止中断的代码是不可抢占的之外,系统的其他部分都是可以抢占的。
5.1.3 时间片调度

最常用的的时间片调度算法就是Round-robin调度算法,这种调度算法可以用于抢占式或者合作式的多任务中。

阅读全文

本文共计6807个文字,预计阅读时间需要28分钟。

Freertos中如何进行调度器启动过程解析?

前言+本节主要讲解启动调度器。+这些都与硬件相关,因此会分为两条线进行:POSIX和Cortex-M3。+原文:李志明博客:https://www.cnblogs.com/lizhuming/p/16076476.+5.1+调度器的基本概念+5.1.1+调度器

前言

本节主要讲解启动调度器。

这些都是与硬件相关,所以会分两条线走:posix和cortex m3。

原文:李柱明博客:www.cnblogs.com/lizhuming/p/16076476.html

5.1 调度器的基本概念 5.1.1 调度器

调度器就是使用相关的调度算法来决定当前需要执行的任务。

调度器特点:

  1. 调度器可以区分就绪态任务和挂起任务。
  2. 调度器可以选择就绪态中的一个任务,然后激活它。
  3. 不同调度器之间最大的区别就是如何分配就绪态任务间的完成时间。

嵌入式实时操作系统的核心就是调度器和任务切换:

  • 调度器的核心就是调度算法。
  • 任务切换是基于硬件内核架构实现。
5.1.2 抢占式调度

抢占式调度:

  • 每个任务都被分配了不同的优先级,抢占式调度器会获得就绪列表中优先级最高的任务,并运行这个任务。
  • 在FreeRTOS系统中除了中断处理函数、调度器上锁部分的代码和禁止中断的代码是不可抢占的之外,系统的其他部分都是可以抢占的。
5.1.3 时间片调度

最常用的的时间片调度算法就是Round-robin调度算法,这种调度算法可以用于抢占式或者合作式的多任务中。

阅读全文