MODULE 0110 题
C / C++ 系统级编程
从语法题升级到 ABI、对象生命周期、内存模型和资源所有权。
- 01volatile、原子操作和内存序分别解决什么问题?
- 02未对齐访问、严格别名和类型双关为什么会触发未定义行为?
- 03链接脚本如何决定段布局、启动复制与零初始化?
- 04函数调用约定和 ABI 不一致会出现哪些隐蔽故障?
- 05零拷贝缓冲区如何定义所有权、借用期和回收时机?
- 06固定块内存池如何降低碎片与最坏分配延迟?
- 07嵌入式 C++ 为什么常关闭异常和 RTTI,代价是什么?
- 08静态初始化顺序问题如何在固件中规避?
- 09constexpr 与模板怎样在运行时成本和代码体积间取舍?
- 10如何用 RAII 管理锁、中断状态和外设句柄?
MODULE 0210 题
ARM / BSP / Bootloader
围绕启动链、异常现场、内存属性、缓存和安全升级建立排障闭环。
- 01向量表重定位何时需要修改 VTOR,还要同步哪些状态?
- 02怎样从 HardFault 堆栈和故障寄存器定位根因?
- 03MPU 区域如何规划权限、对齐、子区域和默认映射?
- 04带 D-Cache 的 MCU 怎样保证 DMA 缓冲一致性?
- 05DMB、DSB、ISB 的语义与典型使用场景有什么区别?
- 06如何拆解并实测最坏中断响应时间?
- 07系统时钟树启动失败时怎样分阶段恢复到安全时钟?
- 08A/B 固件升级怎样设计确认、回滚和掉电恢复?
- 09固件完整性、真实性和防回滚分别需要什么机制?
- 10外部 Flash XIP 的性能瓶颈和故障模式有哪些?
MODULE 0310 题
外设 / 协议 / 硬件调试
不背参数表,训练从波形、时序、状态机和物理层证据定位问题。
- 01I²C 总线被从机拉低后,主机如何安全恢复?
- 02SPI 模式配置正确但数据仍错误,应该检查哪些时序?
- 03UART 空闲中断配合 DMA 环形缓冲怎样避免丢包?
- 04CAN 仲裁、错误计数与 Bus-Off 恢复如何协同?
- 05RS-485 半双工的 DE 时序、偏置和终端电阻怎样设计?
- 06USB 枚举失败如何按阶段分析控制传输?
- 07CRC 的覆盖范围、初值、反射和字节序如何对齐?
- 08如何设计能抗粘包、截断和垃圾输入的协议解析器?
- 09示波器、逻辑分析仪和协议分析仪分别适合拿什么证据?
- 10温度、电源与 EMI 引起的偶发通信错误怎样复现?
MODULE 0410 题
RTOS / 并发 / 可靠性
从 API 选择进入实时性预算、竞态证明、故障隔离和现场恢复。
- 01优先级继承能解决哪些反转问题,又解决不了什么?
- 02中断到任务的数据交接如何做到有界且不丢事件?
- 03超时为什么应使用单调时钟和绝对截止时间?
- 04队列、事件组、信号量和任务通知怎样按语义选型?
- 05如何用锁顺序、超时和监控降低死锁风险?
- 06任务栈最坏占用怎样测量,水位值有什么盲区?
- 07长期运行设备怎样控制堆碎片和动态分配抖动?
- 08Tickless 低功耗如何影响软件定时器与唤醒精度?
- 09看门狗如何从单点喂狗升级为多任务健康监督?
- 10怎样保存复位前故障现场并支持远程根因分析?
MODULE 0510 题
嵌入式 Linux / 驱动
覆盖启动依赖、驱动生命周期、DMA、并发和用户态高性能 I/O。
- 01内核已启动但根文件系统挂载失败,如何分层排查?
- 02设备树中的 pinctrl、clock、reset 和 regulator 如何形成依赖?
- 03驱动为什么会返回 -EPROBE_DEFER,怎样避免无限延期?
- 04read、write、poll、mmap 和 ioctl 应如何划分接口职责?
- 05硬中断、线程化中断和 workqueue 怎样选择?
- 06Linux DMA API 如何表达映射方向与缓冲所有权?
- 07设备 remove 与正在执行的文件操作如何安全并发?
- 08epoll 边沿触发为什么必须读到 EAGAIN?
- 09mmap 共享环形缓冲怎样处理生产者消费者可见性?
- 10系统 OTA 如何保证内核、设备树和根文件系统版本一致?
MODULE 0610 题
项目深挖 / 系统设计
把分散知识组织成能在面试中讲清约束、方案、证据和复盘的项目故事。
- 01如何从需求出发设计一块可量产的温控采集板?
- 02可穿戴设备的功耗预算怎样从目标续航倒推?
- 03多传感器采样如何保证时间同步与数据质量?
- 04安全升级方案应怎样建立威胁模型和信任链?
- 05产线测试、校准和设备身份写入如何自动化?
- 06日志、指标和故障码怎样兼顾定位能力与资源成本?
- 07如何建立 CPU、RAM、Flash、带宽和时延预算?
- 08现场偶发死机怎样组织一次可审计的 RCA?
- 09需求、设计、代码和测试之间怎样建立可追溯关系?
- 10如何用 STAR + 工程证据讲清一次关键项目改进?
MODULE 0710 题
数据结构 / 算法 / 状态机
把算法复杂度放进 RAM、实时性、并发和长期运行等嵌入式约束中回答。
- 01环形缓冲区怎样正确区分满、空与并发读写?
- 02哈希表如何选择冲突策略并控制最坏查找时间?
- 03优先队列为什么适合调度超时事件,怎样处理更新?
- 04资源受限系统中的 LRU 缓存如何做到容量有界?
- 05嵌入式排序应怎样在时间、空间和稳定性间取舍?
- 06位图和位操作怎样用于资源分配与状态压缩?
- 07表驱动状态机怎样避免事件遗漏和状态爆炸?
- 08定时器轮为什么比逐项扫描更适合大量软件定时器?
- 09单生产者单消费者无锁队列成立需要哪些前提?
- 10面试中怎样把大 O 复杂度转换为可验证的最坏预算?
MODULE 0810 题
网络 / TCP-IP / IoT
覆盖字节流边界、弱网恢复、协议语义、TLS 成本与受限网络栈调优。
- 01TCP 为什么会出现粘包和拆包,应用层如何正确分帧?
- 02TCP 重传、Keepalive 与应用心跳分别解决什么问题?
- 03UDP 上实现可靠传输需要补齐哪些机制?
- 04MQTT QoS 0、1、2 的交付语义与代价是什么?
- 05资源受限设备运行 TLS 时怎样控制 RAM、时延与证书风险?
- 06设备启动时 DHCP、DNS、NTP 的依赖和失败降级怎样设计?
- 07lwIP 零拷贝发送如何处理 pbuf 生命周期与背压?
- 08网络字节序、结构体序列化和跨版本兼容怎样统一?
- 09大规模设备同时重连时如何避免惊群和服务雪崩?
- 10分片下载 OTA 怎样校验断点、顺序和最终镜像?
MODULE 0910 题
硬件基础 / 电源 / EMC
把软件现象关联到复位、电源完整性、模拟误差、时钟与环境应力。
- 01上电复位、欠压复位和外部监控芯片怎样配合?
- 02ADC 精度预算应包含哪些误差来源,怎样验证?
- 03按键消抖为什么既是电气问题也是状态机问题?
- 04ESD、TVS 和串联阻抗怎样保护外部接口?
- 05地弹、回流路径和去耦不良会制造哪些数字故障?
- 06深度睡眠唤醒源如何设计,怎样排查误唤醒?
- 07电池 SOC 估算为什么不能只读取端电压?
- 08继电器、电机等感性负载为什么会让 MCU 复位?
- 09晶振不起振或偶发失锁应该从哪些参数排查?
- 10热设计与器件降额怎样转化为固件保护策略?
MODULE 1010 题
测试 / 工具链 / 工程质量
用自动化证据约束缺陷、构建差异和资源回归,而不只依赖人工冒烟。
- 01静态分析如何接入嵌入式项目而不被海量误报淹没?
- 02硬件相关代码怎样分层才能在主机上做单元测试?
- 03HIL 硬件在环测试应覆盖哪些真实故障?
- 04协议解析器怎样通过模糊测试发现边界漏洞?
- 05怎样建立可复现固件构建并证明产物来源?
- 06交叉编译项目的 CI 怎样兼顾速度与可信度?
- 07如何在主机测试中使用 Sanitizer 提前发现内存错误?
- 08如何自动监控 Flash、RAM 与任务栈的版本回归?
- 09量产设备的遥测指标怎样帮助发现灰度问题?
- 10MISRA/CERT C 规则偏离怎样评审和留痕?
MODULE 1110 题
高级架构 / 量产交付
面向资深岗位,训练平台化、启动性能、安全状态、跨核和客户问题闭环。
- 01同一套 BSP 如何支持多块板卡又避免条件编译失控?
- 02设备启动时间怎样分段测量并系统优化?
- 03安全状态机如何处理传感器、通信和执行器故障?
- 04配置数据版本升级怎样兼容旧设备并支持回滚?
- 05设备首次配网、身份注入和云端绑定怎样设计?
- 06高频实时数据链路如何分配采样、处理与传输预算?
- 07多核 MCU 的 IPC、共享内存和故障隔离怎样设计?
- 08Flash 磨损均衡与掉电一致性如何同时保证?
- 09客户现场问题怎样从工单推进到可验证的产品修复?
- 10架构面试中如何比较两个都可行的方案?