嵌入式面试高频题汇编(星球版)

✍️ 立芯星球专题提炼 | 📅 2026-09-04
#来源/立芯星球 #类型/专题提炼 #技术/面试

嵌入式面试高频题汇编(星球版)

本文把星球中散落的面试问答帖按主题归拢。每题给出考点与答题要点,详细作答见来源笔记。

一、RTOS 类

RTOS 是星球面试内容的最大题库。刘子奇结合学员面试真题整理过一份 11 问清单(结合了我们学员面试,总结了RTOS面试时常见问题:,刘子奇),要点:

  • 为什么用 RTOS:实时性(抢占保证关键事件响应)、多任务并发、现成的内核资源、模块化可维护、生态中间件。
  • 调度策略:抢占式调度 + 同优先级时间片轮转。
  • 任务四状态:运行/就绪/阻塞/删除。
  • SysTick:RTOS 的心跳,提供时基、驱动调度、支撑时间片轮转。
  • 任务切换:PendSV 触发 → 现场入栈 → 更新 TCB 栈顶指针 → 调度器找最高优先级 → 出栈恢复 → 跳转执行。
  • 信号量 vs 互斥锁:信号量用于同步(无优先级继承,可能优先级翻转);互斥锁用于临界区互斥(有优先级继承)。
  • 中断中使用 RTOS API:必须用 FromISR 后缀函数、不可阻塞、ISR 要短、必要时手动触发 yield、注意中断优先级阈值。
  • 三大实战案例:栈溢出(栈溢出钩子 + 高水位查询 uxTaskGetStackHighWaterMark)、优先级翻转(信号量换互斥锁)、死锁(规范加锁顺序 + 超时)。

追问 RT-Thread 这类开源生态"为什么还要自己分层"时的满分思路:用 OSAL 消除 OS 绑定、用"注册器+适配器+工厂"把编译期耦合变成运行时链接、为低功耗/OTA/日志自检预留统一系统位面,并给出可量化的落地案例(面试官问:RT-Thread 这些开源框架本来就把底层做得挺好,Jack)。

二、C 语言与编译器类

三、体系结构与底层类

年薪 50w 档位的三个深挖题(年薪50w➕面试经常会被问到的,Jack):
1. 从外设(UART)→ 中断控制器 → CPU 的完整中断处理流程;中断无法触发时如何排查。
2. 一条指令从取指到执行,CPU/总线/存储的全链路行为(有无 MMU/Cache、Flash/SRAM/DDR 差异)。
3. 锁的实现原理。

配套小题:哈佛架构(I-bus/D-bus 分离取指取数,快)vs 冯诺依曼架构(代码数据同总线,PC 机典型)(冯诺依曼和哈佛架构区别: 哈,Jack);ARM 传参:前 4 个参数走寄存器 r0-r3,超出走栈(ARM架构传参方式: 常规压,Jack)。

四、开发流程与量产类

五、项目与架构类

六、面试策略类

来源笔记