写点什么

FreeRTOS

0 人感兴趣 · 11 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/36/360197367e6837bd9c465ca026a18474.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

【导航】FreeRTOS 学习专栏目录 【快速跳转】

用户头像
矜辰所致
2022-09-30

本专栏 FreeRTOS 的学习是以 STM32 平台为主,使用 STM32CubeMX 内置的 FreeRTOS 代码生成器,不是使用的 FreeRTOS 源代码移植,但是对于 FreeRTOS 使用机制,原理说明是一样的。

https://static001.geekbang.org/infoq/b2/b2efd075c03e20b1f3776443d85dca93.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

FreeRTOS 记录(十、FreeRTOS 实现带 I2C 通讯的 ModbusRTU 协议从机实例)

用户头像
矜辰所致
2022-09-16

本产品的功能就是通过红外测温传感器定时测量温度保存,设备通过RS484接口,使用ModbusRTU协议进行传输,设备作为从机接收主机的查询上报温度等其他数据。

https://static001.geekbang.org/infoq/7a/7a96228fb05752b5bd1e0b0d42953d8b.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

FreeRTOS 记录(八、用软件定时器?还是硬件定时器?)

用户头像
矜辰所致
2022-09-15

FreeRTOS软件定时器,相对前面的内容来说,软件定时器还是比较简单的,我们简单测试一下 因为是简单介绍,所以原理和源码的分析不会那么详细,具体可以根据文中API查看源码 使用起来记住创建,启动,回调函数核心步骤即可

https://static001.geekbang.org/infoq/60/6081fbbaed03ed8fb3f196e4947b2724.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

FreeRTOS 记录(七、FreeRTOS 信号量、事件标志组、邮箱和消息队列、任务通知的关系)

用户头像
矜辰所致
2022-09-14

我们在前面单独介绍过FreeRTOS的任务通知和消息队列, 但是在FreeRTOS中任务间的通讯还有信号量,邮箱,事件组标志等可以使用 这篇文章就这些成员与消息队列和任务通知的关系进行说明分析

https://static001.geekbang.org/infoq/b3/b34730d8a3c061cf0b1341c77026385c.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

FreeRTOS 记录(六、FreeRTOS 消息队列—Enocean 模块串口通讯、RAM 空间不足问题分析)

用户头像
矜辰所致
2022-09-13

本篇文章记录FreeRTOS消息队列的使用,不从理论开始介绍,直接用起来,然后从发现的问题分析记录解决。

https://static001.geekbang.org/infoq/e0/e07815d6ce8638ee251318fb45f55461.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

FreeRTOS 记录(五、FreeRTOS 任务通知)

用户头像
矜辰所致
2022-09-10

在前面几篇文章我们已经对FreeRTOS任务API和任务调度原理进行了相对深入的分析 这篇文章主要针对任务与任务之间的交互,信息传递相关的API组件进行分析

https://static001.geekbang.org/infoq/ab/ab5f0f89f3df2b77fbd45030244e00ee.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

FreeRTOS 记录(四、FreeRTOS 任务堆栈溢出问题和临界区)

用户头像
矜辰所致
2022-09-08

说明:FreeRTOS 专栏与我的 RT-Thread 专栏不同,我的 RT-Thread 专栏是从理论学习一步一步循序渐进,从 0 起步的 完整教学,而 FreeRTOS 更偏向于 我直接拿来使用,需要用到什么,然后引出知识点,在使用中发现问题,解然后再解决问题。

https://static001.geekbang.org/infoq/a0/a0aa94802e9ca19dff683c9cf8695ec6.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

FreeRTOS 记录(三、RTOS 任务调度原理解析 _Systick、PendSV、SVC)

用户头像
矜辰所致
2022-09-07

在Cortex-M内核上,FreeRTOS使用Systick定时器作为心跳时钟,一般默认心跳时钟为1ms,进入Systick中断后,内核会进入处理模式进行处理,在Systick中断处理中,系统会在 ReadList 就绪链表从高优先级到低优先找需要执行的任务,进行调度

https://static001.geekbang.org/infoq/ec/ec026e5d23d754880064a61324eddecd.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

FreeRTOS 记录(二、FreeRTOS 任务 API 认识和源码简析)

用户头像
矜辰所致
2022-09-05

在了解了基本的环境和框架之后,对FreeRTOS 的任务,消息队列,信号量,事件,软件定时器 这些基础的功能部分也得有个认识。 这篇文章主要介绍了一下关于任务的API以及源码的简单分析。

https://static001.geekbang.org/infoq/36/360197367e6837bd9c465ca026a18474.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

FreeRTOS 记录(一、熟悉开发环境以及 CubeMX 下 FreeRTOS 配置)

用户头像
矜辰所致
2022-09-04

FreeRTOS第一课,熟悉一下开发环境以及操作流程,同时了解下CubeMX下关于 FreeRTOS 的配置方法。

https://static001.geekbang.org/infoq/0e/0ebc0fe5d8a209a81ebe5ed0754a1ce9.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

开源一夏 | 一个裸机工程转 FreeRTOS 的实例

用户头像
矜辰所致
2022-08-22

分享一下一个实际项目由裸机程序改成FreeRTOS,以前产品的平台还是C8051单片机上面的程序, 硬件平台改成了STM32L051, 使用STM32CubeMX生成的工程, 使用FreeRTOS系统

FreeRTOS_FreeRTOS技术文章_InfoQ写作社区