技术栈
rtos
笨笨饿
3 天前
linux
·
ubuntu
·
面试
·
职场和发展
·
centos
·
rtos
#111_关于FreeRTOS面试的一些题目
RTOS 嵌入式秋招面试真经(适配你的Zephyr项目经历,可直接口述)一、基础概念类(必问) 1.抢占式调度、时间片轮转区别
jufeng1307
8 天前
嵌入式
·
实时操作系统
·
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) 调度背后的关键路径一次推演明白。
橘色的喵
13 天前
单片机
·
嵌入式硬件
·
嵌入式
·
rt-thread
·
rtos
SD 卡在上电后的完整加载流程:从中断信号到文件系统挂载
一篇讲清 SD 卡驱动在上电阶段的完整工作链路——从 CPU 如何访问硬件寄存器,到 CD 引脚电平检测、中断向量跳转、识别线程发送的每一条命令,最终到文件系统挂载。全文面向具备 RT-Thread 基础、但尚未深入外设中断与 MMIO 机制的嵌入式开发者。
捷瑞电子工坊
18 天前
c语言
·
stm32
·
嵌入式工程师
·
rtos
·
通信协议
·
嵌入式面试
嵌入式秋招面经:5大核心模块高频考题与实战避坑总结
前言:在嵌入式开发面试中,基础知识面的广度和深度是考察的重点。本文结合当前主流嵌入式开发需求,针对通信协议、C语言、STM32 外设、RTOS 实时操作系统以及Linux 系统五大核心板块,整理了面试中最常见的高频问题及精简解答。适合正在准备秋招/春招的嵌入式应届生,以及需要巩固基础的在职工程师。(文末附知识点总结)
小羊先生car
24 天前
c语言
·
单片机
·
rtos
RTOS-F429-HAL-Freertos内存管理(2026/8/5)
目录一:Freertos内存管理1:我们采用的内存2:先理解动态内存管理的核心二:heap_1:最简单,只分配不释放
小羊先生car
1 个月前
c语言
·
rtos
RTOS-F429-HAL-绝对延时和相对延时(2026/7/31)
目录一:vTaskDelayUntil() — 绝对延时1:函数原型2:怎么用3:跟 vTaskDelay 的语法对比
半条-咸鱼
2 个月前
c语言
·
操作系统
·
rtos
【FreeRTOS】核心原理与实战速查手册
堆1.Malloc和free函数源码其实都是链表,把空闲内存用链表串起来,包括头部空间8位链表 和开辟的空间大小。 2.一块内存空间,可以从中分配出小buffer,用完在把它放回去
toradexsh
2 个月前
arm
·
rtos
·
nxp
·
imx8mp
·
zephyr
基于 NXP i.MX8M Plus 测试 Zephyr RTOS
Zephyr 是一个开源的小型实时操作系统(RTOS),专为资源受限的嵌入式系统而设计——从简单的环境传感器、LED 可穿戴设备,到复杂的嵌入式控制器、智能手表和 IoT 无线应用,均可使用 Zephyr 进行开发。Zephyr 采用 Apache 2.0 宽松许可证,由 Linux 基金会托管,拥有活跃的社区支持。
都在酒里
3 个月前
stm32
·
单片机
·
嵌入式硬件
·
嵌入式
·
rtos
·
嵌入式软件
FreeRTOS 综合实战:串口命令控制 LED 闪烁模式与系统监控
本系列前九篇文章依次深入了工程搭建、任务管理、队列、信号量、互斥量、软件定时器、中断管理以及调试优化。本篇将通过一个完整的实战项目——串口命令控制 LED 闪烁模式与系统状态监控,把前面所学知识全部串联起来。你可以把它作为学习 FreeRTOS 的毕业设计,也可以当作后续复杂项目的模板。
都在酒里
3 个月前
stm32
·
单片机
·
嵌入式
·
rtos
·
嵌入式软件
FreeRTOS 手动移植教程(七):软件定时器 —— 不占硬件 Timer 的定时回调
在上一篇文章中,我们学习了互斥量,解决了共享资源保护与优先级反转问题。本篇将介绍 FreeRTOS 的软件定时器,它无需占用额外的硬件定时器资源,即可实现单次或周期性的定时回调。我们将通过实验演示如何创建、启动、停止软件定时器,并总结使用中的关键注意事项。
都在酒里
3 个月前
stm32
·
单片机
·
嵌入式
·
rtos
·
嵌入式软件
FreeRTOS 手动移植教程(八):中断管理 —— 优先级、临界区与任务通知
前面几篇文章中,我们已经多次在中断里使用了 FromISR 函数,但并未系统梳理中断优先级与 FreeRTOS 的配合规则。本篇将深入讨论这些规则,并介绍临界区的正确使用方法。同时,我们还会引入一种更轻量级的任务通信机制——任务通知,它可以在某些场景下替代信号量或队列,进一步提升效率。最后通过实验,在按键中断中用任务通知直接唤醒任务。
都在酒里
3 个月前
stm32
·
单片机
·
rtos
FreeRTOS 手动移植教程(四):队列 —— 任务间通信的最佳起点
前几篇文章中,我们学会了任务创建与延时管理,但任务之间仍无法传递数据。本篇将引入 FreeRTOS 最基础、最常用的 IPC(进程间通信)机制——队列。通过队列,任务与任务、中断与任务之间可以安全、高效地传递数据,彻底告别裸机全局变量带来的隐患。我们将以按键中断通知 LED 闪烁模式切换为例,完整演示队列的创建、发送、接收及阻塞等待的全过程。
都在酒里
3 个月前
stm32
·
单片机
·
嵌入式硬件
·
rtos
FreeRTOS 手动移植教程(二):任务管理——多任务创建、优先级抢占与删除
上一篇我们成功搭建了标准库与 FreeRTOS 的工程,并运行了一个 LED 闪烁任务。本篇文章将在此基础上创建多个任务,直观感受 优先级抢占 与 时间片轮转,并掌握任务删除及参数传递的方法。所有代码均基于上一篇文章的工程,可直接添加运行。
都在酒里
3 个月前
stm32
·
单片机
·
rtos
·
嵌入式软件
FreeRTOS 手动移植教程(五):信号量 —— 任务同步与中断通知的优雅解决方案
在上一篇文章中,我们学习了队列,实现了按键中断与任务之间的数据传递。但在很多场景下,我们只需要传递“某个事件发生了”的信号,而不需要附带具体数据。此时,更轻量、更直接的机制——信号量便派上了用场。本篇将详细讲解二值信号量与计数信号量,并通过实验展示任务同步与中断通知的实际用法。
云中飞鸿
3 个月前
rtos
VxWorks核心函数库分类详解
VxWorks的函数库非常庞大,这里为你梳理了六大核心类别、共计数十个关键函数,这是进行VxWorks开发的核心知识。
metaRTC
3 个月前
音视频
·
webrtc
·
rtos
metaRTC8 freertos编程指南(bk7258/bk7259)
metaRTC8已经在bk7258/bk7259 freertos适配成功,已经和bk7258/bk7259 sdk集成多个解决方案,解决方案(包含metaRTC源码)可从博通集成网站下载。
山木嵌入式
3 个月前
freertos
·
嵌入式开发
·
rtos
·
裸机编程
【嵌入式】裸机VS RTOS 核心对比+落地选型指南
在嵌入式开发领域,“该用裸机还是RTOS?”是每个开发者从入门到进阶都绕不开的核心问题。选错开发范式,轻则增加调试成本、导致代码臃肿,重则无法满足产品实时性要求。本文结合实际开发经验,拆解裸机(前后台系统)与RTOS开发的核心差异,给出可落地的选型原则,帮你少走弯路。
山木嵌入式
3 个月前
stm32
·
单片机
·
rtos
·
任务调度器
·
裸机开发
【STM32实战】轻量级任务调度器实现
在STM32裸机开发中,我们经常需要处理多个周期性任务(比如LED闪烁、按键扫描、传感器采集、串口通信)。传统的轮询方式(死循环里依次调用所有任务)很容易出现“任务阻塞”问题——比如某个任务执行时间稍长,就会导致其他任务的执行周期被打乱。
一枝小雨
3 个月前
单片机
·
架构
·
嵌入式
·
risc-v
·
rtos
·
内核原理
RISC-V架构sp寄存器 & RISC-V架构下FreeRTOS任务上下文保存与恢复
目录0 相关内容1 主栈、中断栈、RTOS任务栈 与 sp、mscratch 寄存器1.1 三个栈的概念与物理存在
山木嵌入式
3 个月前
stm32
·
操作系统
·
嵌入式
·
freertos
·
rtos
FreeRTOS从入门到进阶:核心概念与调度原理全解析
在嵌入式开发领域,实时操作系统(RTOS)是处理多任务、保障实时性的核心工具,而FreeRTOS凭借轻量化、开源(MIT许可)、易适配的特性,成为嵌入式开发者的首选。本文将从基础认知、学习路线、调度原理、核心操作四个维度,全方位拆解FreeRTOS的核心概念,帮你快速搭建FreeRTOS的知识框架。