rtos

集大周杰伦1 个月前
stm32·freertos·实时操作系统·嵌入式开发·rtos·任务调度·任务控制块
FreeRTOS 源码结构解析与 STM32 HAL 库移植实践(任务创建、删除篇)点击官网地址,选择 FreeRTOS 202212.01非 LTS 版本(非长期支持版),因为这个版本有着最全的历程和更多型号处理器支持。
Absorbed_w1 个月前
mcu·rtos
FreeRTOS(3)列表List在 FreeRTOS 的源码中大量地使用了列表和列表项,因此想要深入学习 FreeRTOS,列表和列表项是必备的基础知识。这里所说的列表和列表项,是 FreeRTOS 源码中 List 和 List Item 的 直译,事实上, FreeRTOS 中的列表和列表项就是数据结构中的链表和节点。这部分的内容并不难,但对于理解 FreeRTOS 相当重要,因此笔者建议读者在对本章内容了解透彻后,再继续下 面章节的学习。
PegasusYu1 个月前
stm32·操作系统·教程·rtos·free-rtos·task api·任务访问函数
STM32CUBEIDE FreeRTOS操作教程(十三):task api 任务访问函数STM32CUBE开发环境集成了STM32 HAL库进行FreeRTOS配置和开发的组件,不需要用户自己进行FreeRTOS的移植。这里介绍最简化的用户操作类应用教程。以STM32F401RCT6开发板为例,只用到USB,USART1极少的接口,体现FreeRTOS的各种操作过程。 操作教程(十三)配置FreeRTOS及相关环境,采用task api 任务访问函数获取任务状态参数,通过USB虚拟串口接收指令,根据指令执行相关的任务访问函数,并通过USB虚拟串口返回结果。常用的task api有如下一些:
老猿讲编程2 个月前
rtos·arinc653
万字长文介绍ARINC 653,以及在综合模块化航空电子设备(IMA)中的作用在现代航空领域,综合模块化航空电子设备(IMA)已成为飞机设计的核心要素,几乎在所有新服役的飞机型号中都占据重要地位。自波音 777 首次引入这一高密度航电封装概念后,其在军事和商业飞机领域迅速获得广泛认可,如洛克希德 C130 AMP、空客 A380 和波音 787 等飞机都采用了 IMA 技术。从商业角度来看,IMA 具有显著优势,它能够有效减少航电设备的重量和体积,从而使航空运输运营商能够承载更多产生收益的有效载荷,进而提升航空公司的盈利能力,为新飞机采购提供经济支持,并维持航空业的持续增长。在 I
flashier3 个月前
c语言·笔记·学习·esp32·rtos
ESP32学习笔记_FreeRTOS(5)——Mutex摘要(From AI): 这篇博客内容围绕 FreeRTOS 中的**互斥量(Mutex)和递归互斥量(Recursive Mutex)**的使用进行了详细的介绍。整体结构清晰,涵盖了互斥量的基本概念、使用方式以及与其他同步机制(如二进制信号量)的比较,还提供了两段示例代码,演示了互斥量和递归互斥量在任务同步中的应用
一只搬砖的猹3 个月前
linux·开源·小米·rtos·nuttx·openvela·apache2.0
小米vela系统(基于开源nuttx内核)——openvela开源项目在 2024 年 12 月 27 日的小米「人车家全生态」合作伙伴大会上,小米宣布全面开源 Vela 操作系统。同时,OpenVela 项目正式上线 GitHub 和 Gitee,采用的是比较宽松的 Apache 2.0 协议,这意味着全球的开发者都可以参与到 Vela 系统的优化和完善中来,并且得益于 Apache 2.0的协议,所有开发者也可以免费使用openvela进行商业化的开发。
一只搬砖的猹3 个月前
嵌入式硬件·内核·小米·rtos·信号量·线程通信·vela系统
小米vela系统(基于开源nuttx内核)——如何使用信号量进行PV操作在嵌入式系统中,任务间的同步与通信是非常重要的。NuttX作为一款轻量级实时操作系统,提供了多种同步机制,其中信号量(Semaphore)是一种常见且高效的工具,用于实现线程或任务之间的同步。本文将深入探讨如何在NuttX中使用信号量,并通过一个实例来展示其应用。
一只搬砖的猹3 个月前
linux·单片机·嵌入式硬件·python自动化·rtos·嵌入式软件·ota
项目实战——使用python脚本完成指定OTA或者其他功能的自动化断电上电测试在嵌入式设备的OTA场景测试和其他断电上电测试过程中,有的场景发生在夜晚或者随时可能发生,这个时候不可能24h人工盯着,需要自动化抓取串口日志处罚断电上电操作。 下面的python脚本可以实现自动抓取串口指定关键词,然后触发继电器的主动断电上电操作,具体场景是在我实际开发项目中,有一个静默升级的功能,在夜间静默推送升级功能,需要做下载过程的随机断电防止出现升级过程卡死。
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虚拟串口发出,实现
清炒孔心菜3 个月前
rtos
RTOS 基础知识**实时操作系统(RTOS, Real-Time Operating System)**是一种专为实时性要求设计的操作系统,具有确定性和高效性。RTOS 的系统架构围绕任务调度、时间管理和资源管理展开,以确保系统能够在规定时间内响应外部事件。以下是RTOS的系统架构详细说明。
嵌新程4 个月前
stm32·单片机·嵌入式硬件·freertos·rtos·u575
day03(单片机高级)RTOS目录RTOS(实时操作系统)裸机开发模式轮询方式前后台(中断方式)改进(前后台(中断))定时器裸机进一步优化
PegasusYu4 个月前
stm32·教程·rtos·stm32cubeide·free-rtos·eventgroup·时间标志组
STM32CUBEIDE FreeRTOS操作教程(九):eventgroup事件标志组STM32CUBE开发环境集成了STM32 HAL库进行FreeRTOS配置和开发的组件,不需要用户自己进行FreeRTOS的移植。这里介绍最简化的用户操作类应用教程。以STM32F401RCT6开发板为例,只用到USB,USART1极少的接口,体现FreeRTOS的各种操作过程。 操作教程(九)配置FreeRTOS及相关环境,实现LED闪灯功能及基于eventgroup事件标志组的USB虚拟串口发收环回。从电脑端连接USB虚拟串口后,发送出去的串口数据,会被保存且一个事件标志位被设置,在任务中发现该事件
努力的里5 个月前
stm32·学习·freertos·rtos
【STM32开发】-FreeRTOS开发入手学习FreeRTOS 是 RTOS 系统的一种,FreeRTOS 十分的小巧,可以在资源有限的微控制器中运行;
PegasusYu5 个月前
freertos·rtos·队列·stm32cubeide·free-rtos·queues·多队列
STM32CUBEIDE FreeRTOS操作教程(八):queues多队列STM32CUBE开发环境集成了STM32 HAL库进行FreeRTOS配置和开发的组件,不需要用户自己进行FreeRTOS的移植。这里介绍最简化的用户操作类应用教程。以STM32F401RCT6开发板为例,只用到USB,USART1极少的接口,体现FreeRTOS的各种操作过程。 操作教程(八)配置FreeRTOS及相关环境,实现LED闪灯功能及基于queue多队列的USB虚拟串口收发环回。从电脑端连接USB虚拟串口后,发送出去的串口数据,会被一个队列保存,而长度信息会保存在另一个队列,在任务中发现长度
「QT(C++)开发工程师」5 个月前
stm32·单片机·嵌入式硬件·嵌入式·rtos
FreeRTOS | 原理介绍和资源get(第十四天)FreeRTOS 是由 Real Time Engineers Ltd 出品,是一款市场领先的 RTOS。现在已经支持 35 种处理器架构。
螺丝钉的扭矩一瞬间产生高能蛋白6 个月前
linux·c语言·stm32·单片机·嵌入式·rtos
Linux与RTOS的区别1.设计目标:Linux关注性能和多任务处理,RTOS追求实时响应和确定性。2.调度方式:Linux对普通任务使用公平调度;对实时任务使用优先级调度或时间片轮转调度。而RTOS只采用优先级调度。
硬汉嵌入式6 个月前
rtos·h7-tool
CMSIS-RTOS V2封装层专题视频,一期视频将常用配置和用法梳理清楚,适用于RTX5和FreeRTOS(2024-09-28)本期视频就一个任务,通过ARM官方的CMSIS RTOS文档,将常用配置和用法给大家梳理清楚。对于初次使用CMSIS-RTOS的用户来说,通过梳理官方文档,可以系统的了解各种用法,方便大家再进一步的自学或者应用,起到授人以渔的作用。
PegasusYu6 个月前
stm32·mutex·rtos·信号量·stm32cubeide·free-rtos·互斥信号量
STM32CUBEIDE FreeRTOS操作教程(五):mutex互斥信号量STM32CUBE开发环境集成了STM32 HAL库进行FreeRTOS配置和开发的组件,不需要用户自己进行FreeRTOS的移植。这里介绍最简化的用户操作类应用教程。以STM32F401RCT6开发板为例,只用到USB,USART1极少的接口,体现FreeRTOS的各种操作过程。 操作教程(五)配置FreeRTOS及相关环境,实现LED闪灯功能及基于mutex互斥信号量的USB虚拟串口双任务打印输出。两个任务轮流获取和释放互斥信号量,在得到信号量时向外打印输出。
养乐多得多8 个月前
stm32·嵌入式硬件·学习·freertos·rtos
FreeRTOS 信号量信号量是操作系统中重要的一部分,信号量是任务间同步的一种机制,信号量可以用在多 任务访问同一资源时的资源管理。FreeRTOS 提供了多种信号量,按信号量的功能可分为二值信号量、计数型信号量、互斥信号量和递归互斥信号量。
物联网全栈工程猪9 个月前
物联网·嵌入式·实时操作系统·rtos
实时操作系统(UCOS-III )实用教程UCOS-III实时操作系统系列文章告一段落,后续会跟大家一起深入学习探讨以下两方面的内容:. 深入分析UCOS-III 实现原理