本文基于八股精 2025-2026 年嵌入式开发方向约 1037 条有效面试记录整理,覆盖京东、字节跳动、百度、腾讯、快手等公司的真实提问,帮你摸清各家考察侧重,把复习时间花在刀刃上。
写在前面:这份数据能告诉你什么
如果你正在准备嵌入式开发岗位的大厂面试,大概率会遇到这样的困惑:复习范围太广,从 C 语言、单片机、RTOS 到通信协议,时间有限该先啃哪一块?
与其凭感觉猜,不如看真实数据。本文统计了 2025-2026 年约 1037 条嵌入式开发面试记录,按公司维度梳理了各自的常考知识点与代表真题。需要先说明两点:
- 公司顺序按代表题量降序排列,题量反映的是记录中的覆盖度,不代表难度高低;
- 每家公司的知识点归纳均直接来自面试记录,未做任何主观扩充。

下面按公司逐一解读。
京东(代表题量 16):协议底层 + 项目深挖双线并行
核心结论:京东的嵌入式面试是"协议基本功 + 项目工程能力"的双重考察,常考知识点集中在嵌入式系统、CAN 协议、实时操作系统、I2C、SPI 机制、实时性、直接内存访问(DMA)等方向,既有总线协议的细节,也有 RTOS 与实时性这类系统级话题。
常考知识点:嵌入式系统、CAN 协议、实时操作系统、I2C、SPI 机制、实时性、DMA
代表真题:
- I2C 和 SPI 协议的底层时序有什么区别?各自适合什么应用场景?
- 请分享一个你参与的嵌入式项目(例如 MCU 控制系统),说明其技术选型过程、项目中遇到的核心挑战(例如实时性不足问题),以及针对该挑战采取的解决措施和最终效果。
- 为什么想做嵌入式的工作?
避坑/得分点:
- I2C 与 SPI 的对比题不能只背"两线/四线",要能讲清时序层面的差异:I2C 是同步半双工、有地址寻址和应答机制,SPI 是全双工、靠片选线区分设备、时钟模式可配置。落到场景上,I2C 适合多设备、低速传感器挂载,SPI 适合高速率、点对点的数据流(如屏幕、Flash)。
- 项目题是京东的特色,考察的不是"你做了什么",而是技术选型的理由、挑战的量化描述和解决效果。准备时建议按"背景 → 选型依据 → 问题现象 → 分析过程 → 方案对比 → 最终数据"的框架打磨一到两个项目,尤其是涉及实时性、DMA 这类关键词的经历。
- "为什么想做嵌入式"看似是软性问题,实际是在验证动机与稳定性,建议结合具体项目经历回答,避免空谈"热爱硬件"。
字节跳动(代表题量 16):总线协议的"机制级"深挖
核心结论:字节与京东代表题量并列第一(各 16 题),但侧重明显不同------字节几乎把火力集中在通信总线协议上,且问的是"机制"而非"定义"。其常考知识点中,I2C、SPI 机制、CAN 协议、仲裁机制、串行通信占了大半,再叠加看门狗系列(看门狗、看门狗定时器、看门狗喂狗)。
常考知识点:I2C、看门狗、SPI 机制、仲裁机制、CAN 协议、看门狗定时器、看门狗喂狗、串行通信
代表真题:
- 请介绍 I2C 的时序特性、总线仲裁机制,以及软件 I2C 与硬件 I2C 的区别和适用场景。
- 请说明在 CAN 通信的一主多从模式下,基于线与逻辑的总线仲裁过程。
- 请说明看门狗机制的核心原理,以及如何设计喂狗逻辑以避免误触发。
避坑/得分点:
- 字节的协议题喜欢追一层"为什么这样设计"。比如 I2C 仲裁靠的是线与逻辑------开漏输出下,谁先发出低电平谁继续发送,这与 CAN 的仲裁原理本质相通。能把两个协议的仲裁机制放在一起对比讲,是明显的加分项。
- 软件 I2C 与硬件 I2C 的区别,除了"GPIO 模拟 vs 外设控制器",还要能谈资源占用(软件 I2C 耗 CPU 但引脚灵活、可规避硬件外设 bug)和时序稳定性差异。
- 看门狗题的陷阱在"喂狗逻辑设计":不能只答"定时清零",要讨论喂狗位置的选择(如放在最低优先级任务中检测各任务运行状态、避免在中断里无脑喂狗导致主循环死锁却检测不到)以及窗口看门狗的意义。
百度(代表题量 10):SPI 时序 + FreeRTOS 底层实现
核心结论:百度的考察呈现"协议时序 + RTOS 内核机制 + 系统可靠性"三条线,代表题量 10 题,在头部公司中依然聚焦硬件与操作系统底层,尤其点名了 FreeRTOS 与 Cortex-M。
常考知识点:SPI 通信协议、看门狗定时器、任务调度、实时操作系统、串行通信时序、嵌入式系统、实时性、看门狗喂狗
代表真题:
- 请描述 SPI 的通信时序,说明 SPI 有几种工作模式,并详细描述 SPI 接收和发送的具体时序过程。
- 在 FreeRTOS 中,任务调度和任务切换的底层实现机制是什么?在 Cortex-M 架构上具体依赖哪些异常完成上下文切换?
- 嵌入式系统中为什么要引入看门狗?内部看门狗和外部看门狗有什么区别?
避坑/得分点:
- SPI 工作模式题要能落到 CPOL/CPHA 两个参数的四种组合,并说清数据在时钟上升沿采样还是下降沿采样、全双工收发如何在同一时钟下完成。建议复习时手画一遍四种模式的波形图。
- FreeRTOS 上下文切换是百度的高区分度题:Cortex-M 上依赖 PendSV(低优先级延迟切换)和 SysTick(提供节拍),PendSV 被设为最低优先级以保证切换发生在所有中断处理之后。答不出异常名称,基本可以判定对 RTOS 的理解停留在 API 层。
- 内部/外部看门狗的区别,可以从独立性(外部看门狗不受 MCU 复位、时钟故障影响)、复位能力、成本与引脚占用等角度展开。
腾讯(代表题量 9):从硬件寄存器问到 C 语言与内存
核心结论:腾讯的考察更偏"系统软件层" ,代表题量 9 题,知识点除了看门狗、任务调度、RTOS、任务管理等嵌入式常规项,还出现了内存访问、volatile 这类 C 语言与体系结构交叉的话题。
常考知识点:看门狗定时器、任务调度、实时操作系统、看门狗喂狗、内存访问、volatile、系统看门狗、任务管理
代表真题:
- 嵌入式开发中直接通过地址操作硬件寄存器时,
volatile关键字的作用是什么? - 请解释任务栈溢出的原因、检测方法以及预防措施。如何在 FreeRTOS 中配置栈溢出检测?
- 什么是大小端,如何判断当前系统是大端还是小端?
避坑/得分点:
volatile题的标准答案是防止编译器优化对寄存器/共享变量的读写,但腾讯期待你进一步说出三类典型场景:硬件寄存器、中断服务程序修改的全局变量、多线程共享变量,以及它"不保证原子性"的边界。- 栈溢出题是"原因---检测---预防"三段式:原因(局部大数组、递归过深、任务栈配置过小),检测(FreeRTOS 的
configCHECK_FOR_STACK_OVERFLOW两种方案:栈指针越界检查与填充魔术字校验),预防(高水位线uxTaskGetStackHighWaterMark评估余量)。 - 大小端判断题要能手写代码:常用联合体
union { int a; char b; }或指针强转(char*)&x检查首字节。这题不难,但答不利索会显得基础不牢。
快手(代表题量 2):样本较少,聚焦 RTOS 并发
快手在统计周期内的代表题量为 2 题,样本不足以刻画完整的考察画像,仅能观察到其提问围绕看门狗定时器、看门狗喂狗、并发控制、实时操作系统展开。
代表真题:在实时操作系统(RTOS)中,针对并发场景下的共享资源访问问题,通常如何解决?
这类题的答题框架比较固定:互斥量(含优先级继承解决优先级反转)、信号量、临界区保护(关中断/调度锁),再结合实际场景说明选型------如中断与任务间通信用二值信号量,任务间保护共享外设用互斥量。若目标是快手,建议以 RTOS 并发与看门狗为切入点准备,但不必据此推断其全部考察范围。
横向观察:五家公司的共性与差异
把五家公司放在一起看,可以得到几个有数据支撑的判断:
- 总线协议是绝对的公共主战场。I2C/SPI/CAN 在京东、字节、百度的知识点列表中反复出现,其中字节问仲裁机制、百度问 SPI 时序细节、京东问协议对比与选型------同一条知识线,问法层层递进,值得做深度准备。
- 看门狗是覆盖面最广的单一知识点:五家公司的常考知识点中均出现看门狗相关内容(字节、百度、腾讯、快手直接列出,京东侧重系统级话题),且考察点普遍落在"喂狗逻辑设计"而非概念背诵。
- RTOS 考察正在"下沉"到内核实现:百度问 Cortex-M 异常驱动的上下文切换、腾讯问栈溢出检测配置、快手问并发控制------只会用 API 的水平已经不够了。
- 京东和腾讯各自保留了差异化维度:京东重视项目工程经历与技术选型表达,腾讯则把 C 语言(volatile)与体系结构(大小端)纳入嵌入式语境考察。
备考建议
- 优先吃透三大总线协议(I2C/SPI/CAN),按"时序 → 机制 → 对比 → 选型"四层准备。这是京东、字节、百度共同的考察重点,尤其要练熟 I2C/CAN 的线与仲裁原理和 SPI 四种工作模式的波形描述。
- 把看门狗从"概念题"准备成"设计题"。围绕"如何设计喂狗逻辑避免误触发""内部与外部看门狗如何取舍"整理答案,覆盖字节、百度、腾讯、快手四家的问法。
- RTOS 复习下沉到内核层:至少掌握 FreeRTOS 的任务调度机制、Cortex-M 上 PendSV/SysTick 在上下文切换中的角色、栈溢出检测配置、互斥量与优先级继承------这对应了百度、腾讯、快手的真题考点。
- 按京东的项目题框架打磨 1-2 个可深挖的项目。用"选型依据 + 量化挑战(如实时性不足)+ 解决措施 + 最终效果"的结构反复演练,同时准备好"为什么做嵌入式"的动机表达。
- 补齐 C 语言与体系结构的嵌入式语境考点:volatile 的三类场景、大小端判断代码、内存映射寄存器访问方式,这些在腾讯的真题中有直接体现,投入小、区分度高。
数据来源于八股精(嵌入式开发)约 1037 条真实面试记录,覆盖 2025-2026;结论基于统计,仅供参考。