freertos

hongqi10293 天前
学习·freertos
刘火良FreeRTOS内核实现与应用学习之4——空闲任务与阻塞延时在《刘火良 FreeRTOS内核实现与应用之2——任务的定义与切换》的基础上构建了:1. 空闲任务:a. 修改了任务控制块,增加了一个用于延时的变量:TickType_t xTicksToDelay;
xtudj4 天前
单片机·mcu·嵌入式·freertos·uboot·mcuboot·瑞萨renesas
项目实战:基于瑞萨RA6M5构建多节点OTA升级-创建工程MCUBoot<二>项目系统架构搭好了,咱们就开始动手实践吧!实现固件升级需要用到UBoot引导加载程序,因此,首先我们先创建一个项目实现UBoot功能。
Nav.6 天前
stm32·单片机·freertos
从bootloader跳到APP需要几步?对于bootloader跳转到APP具体流程,我们用下面一个例子去讲解。首先将 bootloader 程序和 app 程序的大小都是 2K ,bootloader 从 0x08000000 到 0x080007FF , app 程序从 0x08000800 到 0x08000FFF 。   接下来看 bootloader 代码的实现:
xtudj13 天前
分布式·嵌入式·freertos·rs485通讯冲突检测·rs485通讯性能优化
浅谈分布式多节点嵌入式系统中RS485总线指令冲突解决及性能优化RS485总线多节点竞争总线时,是否遇到过,由于缺乏冲突检测机制,发生指令冲突?系统实时性如何保障?如何解决了?采用主从轮询方式?同样也会因高延迟加剧冲突!笔者在项目开发过程中就遇到过这样的问题,既要保证实时性,又要解决总线指令冲突,同时还不能修改硬件,只能通过软件去改善这个问题。
集大周杰伦19 天前
freertos·实时操作系统·嵌入式操作系统·cpu 资源分配检查·任务时间统计
FreeRTOS 任务管理与运行时间统计:API 解析与配置实践FreeRTOS 提供了一系列 API 来管理任务的状态、优先级和运行信息。以下是任务管理相关的主要 API 及其功能说明:
梦可尤曦21 天前
stm32·嵌入式硬件·cubemx·freertos
Freertos卡在while( uxDeletedTasksWaitingCleanUp > ( UBaseType_t ) 0U )今天用CubeMX创建freertos点了一个灯让他闪,他竟然不闪,我giao,然后调试发现他一直卡在while( uxDeletedTasksWaitingCleanUp > ( UBaseType_t ) 0U )这句话,后来搜了好多都不行,最后,改了这个
集大周杰伦21 天前
stm32·freertos·实时操作系统·嵌入式开发·rtos·任务调度·任务控制块
FreeRTOS 源码结构解析与 STM32 HAL 库移植实践(任务创建、删除篇)点击官网地址,选择 FreeRTOS 202212.01非 LTS 版本(非长期支持版),因为这个版本有着最全的历程和更多型号处理器支持。
BW.SU1 个月前
单片机·嵌入式硬件·51单片机·freertos·stc32g12k128
51单片机制作彩屏触摸小电子琴STC32G12K128+RA6809+彩屏1024x600分享一个案例,用51单片机制作彩屏触摸小电子琴,很好玩的一个实验项目,适合广大爱好者探究!1.STC32G12K128 单片机–我们已制作开发板 2.RA6809/RA8889 液晶控制芯片–我们已制作RA6809开发板 3.彩屏:7寸/1024x600/TTL 4.一个小喇叭(1w)
Zevalin爱灰灰2 个月前
stm32·单片机·嵌入式硬件·操作系统·freertos
FreeRTOS从入门到精通 第十三章(信号量)参考教程:【正点原子】手把手教你学FreeRTOS实时系统_哔哩哔哩_bilibili(1)信号量是一种解决同步问题的机制,可以实现对共享资源的有序访问,FreeRTOS中使用的是二值信号量、计数型信号量与互斥信号量。
Zevalin爱灰灰2 个月前
stm32·单片机·嵌入式硬件·操作系统·freertos
FreeRTOS从入门到精通 第十二章(FreeRTOS消息队列)参考教程:【正点原子】手把手教你学FreeRTOS实时系统_哔哩哔哩_bilibili(1)队列是任务到任务、任务到中断、中断到任务数据交流的一种机制,它不同于全局变量。假设有一个全局变量a,现有两个任务都在写这个变量a,如下所示,变量自增分为三个步骤,如果在任务1读数据以后、修改数据以前发生任务切换,这将导致任务2和任务1读取相同的数据,并且基于相同的数据做相同的修改,这显然是有问题的,而使用队列可以避免这种问题(指访问冲突)。
黄金右肾2 个月前
stm32·单片机·freertos
STM32之FreeRTOS开发介绍(十九)STM32F407 系列文章 - freertos(十九)目录前言一、简述二、开源网址三、原理及功能特性
CV金科2 个月前
stm32·开源·arm·freertos·risc-v
freertos的基础(二)内存管理:堆和栈堆是 FreeRTOS 中用于动态内存分配的内存区域。FreeRTOS 提供了多种堆管理方案(如 heap_1、heap_2、heap_4 等),开发者可以根据需求选择合适的内存管理策略。
Zevalin爱灰灰3 个月前
stm32·操作系统·freertos
FreeRTOS从入门到精通 第七章(FreeRTOS列表和列表项)参考教程:【正点原子】手把手教你学FreeRTOS实时系统_哔哩哔哩_bilibili(1)列表是 FreeRTOS中的一个数据结构,概念上和链表有点类似,用来跟踪FreeRTOS中的任务,列表项就是存放在列表中的项目。
PegasusYu3 个月前
stm32·freertos·rtos·stm32cubeide·free-rtos·标准动态内存·dynamic memeory
STM32CUBEIDE FreeRTOS操作教程(十二):std dynamic memory 标准动态内存STM32CUBE开发环境集成了STM32 HAL库进行FreeRTOS配置和开发的组件,不需要用户自己进行FreeRTOS的移植。这里介绍最简化的用户操作类应用教程。以STM32F401RCT6开发板为例,只用到USB,USART1极少的接口,体现FreeRTOS的各种操作过程。 操作教程(十一)配置FreeRTOS及相关环境,采用C语言标准的的方法申请/释放动态内存空间,作为USB虚拟串口接收数据的数组空间,当USB虚拟串口接收到数据时,通过信号量方式指示给任务,由任务将数据从USB虚拟串口发出,实现
Krysdon3 个月前
stm32·freertos
Freertos任务切换采用信号量实现任务的互斥:PendSV 中断的时候提到了上下文(任务)切换被触发的场合: ● 可以执行一个系统调用 ● 系统滴答定时器(SysTick)中断。
李解494 个月前
c语言·数据库·freertos
裸机和跑系统差异的无脑问题不知道大家的童年记忆里面有没有过金庸武侠?不知道你们还记不记得倚天屠龙记中张三丰临时调教徒孙张无忌太极拳和太极剑的片段?当张三丰演示给张无忌拳法后询问他是否学会了?还记得张无忌说了什么吗?他的回答那时的我就觉得高深莫测,深不见底,我一叶障目不能窥视武当绝学的全貌。可是,你想过他为什么说全忘记了吗?
淡忘的江南4 个月前
freertos·dsp开发
《FreeRTOS任务删除篇》
likkoliu4 个月前
freertos·中断·safe freertos api·library_max_syscall_interrupt_priority
FreeRTOS LIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY 存在的意义以及高于它的中断不能调用 safe freertos apiThis is how I understand it.我是这样理解的。If we now have 2 tasks and 6 interrupts, among which, and when interrupts 4, 5, 6 are running, they will call the safe freertos api.
@@庆4 个月前
arm开发·stm32·单片机·嵌入式硬件·freertos
任务中断的两套API函数(改进FormISR的实时性)资源管理_互斥操作的本质(解决DH11经常出错的问题)有任务的唤醒,但是不进行调度在中断API中,中断的特性是必须快速执行,所以在运行中,如果有更高级的任务B来执行,那就会唤醒B,但是不会去执行B
LateBloomer7774 个月前
笔记·stm32·学习·freertos
FreeRTOS——信号量目录一、概念及其应用1.1定义1.2作用二、二值信号量2.1定义2.2二值信号量工作机制2.3二值信号量应用场景—同步