如何深入理解FreeRTOS中系统节拍与延时管理的具体实现?
- 内容介绍
- 文章标签
- 相关推荐
本文共计8959个文字,预计阅读时间需要36分钟。
前言+本章的时间系统节主要分析FreeRTOS内核相关的时钟系统,以及南北向接口层,不分析南北向接口层。+本章的系统延时节主要分析任务系统延时实现。+原文:李志明博客:https://www.cnblogs.com/lizhuming
前言本章节的时钟系统节拍主要分析FreeRTOS内核相关及北向接口层,南向接口层不分析。
本章节的系统延时主要分析任务系统延时实现。
原文:李柱明博客:www.cnblogs.com/lizhuming/p/16085130.html
笔记手码。
相关代码仓库:李柱明 gitee
FreeRTOS的系统时钟节拍可以在配置文件FreeRTOSConfig.h里面设置:#define configTICK_RATE_HZ( ( TickType_t ) 1000 )
系统时钟节拍不仅仅只记录系统运行时长,还涉及到系统的时间管理,任务延时等等。
系统节拍数:
系统会通过南向接口层实现定时回调,维护一个全局变量xTickCount。
每次定时回调会将变量xTickCount加1。
这个变量xTickCount就是系统时基节拍数。
获取时钟节拍数其实也就是返回该值。
注意:
系统节拍数不是每个tick都在实时累加的,在调度器挂起的情况下,触发产生的tick会记录下来,在恢复调度器后按挂起调度器产生的tick数逐个跑回xTaskIncrementTick(),快进模拟。
本文共计8959个文字,预计阅读时间需要36分钟。
前言+本章的时间系统节主要分析FreeRTOS内核相关的时钟系统,以及南北向接口层,不分析南北向接口层。+本章的系统延时节主要分析任务系统延时实现。+原文:李志明博客:https://www.cnblogs.com/lizhuming
前言本章节的时钟系统节拍主要分析FreeRTOS内核相关及北向接口层,南向接口层不分析。
本章节的系统延时主要分析任务系统延时实现。
原文:李柱明博客:www.cnblogs.com/lizhuming/p/16085130.html
笔记手码。
相关代码仓库:李柱明 gitee
FreeRTOS的系统时钟节拍可以在配置文件FreeRTOSConfig.h里面设置:#define configTICK_RATE_HZ( ( TickType_t ) 1000 )
系统时钟节拍不仅仅只记录系统运行时长,还涉及到系统的时间管理,任务延时等等。
系统节拍数:
系统会通过南向接口层实现定时回调,维护一个全局变量xTickCount。
每次定时回调会将变量xTickCount加1。
这个变量xTickCount就是系统时基节拍数。
获取时钟节拍数其实也就是返回该值。
注意:
系统节拍数不是每个tick都在实时累加的,在调度器挂起的情况下,触发产生的tick会记录下来,在恢复调度器后按挂起调度器产生的tick数逐个跑回xTaskIncrementTick(),快进模拟。

