rtos

硅基手札6 天前
linux·mcu·架构·操作系统·嵌入式开发·rtos·设计思想
操作系统设计思想系列 05 · RTOS 核心矛盾 — 资源受限 × 时间确定性的设计决策树📚 操作系统设计思想系列 · 持续更新中本系列从推挽电气层一路打到 Linux spi 子系统,把"四根线"背后的电气/协议/控制器/驱动/实战全拧成一根线。
企鹅的蚂蚁10 天前
stm32·单片机·嵌入式硬件·rtos·zephyr
Zephyr RTOS 常用 API 详解:从 GPIO、线程到 CAN FD(附 STM32/FreeRTOS 对照)最近开始学习 Zephyr RTOS,发现 Zephyr 与传统的 STM32 HAL 开发方式存在较大的差异。
圆周率智能 iMLite AI19 天前
mcu·边缘计算·嵌入式开发·rtos·离线地图·高尔夫·高尔夫地图
嵌入式高尔夫地图如何压到单洞 100KB?离线图源的数据组织与压缩思路高尔夫球场选址有个特点——远离城区。18 洞标准球场占地通常在 60-100 公顷,多位于郊区、山地或林地,这类区域的基站密度远低于市区。
@嵌入式扫地僧1 个月前
freertos·rtos·时间片轮转·任务状态切换·抢占式调度
RTOS 面试实战:任务状态切换原理在 IoT 设备、工业控制等嵌入式项目开发中,经常会遇到任务卡死、优先级翻转、调度器异常等问题,比如采集传感器数据的高优先级任务迟迟得不到运行、低优先级任务占用资源导致系统响应超时,这些问题的定位和解决都依赖对 RTOS 任务状态切换机制的深入理解,也是 RTOS 开发岗位面试的核心考点,直接考核开发者对 RTOS 内核的掌握程度和实际调试能力。
橘色的喵1 个月前
dma·文件系统·sd·rtos·数据拷贝
从文件系统到 SD 卡:数据写入的四层路径本文讨论的是嵌入式 SoC 平台上的写入路径:片上带 DMA 控制器与存储控制器,跑 RTOS,通过 SDIO 接口外接 SD 卡。工业相机、行车记录仪、数据采集设备这类需要本地存盘的场合,走的都是这条路径。
WWJA王文举1 个月前
嵌入式开发·rtos·通信协议·i2c
从设备地址到寄存器地址:I²C驱动完整流程详解摘要:在嵌入式开发中,I²C是最常用的外设通信协议之一。很多初学者容易混淆两个概念:实际驱动开发中,我们经常看到类似:
Qt程序员1 个月前
嵌入式·嵌入式开发·rtos
做嵌入式必备|12 个 RTOS 核心机制,建议收藏大家好,嵌入式开发这行,有个很真实的分水岭:会裸机开发只是入门,玩转RTOS才算真正入行。嵌入式玩到后面,光靠裸机那一套大循环(while(1))基本就玩不转了。那遇到稍微复杂点的项目,代码会写成一锅粥。
ocean21032 个月前
面试·秋招·嵌入式开发·rtos·面经·嵌入式面试
2025-2026年嵌入式开发大厂面试高频问题本文基于八股精 2025-2026 年嵌入式开发方向约 1037 条有效面试记录整理,覆盖京东、字节跳动、百度、腾讯、快手等公司的真实提问,帮你摸清各家考察侧重,把复习时间花在刀刃上。
笨笨饿2 个月前
linux·ubuntu·面试·职场和发展·centos·rtos
#111_关于FreeRTOS面试的一些题目RTOS 嵌入式秋招面试真经(适配你的Zephyr项目经历,可直接口述)一、基础概念类(必问) 1.抢占式调度、时间片轮转区别
jufeng13072 个月前
嵌入式·实时操作系统·rtos·uc/os-ii
【系列:uC/OS-II 内核源码精读:从 6736 行代码看懂一个 RTOS · 第 3 篇】每次调度都要从 64 个任务里立刻找出优先级最高的那个,uC/OS-II 不靠循环比较,而是靠两张位图和一张 256 字节的表。本文拆解 OSRdyGrp 与 OSRdyTbl 的数据布局、OSUnMapTbl 查表原理、OS_Sched 的完整流程,并用优先级 29 和 OSRdyGrp=0x34 两个实例,把 O(1) 调度背后的关键路径一次推演明白。
橘色的喵2 个月前
单片机·嵌入式硬件·嵌入式·rt-thread·rtos
SD 卡在上电后的完整加载流程:从中断信号到文件系统挂载一篇讲清 SD 卡驱动在上电阶段的完整工作链路——从 CPU 如何访问硬件寄存器,到 CD 引脚电平检测、中断向量跳转、识别线程发送的每一条命令,最终到文件系统挂载。全文面向具备 RT-Thread 基础、但尚未深入外设中断与 MMIO 机制的嵌入式开发者。
捷瑞电子工坊3 个月前
c语言·stm32·嵌入式工程师·rtos·通信协议·嵌入式面试
嵌入式秋招面经:5大核心模块高频考题与实战避坑总结前言:在嵌入式开发面试中,基础知识面的广度和深度是考察的重点。本文结合当前主流嵌入式开发需求,针对通信协议、C语言、STM32 外设、RTOS 实时操作系统以及Linux 系统五大核心板块,整理了面试中最常见的高频问题及精简解答。适合正在准备秋招/春招的嵌入式应届生,以及需要巩固基础的在职工程师。(文末附知识点总结)
小羊先生car3 个月前
c语言·单片机·rtos
RTOS-F429-HAL-Freertos内存管理(2026/8/5)目录一:Freertos内存管理1:我们采用的内存2:先理解动态内存管理的核心二:heap_1:最简单,只分配不释放
小羊先生car3 个月前
c语言·rtos
RTOS-F429-HAL-绝对延时和相对延时(2026/7/31)目录一:vTaskDelayUntil() — 绝对延时1:函数原型2:怎么用3:跟 vTaskDelay 的语法对比
半条-咸鱼4 个月前
c语言·操作系统·rtos
【FreeRTOS】核心原理与实战速查手册堆1.Malloc和free函数源码其实都是链表,把空闲内存用链表串起来,包括头部空间8位链表 和开辟的空间大小。 2.一块内存空间,可以从中分配出小buffer,用完在把它放回去
toradexsh4 个月前
arm·rtos·nxp·imx8mp·zephyr
基于 NXP i.MX8M Plus 测试 Zephyr RTOSZephyr 是一个开源的小型实时操作系统(RTOS),专为资源受限的嵌入式系统而设计——从简单的环境传感器、LED 可穿戴设备,到复杂的嵌入式控制器、智能手表和 IoT 无线应用,均可使用 Zephyr 进行开发。Zephyr 采用 Apache 2.0 宽松许可证,由 Linux 基金会托管,拥有活跃的社区支持。
都在酒里5 个月前
stm32·单片机·嵌入式硬件·嵌入式·rtos·嵌入式软件
FreeRTOS 综合实战:串口命令控制 LED 闪烁模式与系统监控本系列前九篇文章依次深入了工程搭建、任务管理、队列、信号量、互斥量、软件定时器、中断管理以及调试优化。本篇将通过一个完整的实战项目——串口命令控制 LED 闪烁模式与系统状态监控,把前面所学知识全部串联起来。你可以把它作为学习 FreeRTOS 的毕业设计,也可以当作后续复杂项目的模板。
都在酒里5 个月前
stm32·单片机·嵌入式·rtos·嵌入式软件
FreeRTOS 手动移植教程(七):软件定时器 —— 不占硬件 Timer 的定时回调在上一篇文章中,我们学习了互斥量,解决了共享资源保护与优先级反转问题。本篇将介绍 FreeRTOS 的软件定时器,它无需占用额外的硬件定时器资源,即可实现单次或周期性的定时回调。我们将通过实验演示如何创建、启动、停止软件定时器,并总结使用中的关键注意事项。
都在酒里5 个月前
stm32·单片机·嵌入式·rtos·嵌入式软件
FreeRTOS 手动移植教程(八):中断管理 —— 优先级、临界区与任务通知前面几篇文章中,我们已经多次在中断里使用了 FromISR 函数,但并未系统梳理中断优先级与 FreeRTOS 的配合规则。本篇将深入讨论这些规则,并介绍临界区的正确使用方法。同时,我们还会引入一种更轻量级的任务通信机制——任务通知,它可以在某些场景下替代信号量或队列,进一步提升效率。最后通过实验,在按键中断中用任务通知直接唤醒任务。
都在酒里5 个月前
stm32·单片机·rtos
FreeRTOS 手动移植教程(四):队列 —— 任务间通信的最佳起点前几篇文章中,我们学会了任务创建与延时管理,但任务之间仍无法传递数据。本篇将引入 FreeRTOS 最基础、最常用的 IPC(进程间通信)机制——队列。通过队列,任务与任务、中断与任务之间可以安全、高效地传递数据,彻底告别裸机全局变量带来的隐患。我们将以按键中断通知 LED 闪烁模式切换为例,完整演示队列的创建、发送、接收及阻塞等待的全过程。