FreeRTOS

《安富莱嵌入式周报》第317期:开源60W小型UPS电源,0.1Hz - 200MHz 频率计,纯C实现的SokolGFX渲染库, FreeRTOS Trace

周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 视频版: https://www.bilibili.com/video/BV1Mx4y1o7Ns 1、开源60W小型UPS电源 ......
周报 嵌入式 频率 FreeRTOS SokolGFX

freeRTOS 10.0.1 的xQueueReceive 函数bug

xQueueReceive读取队列后,如果再次读取消息队列并保存到同一个变量中,那么还可以读到值 读取后,再读取一次,还有值 必须要手动清除该变量,或者用一个新的指针接收,才会读到0 举例:手动清楚该变量,再读取就是0 要么就是用一个新的变量来接收,这样也可以读到0 ......
xQueueReceive 函数 freeRTOS bug 10

使用STM32的usb虚拟串口CDC_Transmit_FS打印freertos的任务列表vTaskList

创建一个任务,打印信息后,把自己删除 /* USER CODE END Header_func_showSysInfo */ void func_showSysInfo(void const *argument) { /* USER CODE BEGIN func_showSysInfo */ /* ......

stm32移植FreeRTOS(手动)

## 使用软件版本 1.cubemx v5.3.0 2.stm32芯片包:Keil.STM32F4xx_DFP.2.16.0/Keil.STM32F1xx_DFP.2.4.0 3.FreeRTOS版本:FreeRTOSv202212.00 4.ARM编译器版本AC5,注意:AC6编译器使用ARMCl ......
手动 FreeRTOS stm 32

Freertos学习08-queue基本发送与接受

## 一、前言 > 队列是任务间通信的主要形式。 它们可以用于在任务之间以及中断和任务之间发送消息。队列是一个先进先出(FIFO)的数据结构,类似于现实生活中的排队。任务可以将数据项放入队列的末尾,然后另一个任务可以从队列的开头取出这些数据项。这种方式可以实现任务之间的数据共享和通信。 **本节主要 ......
Freertos queue 08

Freertos学习07-看门狗

## 一、前言 > 看门狗是一种硬件计时器,用于监控系统的运行状态。它可以在系统出现故障或停止响应时自动重启系统,以确保系统的稳定性和可靠性。ESP-IDF 支持多种类型的看门狗,其中两种主要类型是:中断看门狗定时器和任务看门狗定时器 (TWDT)。中断看门狗定时器和 TWDT 都可以使用项目配置菜 ......
Freertos 07

FreeRTOS中断部分知识点

前言 这边看到中断部分,发现视频讲的很底层,我暂时听了容易忘记。所以记录一下我认为重要的知识点。 1. 以 STM32 为例,有 16 个优先级,0 为最高优先级,15 为最低优先级 其中0-4这5个优先级不归FreeRTOS管,是系统的中断(这个5是可以自由设置的,后面有个宏定义可以配置) 5-1 ......
知识点 FreeRTOS 部分 知识

Freertos学习06-任务堆栈

## 一、前言 在FreeRTOS中,每个任务都有自己的堆栈,用于存储任务执行期间使用的局部变量和函数调用。堆栈的大小在任务创建时指定,如果任务使用的堆栈空间超过了指定的大小,就会发生堆栈溢出错误。 ## 二、介绍 ###1.堆栈分配 ![image](https://img2023.cnblogs ......
堆栈 Freertos 任务 06

【FreeRTOS复盘】3-FreeRTOS系统的时钟节拍和延时函数

参考文章1:《FreeRTOS的学习(六)——系统时钟》 参考文章2:【FreeRTOS】04 系统的时钟节拍和延时函数 原理 reeRTOS使用裸机自带的滴答定时器中断,使用其主频或者外部频率作为时钟基准。由于定时器的功能作为FreeRTOS的核心,所以正常情况下必须是一个一直运行着的中断,那么就 ......
FreeRTOS 节拍 时钟 函数 系统

Freertos学习05-Task状态打印

## 一、前言 TaskList()是FreeRTOS中的一个函数,它可以列出所有当前正在运行的任务。这个函数可以用于调试和监视系统中的任务。它返回一个指向任务列表的指针,其中包含每个任务的名称、状态、优先级和堆栈使用情况等信息。 ## 二、函数介绍 该函数的输入参数为数据缓存区的地址,可输出格式化 ......
Freertos 状态 Task 05

Freertos学习03-Task状态

## 一、前言 FreeRTOS是一个流行的实时操作系统,它支持多任务处理。在FreeRTOS中,任务有不同的状态,这些状态反映了任务在系统中的行为。 ##二、状态特点 任务可以存在于以下状态中: * **运行** 当任务实际执行时,它被称为处于运行状态。 任务当前正在使用处理器。 如果运行 RTO ......
Freertos 状态 Task 03

Freertos学习03-Task优先级

##一、前言 FreeRTOS是一个流行的实时操作系统,它允许用户创建多个任务并在它们之间共享处理器时间。在FreeRTOS中,任务的优先级别是非常重要的,因为它决定了任务在系统中的执行顺序。 ## 二、任务优先级特点 - FreeRTOS中的任务优先级别是一个整数,范围从0到configMAX_P ......
优先级 Freertos Task 03

Freertos学习02-Task传入参数

## 一、前言 介绍了freertos具有许多特点,其中的任务调度将有助提高系统的实时性,并将各任务解耦,有助于产品的后续维护与开发,上一节介绍了freertos中关于任务的创建与删除,这一节介绍如何在创建函数的同时并传递参数。 ## 二、传递参数 再次回顾xTaskCreate()函数的用法以及各 ......
Freertos 参数 Task 02

embos vs freertos

embOS 和 FreeRTOS 都是实时操作系统(RTOS),它们用于嵌入式系统开发。这两个系统都提供了用于管理任务、时间和资源的功能,以便在有限的硬件资源下实现实时性能。 embOS 是由 SEGGER 公司开发的专有软件,它提供了用于多种微控制器和微处理器的版本。 FreeRTOS 是一个开源 ......
freertos embos vs

集成AMD Xilinx的standalone的例子到FreeRTOS时,关于中断的注意事项

集成AMD Xilinx的standalone的例子到FreeRTOS时,关于中断的注意事项。 FreeRTOS也可以说是standalone的程序。因此可以方便的把AMD Xilinx的standalone的例子,集成到FreeRTOS。 但是对于中断的处理,要小心。FreeRTOS会初始化中断控 ......

初识FreeRTOS

FreeRTOS是一个迷你的实时操作系统内核。作为一个轻量级的操作系统,功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能、软件定时器、协程等,可基本满足较小系统的需要。 一、FreeRTOS收费问题 1.FreeRTOS是一款“开源免费”的实时操作系统。遵循的是GPLv2+的许可协 ......
FreeRTOS

Freertos学习01-Task Creat & Delete

## 一、Freertos介绍 FreeRTOS是一个开源的实时操作系统内核,它是由英国的Real Time Engineers Ltd.开发的。它提供了一些基本的内核功能,如任务管理、时间管理、信号量、队列和软件定时器等,可以帮助开发人员更容易地构建嵌入式系统。FreeRTOS是一个非常流行的实时 ......
Freertos Delete Creat Task amp

STM32F429 Discovery开发板应用:使用FreeRTOS队列+DMA双缓存实现串口数据接收

参考帖子:https://blog.csdn.net/freedompoi/article/details/122350866 目前想要实现STM32F4自带的DMA双缓冲区,尝试过一版,结果不能预期,就使用了RxHalfCplt和RxCplt去实现DMA双缓冲区的效果。 现在有时间了,又重新实现S ......
队列 串口 缓存 Discovery FreeRTOS

FreeRTOS

一、简介 、特点 FreeRTOS (Free 免费的 Real Time Operate System 实时操作系统)。文件数量比UCOS少(4-9K字节)。特点:可裁剪(通过配置文件里的宏定义),任务数量、优先级不限,支持低功耗的Tickless模式,堆栈溢出检测。 二、源码获取 (官网: ww ......
FreeRTOS

FreeRtos的移植,以及一些嵌入式学习心得。

不得不先提心得。 这不是第一次移植FreeRtos,至少是五六七八九次了,当然也不是最后一次。 但是每一次移植其实都差不多,并没有什么得心应手的感觉。原因就是学的东西太多,学的太杂。 我不得不承认,就算我天资聪慧,异于常人,记这么多知识是不可能的。人力有穷时。 尊重这个客观现实,但不放弃自己的情况下 ......
嵌入式 FreeRtos 心得

FreeRTOS 事件

事件位: 事件位用来表明某个事件是否发生,事件位通常用作事件标志,比如: ● 当收到一条消息并且把这条消息处理掉以后就可以将某个位(标志)置 1,当队列中没有消息需要处理的时候就可以将这个位(标志)置 0。 ● 当把队列中的消息通过网络发送输出以后就可以将某个位(标志)置 1,当没有数据需要从网络发 ......
FreeRTOS 事件

FreeRTOS 信号量

二值信号量 二值信号量通常用于互斥访问或同步,二值信号量和互斥信号量非常类似,但是还是有一些细微的差别,互斥信号量拥有优先级继承机制,二值信号量没有优先级继承。 和队列一样,信号量 API 函数允许设置一个阻塞时间,阻塞时间是当任务获取信号量的时候由于信号量无效从而导致任务进入阻塞态的最大时钟节拍数 ......
FreeRTOS 信号

FreeRTOS 任务

使用RTOS时,一个实时任务可以作为一个独立的任务,任何一个时间点只有一个任务运行,具体由RTOS调度器决定。 RTOS调度器的职责是确保当一个任务开始执行的时候上下文环境与上一次推出的时候相同,每个任务都有堆栈,任务切换的时候将上下文保存在堆栈中。 任务特性: 1、简单 2、没有使用限制 3、支持 ......
FreeRTOS 任务

FreeRTOS应用基础(一)

本系列主要作为自己第一次系统学习RTOS的记录,以正点原子的STM32F103战舰,keil环境编程为例。想要达到以下目标: 1:初步熟悉FreeRTOS的移植和使用,并迁移完成一个小型项目; 2:以FreeRTOS为入门,了解RTOS的本质,并提升阅读源码的能力; 本系列文章主要参考以下资料,本文 ......
FreeRTOS 基础

FreeRTOS移植

一、 二、 1.在项目新建文件夹FreeRTOS,把FreeRTOSv202112.00\FreeRTOS\Source 所有文件拷贝到新建的文件夹。 2.STM32F40x_FreeRTOS_Test\FreeRTOS\portable ,protable中保留如下三个文件,其它删除掉 ......
FreeRTOS

freeRtos on ESP32

01-freertos简介 - 张喆坤 - 博客园 (cnblogs.com) 02-freertos多任务电灯 - 张喆坤 - 博客园 (cnblogs.com) ......
freeRtos ESP 32 on

FreeRTOS的列表

PRIVILEGED_DATA static List_t pxReadyTasksLists[ configMAX_PRIORITIES ]; /**< Prioritised ready tasks. */ PRIVILEGED_DATA static List_t xDelayedTaskLi ......
FreeRTOS

STM32F407 FreeRTOS 中断中发送信号量切换上下文差别

开发环境:Window10 + MDK + STM32F407 + FreeRTos 操作方法:CAN 发送中断中发送信号量通知线程数据发送完成。 /** * @brief This function handles CAN1 TX request. * @param None * @retval ......
上下文 差别 FreeRTOS 信号 上下

STM32+FreeRTOS使用笔记1

start 实验配置: 1.开发板用的是STM32F103C8T6的处理器,板上LED是接到GPIO PC13 2.扩展板上使用的是TM1638来驱动数码管显示,开发板使用GPIO PA00/01/02 驱动扩展板的 STB/CLK/DIO 3.通过STM32CubeMX自动创建包含FreeRTOS ......
FreeRTOS 笔记 STM 32

在S3C2440上移植FreeRTOS

简介: FreeRTOS-Kernel V10.5.1 | gcc version 6.5.0 (crosstool-NG 1.24.0) 在官方已有的ARM7_LPC2000的移植模板文件基础上修改(FreeRTOS-Kernel/portable/GCC/ARM7_LPC2000)使用heap4 ......
FreeRTOS S3C2440 C2440 2440 S3