FreeRTOS时钟节拍和时间管理

news/2024/11/23 16:58:09/

1. 时钟节拍

  • 任何操作系统都需要提供一个时钟节拍,以供系统处理诸如延时、超时等与时间相关的事件。
  • 时钟节拍是特定的周期性中断,这个中断可以看做是系统心跳。中断之间的时间间隔取决于不同的应用,一般是1ms–100ms。时钟的节拍中断使得内核可以将任务延迟若干个时钟节拍,以及当任务等待事件发生时,提供等待超时等依据。时钟节拍率越快,系统的额外开销就越大。
  • 滴答定时器来实现系统时钟节拍
    滴答定时器Systick:SysTick定时器被捆绑在NVIC中,用于产生SysTick异常,滴答定时器是一个24位的递减计数器,支持中断。专门用于给操作系统提供时钟节拍。
  • FreeRTOS的系统时钟节拍可以在配置文件FreeRTOSConfig.h里面设置:
// 配置系统时钟节拍是1KHz,即1ms
#define configTICK_RATE_HZ ((TickType_t)1000)

2. 时间管理

2.1 时间延迟

FreeRTOS中的时间延迟函数主要有以下两个作用:

  • 为周期性执行的任务提供延迟。
  • 对于抢占式调度器,让高优先级任务可以通过时间延迟函数释放CPU使用权,从而让低优先级任务可以得到执行。

2.2 函数 vTaskDelay

  • 参数xTicksToDelay用于设置延迟的时钟节拍个数

2.3 函数 xTaskGetTickCount

用于获取系统当前运行的时钟节拍数

2.4函数 vTaskDelay 和 vTaskDelayUntil 的区别

  • 函数vTaskDelayUntil实现的是周期性延迟
  • 函数vTaskDelay实现的是相对性延迟

运行条件:

  • 有一个bsp_KeyScan函数,这个函数处理时间大概耗时2ms。
  • 有两个任务,一个任务Task1是用的vTaskDelay延迟,延迟10ms,另一个任务Task2是用的vTaskDelayUntil延迟,延迟10ms。
  • 不考虑任务被抢占而造成的影响。

在这里插入图片描述


http://www.ppmy.cn/news/520285.html

相关文章

如何听节拍器_学琴必备的节拍器,你用对了么?

无论学什么乐器,乐感和节奏感都不可或缺。于是节拍器,一个熟悉却总是让人忽略的神器就出现了,可以完美地辅助节奏的训练。 然而,学习过程中总会遇到一些节拍器和节奏问题,比如看谱都来不及怎么注意听节拍器&#xff0c…

ucos 时钟节拍_uC/OS-III 时钟节拍,时间管理,时间片调度

时钟节拍 时钟节拍可谓是 uC/OS 操作系统的心脏,它若不跳动,整个系统都将会瘫痪。 时钟节拍就是操作系统的时基,操作系统要实现时间上的管理,必须依赖于时基。 时钟节拍就是系统以固定的频率产生中断(时基中断),并在中断中处理与时间相关的 事件,推动所有任务向前运行。 …

FreeRTOS原理剖析:系统节拍时钟分析

1. 系统节拍时钟相关的API函数 函数描述SysTick_Handler()系统节拍中断服务函数,即SysTick定时器中断函数xPortSysTickHandler()调用函数xTaskIncrementTick(),根据其返回值判断是否触发PendSV中断xTaskIncrementTick()系统节拍中断服务函数最终调用该函…

android+音乐节拍检测,科学网—音乐节拍跟踪或音乐节拍检测软件,LilyBeats alpha - 石自强的博文...

我们设计并实现了一种用于实时跟踪音乐节拍的软件。 该软件可以用于智能灯方案提供商,为其提供灯光随音乐变化的核心解决方案。 首先给出软件的下载链接: 或者 音乐节拍是乐曲中表示固定单位时值和强弱规律的组织形式,亦称拍子。它有两个特性:周期性和连续性。节拍周期性表现为…

关于RT thread系统节拍时钟的配置

关于RT thread系统节拍时钟的配置 -----本文基于rt-thread-3.1.3版本编写 首先,使用RTthread OS时,要配置(或者明白)它的系统节拍rt_tick(划重点)。 系统节拍 系统节拍是特定的周期中断,可以…

1个系统节拍 c语言_FreeRTOS — 系统时钟节拍和时间管理

1 、FreeRTOS 的 时钟 节拍 任何操作系统都需要提供一个时钟节拍,以供系统处理诸如延时、超时等与时间相关的事件。 时钟节拍是特定的周期性中断,这个中断可以看做是系统心跳。中断之间的时间间隔取决于不同的应用,一般是 1ms – 100ms。时钟…

节拍器(HTML5版)

跑步的步频是180,走路的步频是130,跑步或走路时听的音乐节拍也要与步频一致,像我这样的严重强迫症患者,多一拍少一拍都不行,因此要找到相应节奏的音乐很不容易。 网上找了很多的节拍器,都是设定频率后开始打…

如何听节拍器_节拍器使用方法

节 拍器使用方法 节 拍器是一种可以 设 定每分 钟发 出有 规 律的特定 节 拍的机械,一般 节 拍器可以分 为 机械式和 电 子式两种。机械 节 拍器有个 带 有刻度的 钟摆 ,刻度一般从 每分 钟 40 拍到 208 拍。 电 子 节 拍器是通 过 液晶 显 示器 显 示 节…