
FreeRTOS
文章平均质量分 70
FreeRTOS
tyustli
不抛弃,不放弃
展开
-
FreeRTOS posix 实现低功耗tickless
移植 vPortSuppressTicksAndSleep 到 MCU 上时,最重要的是利用 MCU 的硬件支持来管理低功耗模式,合理配置系统的时钟源和中断源,以确保系统能在需要时唤醒并继续精确计时。从结果中可以看到,每次睡眠 1000ms,任务还是 1000ms 打印一次。为了观察睡眠时间,重定向打印函数,打印的时候将时间戳打印出来,实现如下。通过以上方法,能确保移植后的系统能在保证精度的同时有效降低功耗。新建一个 task,1000ms 打印一次。,如果睡眠时间小于改值,就不进入睡眠。原创 2024-11-29 12:42:31 · 383 阅读 · 0 评论 -
FreeRTOS 内存管理
FreeRTOS 提供了多种内存分配方案,使用不同的 文件来管理内存。每个 文件实现了不同的内存管理策略,旨在适应不同的应用需求。以下是常见的 文件及其区别和应用场景。 实现了一个非常简单的内存分配器。它使用一个固定大小的内存块,通过静态分配的内存池来管理内存。分配的内存块之间没有链接,因此不支持释放内存块。适用于以下场景:heap_2.c功能heap_2.c 提供了一个更复杂的内存分配器。它支持内存块的分配和释放,并且通过链表来管理空闲内存块。每次释放内存时,都会合并相邻的空闲内存块,从而减少原创 2024-11-27 22:25:39 · 1226 阅读 · 0 评论 -
FreeRTOS 命名约定和前缀说明
在 FreeRTOS 中,函数和变量名称的前缀遵循特定的命名约定,帮助开发者快速理解函数的作用、返回值类型或功能。eTaskGetState 返回任务的当前状态,如 eRunning 或 eBlocked。通过熟悉这些前缀,你可以更高效地阅读和理解 FreeRTOS 的代码以及开发自己的应用程序!portYIELD 是 FreeRTOS 的硬件移植层函数,用于触发任务切换。uxTaskGetNumberOfTasks 返回当前系统中任务的数量。pcTaskGetName 返回指定任务的名称字符串。原创 2024-11-27 12:46:44 · 1064 阅读 · 0 评论 -
Windows 下使用 FreeRTOS 模拟器
Windows 下使用 FreeRTOS 模拟器原创 2022-04-30 10:48:18 · 1288 阅读 · 1 评论 -
Linux 下使用 FreeRTOS 模拟器
Linux 下使用 FreeRTOS 模拟器原创 2022-04-30 10:37:53 · 1201 阅读 · 0 评论