rtos

枸杞CN2 小时前
嵌入式·rtos·环形缓冲区
嵌入式系统中的环形缓冲区有这么一个场景:主控的一个串口,负责接收源源不断发过来的数据,而这份数据对系统运行十分重要,需要进行复杂的解析计算和处理。如果把数据放在ISR中处理,会产生两个问题:
硬汉嵌入式2 天前
rtos·arm大学计划·嵌入式实时系统
ARM大学计划开源分享RTOS实时操作系统设计与编程教学套件全套资料下载:https://img.anfulai.cn/bbs/130358/RTOS-Education-Kit.zip
雨疏风骤12402 天前
开发语言·stm32·c#·rtos
【FreeRTOS】任务、任务状态调用函数(数量*36)+局部变量两个任务的count各自独立增长,不会互相覆盖多个任务使用同一个函数的核心逻辑:函数是共享的代码模板,执行时的局部变量、栈帧存在任务独立栈中,因此每个任务的执行状态互不干扰。这既节省了代码空间(不用为每个任务写重复函数),又保证了任务独立性 ——RTOS 的设计精髓之一就是 “共享代码、隔离数据”。
Amonter4 天前
rtos·zephyr·esp32c3
Ubuntu下搭建zephyrOS开发环境参考资料:Zephyr项目文档:https://docs.zephyrproject.org/latest/develop/getting_started/index.html
驱动探索者11 天前
bug·rtos·zephyr
Zephyr 获取 cpu 占用率异常bug分析问题现象基本公式:total cycle是各种非idle线程使用cycle数的统计,exec是所有cpu cycle
apolloyhl13 天前
arm开发·嵌入式·rtos
FreeRTOS内核:核心数据结构与任务切换原理解析在嵌入式开发领域,实时操作系统(RTOS)是实现复杂任务调度的核心工具,而FreeRTOS以其轻量、可裁剪、高移植性的特点,成为众多开发者的首选。本文将从RTOS基础概念入手,深入剖析FreeRTOS的核心数据结构(任务控制块、列表与列表项),并结合源码详解任务切换的底层实现,带大家看透FreeRTOS的运行本质。
SXSBJS_XYT23 天前
单片机·rt-thread·rtos
在资源有限的M0单片机上运行RTOS含义:程序代码和所有常量总共占用了5304 字节。 存储位置:这部分数据存储在单片机的Flash(程序存储器)中。
赋能大师兄1 个月前
rtos·事件驱动·前后台系统·时间片轮询·面向对象/组件化
嵌入式软件的几种程序架构嵌入式软件的程序架构是其设计的核心,它决定了代码的组织方式、可维护性、可扩展性以及资源利用效率。下面详细介绍几种主流的嵌入式软件程序架构,从简单到复杂,并分析其优缺点和适用场景。
华清远见IT开放实验室1 个月前
stm32·嵌入式·开发板·rtos·课程·软硬件·裸机开发
STM32学习路线!软硬件兼修:裸机+RTOS+LVGL+硬件设计+项目实战 (STM32多核心开发板)在智能设备深度整合与万物互联加速推进的当下,STM32正从单一功能控制走向复杂系统集成。从智能家居的精准传感控制到工业物联网的实时数据采集,从AIoT终端设备的低功耗运算到边缘节点的多任务调度,STM32芯片凭借其丰富外设资源、灵活算力配置与卓越的性价比,已成为嵌入式领域的核心硬件载体。结合RTOS实现高效的多任务实时管理,STM32正在智能穿戴、智慧城市、智能制造等物联网关键场景中持续扩展应用边界。对开发者而言,掌握STM32开发与RTOS应用,不仅是夯实嵌入式技术根基,更是把握物联网与AIoT时代机遇
linweidong2 个月前
驱动开发·单片机·嵌入式硬件·bsp·rtos·spi驱动·hal设计
跨平台驱动开发:打造兼容多款MCU的硬核方案开发嵌入式驱动时,面对不同MCU(微控制器)平台,开发者常常被硬件差异搞得焦头烂额。寄存器不同、时钟配置各异、中断机制五花八门,如果为每款MCU单独写一套驱动,代码重复不说,后期维护简直是噩梦!跨平台驱动设计的意义就在于化繁为简:通过精心设计的抽象层和模块化结构,让同一套驱动代码适配多种MCU,既节省开发时间,又提升代码复用率。
义薄云天us2 个月前
apache·rtos·nuttx
Apache NuttX 入门指南本文件夹包含了Apache NuttX的入门介绍文档,涵盖了NuttX的基本概念、开发环境、许可信息、商标使用和资源链接等重要内容。
要做朋鱼燕2 个月前
开发语言·笔记·单片机·嵌入式硬件·rtos·嵌入式软件
解析UART空闲中断与DMA接收机制目录1.打开空闲接收中断如何使用 HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle_DMA 打开空闲接收中断,以及其中的关系?
jz-炸芯片的zero3 个月前
驱动开发·算法·iot·rtos·内存泄露·zephyr
【Zephyr炸裂知识系列】11_手撸内存泄露监测算法在嵌入式系统开发中,内存泄漏是一个常见且难以调试的问题。特别是在资源受限的物联网或单片机设备中,即使是微小的内存泄漏,长期运行后也可能导致系统崩溃。世面上有Valgrind、AddressSanitizer等强大的工具,但对于资源受限的嵌入式设备,这些工具往往过于庞大或无法使用,而手动检查又效率低下。 为此,我们本文将介绍一种轻量级的内存泄露检测算法,专为RTOS环境设计,它能够在资源受限的环境中实时监测内存使用情况,准确识别内存泄漏和错误操作。本文将详细介绍该检测器的核心架构、使用方法和实际测试效果。
乖乖是干饭王4 个月前
架构·c·riscv·rtos
FreeRTOS源码分析二:task启动(RISCV架构)FreeRTOS源码分析一:task创建(RISCV架构)本文继续看 task 的运行。主要解析函数 vTaskStartScheduler 。
望获linux5 个月前
linux·运维·服务器·数据库·操作系统·rtos·嵌入式软件
【实时Linux实战系列】硬实时与软实时设计模式在实时系统开发中,选择合适的实时设计模式对于确保系统的性能和可靠性至关重要。硬实时系统和软实时系统在应用场景、性能要求和设计方法上存在显著差异。本文将对比硬实时与软实时系统的特点,列举典型架构与代码模式,并提供选型与实现的指导,帮助开发者根据实际需求做出合理的取舍。
望获linux5 个月前
linux·服务器·microsoft·操作系统·交互·rtos·嵌入式软件
【实时Linux实战系列】实时I/O操作与中断处理在实时系统中,I/O操作和中断处理是与硬件交互的核心机制。实时Linux通过优化这些机制,确保系统能够高效地响应硬件事件并完成数据传输。掌握实时I/O操作与中断处理对于开发者来说至关重要,尤其是在需要与外部设备进行高速通信或实时数据采集的场景中。
望获linux6 个月前
linux·前端·chrome·操作系统·rtos·嵌入式软件
【Linux基础知识系列】第二十八篇-管道与重定向的使用在Linux系统中,管道(|)和重定向符(>、<)是处理数据流和组合命令的强大工具。它们允许用户将一个命令的输出作为另一个命令的输入,或将输出重定向到文件,从而实现复杂的数据处理和任务自动化。本文将详细介绍管道和重定向符的基本用法,帮助读者掌握这些工具,提升命令行操作的效率。
望获linux6 个月前
linux·数据库·postgresql·操作系统·php·开源软件·rtos
【Linux基础知识系列】第八篇-基本网络配置网络配置是Linux系统维护中重要的一部分,正确配置网络能够确保系统与其他设备的有效连接。在本篇文章中,我们将探讨Linux系统中的基本网络配置,包括网络接口的管理、IP地址的设置,以及使用ping和traceroute命令进行网络诊断。通过这些内容,读者可以深入了解网络配置的基本原理和实践。
望获linux6 个月前
linux·数据库·postgresql·操作系统·开源软件·rtos·嵌入式软件
【Linux 基础知识系列】第二篇-Linux 发行版概述Linux 发行版是指将 Linux 内核和应用程序、工具、库等有机组合在一起,形成一个完整的操作系统。由于 Linux 的开源特性,任何人都可以在 Linux 内核的基础上进行修改和定制,因此产生了许多不同的发行版。每个发行版通常会包含以下内容:
无聊到发博客的菜鸟6 个月前
stm32·单片机·物联网·嵌入式·rt-thread·rtt·rtos
RT-Thread源码阅读(3)——内核对象管理在RT-Thread操作系统中,_object_container数组的作用是按类型分类管理内核对象,提供高效的类型检查、资源管理和统计功能