DMA 面试题
共 23 篇真实面经 · 涵盖 长安汽车 / 大疆 / 嵌入式大厂 / 黑芝麻智能科技 / 荣耀 等 19 家公司
长安汽车嵌入式软件开发一面:软件分层、内存与寄存器访问
长安汽车嵌入式软件开发一面面经:从项目软件分层与模块边界问起,覆盖栈与堆的分工和栈溢出排查、const 与宏、this 指针、volatile 与寄存器访问、野指针与悬空指针、结构体内存对齐、Cortex-M 启动流程,以及 DMA 与中断优先级的理解。
大疆嵌入式一面面经
大疆嵌入式岗一面面经,提问集中在多传感器时间对齐与数据不丢、DMA 环形缓冲区的满空判断与并发一致性、volatile 与原子性、static 和 const 的用法、结构体内存对齐、大小端、定点数以及中断流程与 ISR 设计等底层基础。
大疆嵌入式软件岗面经(一面二面)
大疆嵌入式软件岗一、二面面经:一面考 static、volatile、内存对齐、堆栈、memcpy 与 memmove、中断与任务协作、互斥锁与二值信号量、优先级反转与任务栈,手撕链表反转;二面顺着项目的数据流追问采样量、缓冲区容量与溢出策略、丢数据检测、延迟测量口径,以及 DMA 与并发读写环形缓冲区的实现和偶发 bug 的定位方法。
嵌入式秋招二面怎么准备:20 道高频八股与「定义+场景+故障」三段式
一篇嵌入式秋招备考经验:秋招后半段 HC 更集中,垂直项目决定你能不能进面试间、八股决定你能不能从面试间走出来。核心方法是按简历上写了什么倒推复习优先级,每个高频点准备「定义一句 + 场景一句 + 故障一句」,并附 20 道嵌入式秋招高频八股题单。
黑芝麻智能科技嵌入式一面:C 语言底座与 Cortex-M 现场排查
黑芝麻智能科技嵌入式软件开发一面面经,题目集中在 C 语言与单片机底座:const 与宏的区别、static 的三种含义、大小端与网络序转换、结构体对齐与强制 1 字节对齐的代价、Cortex-M 上电到 main 的启动流程、HardFault 的第一时间排查、中断嵌套与优先级分组、SysTick/定时器/软件定时器的选型,以及 UART 空闲中断配合 DMA 收变长帧的实现要点。
荣耀嵌入式软件开发一面面经:RTOS 调度、优先级反转与 DMA 缓存一致性
荣耀嵌入式软件开发一面面经:从项目任务划分与中断边界设计、偶发死机与数据错乱的定位手法,到 FreeRTOS 任务切换的硬件过程、优先级反转的治理,以及链接脚本分段与 D-Cache 下 DMA 数据错位的根因。
经纬恒润一面
经纬恒润嵌入式软件一面(45 分钟)面经:以智能手表项目为线索,问 MCU 数据流与传感器采集、Tickless 与 STOP 低功耗、I2C 多传感器区分与冲突、SPI 四种模式、Ping Pong Buffer 与 DMA 半满/全满/空闲中断,以及 static、volatile、函数指针、寄存器操作 GPIO 与重映射等底层细节。
瑞芯微嵌入式驱动岗面经(凉经)
瑞芯微 SoC 原厂驱动岗两轮技术面:一面考 volatile、static、const 与指针、进程线程、用户态与内核态、系统调用路径、内存对齐、大小端、静态动态库、Makefile 与 I2C;二面深入字符设备驱动注册与 open 路径、设备驱动模型匹配与 of_match、platform 与 probe、设备树、中断上下半部与 workqueue、并发保护与自旋锁、copy_to_user、ioremap 和 DMA。
卓驭嵌入式驱动二面面经(线上 40 分钟)
卓驭嵌入式驱动二面面经:先问自我介绍、实习情况、对自动驾驶行业的理解与职业规划,再围绕 I2C 总线地址与故障隔离、轮询与中断加 DMA 加环形缓冲的采集方案、FreeRTOS 多任务并行架构设计,以及 STM32 向上层主控板传数据的方式深挖。
全志科技 嵌入式一面 采集上报链路与实时性追问
全志科技嵌入式一面,追问 SPI/I2C/UART 与 ADC 采样链路、MQTT 上报如何协同,高频采集与慢速上报抢 CPU 时如何用 DMA、环形缓冲和队列保实时性,偶发挂死如何定位到量产边界。
全志科技嵌入式软件开发二面 Linux内核十五问
全志科技嵌入式软件开发二面真题:从项目深挖切入内核态与用户态交互、硬中断与软中断、自旋锁互斥锁信号量、DMA 与 Cache 一致性、OOM 优化、OTA 升级与调试手段优先级。
安克创新 嵌入式面经 MCU 内存布局与栈溢出排查
安克创新嵌入式面经,集中在 MCU 内存与运行时排查。从代码、常量、已初始化和未初始化数据的段布局问起,延伸到栈空间与动态申请的区别、栈被破坏的证据链与 HardFault 现场分析、内存变少的定位和串口不定长帧的 DMA 划分。
安克创新嵌入式一面:MCU 内存布局与 FreeRTOS 栈排查
安克创新嵌入式开发一面面经,问 MCU 内存分区与链接脚本、栈与堆的本质差异、栈被破坏后的填充检测与异常现场排查、长期运行固件的碎片定位与预防、FreeRTOS 任务栈溢出判定,以及串口不定长帧如何用 DMA 加空闲中断切帧。
拓竹科技 嵌入式一面 项目深挖与偶发死机定位
拓竹科技嵌入式一面,全程围绕一个投入最深的项目深挖。面试官从业务背景、架构分层、任务与中断划分一路问到关键路径的时序与资源预算,重点追问通信外设设计、音频链路丢包错位排查,以及偶发死机、看门狗复位如何用证据定位根因。
嵌入式精选 20 道必备八股文:C 语言、中断、RTOS、总线与驱动
嵌入式校招与技术一面精选 20 道高频题:C 语言与内存 6 题、中断与 RTOS 并发 6 题、MCU 与外设通信 4 题、Linux 驱动与工程闭环 4 题,另附面试官在每题后面的追问方向、三层准备标准与分岗复习顺序。
双非本硕自学嵌入式拿下 7 个 offer:秋招踩坑复盘
一篇嵌入式秋招踩坑复盘:作者本科专业排名倒数第一、双非本硕,硕士阶段纯自学嵌入式,最终拿到 7 个大厂 offer。原帖指出挂二面三面的根因不是项目没做,而是八股只会背定义、经不起结合项目深挖的连环追问。
汇顶嵌入式二面:DMA 出错与总线仲裁
汇顶科技嵌入式二面主要围绕一个问题深挖:DMA 在数据传输出错时会出现什么情况。面试官给的答案是 DMA 挂在总线上会争用总线资源、资源不足时由 CPU 仲裁,作者复盘了这条链路并承认自己这部分理解薄弱。
海辰储能嵌入式 MCU 岗面试
海辰储能嵌入式 MCU 岗(深圳)面试:问题集中在 C 语言关键字、中断与 DMA、FreeRTOS 任务调度、信号量与互斥锁、优先级反转及其解决办法,以及多任务优先级的设置思路。
华为 终端 BG 嵌入式软件面经:三轮技术面,存储与掉电异常路径深挖
华为终端 BG 嵌入式软件岗(偏存储与文件系统)三轮技术面:一面查 C 与驱动基础并手撕环形缓冲区,二面深挖 NOR 与 NAND、坏块与 ECC、磨损均衡、写放大、fsync 与 DMA 的 Cache 一致性,三面给持续写 Flash 且随时掉电的场景题。
科大讯飞嵌入式软件一面:通信帧设计与 I2C/SPI 时序
科大讯飞嵌入式软件一面,围绕 MCU 项目展开:项目架构与数据链路、通信帧设计与粘包拆包丢包、大数据量下的缓存与传输效率、多传感器不同采样率的设计,以及寄存器位操作、GPIO 驱动文档与 I2C、SPI 时序排查。
联芸科技嵌入式软件开发一面 驱动与内存拷问
联芸科技嵌入式软件开发一面:从驱动分层与阻塞边界问起,覆盖启动流程、const 与静态变量的内存段、栈堆相向生长、定长内存池、中断下半段、DMA 与 Cache 一致性等底层细节。
联芸科技嵌入式软件开发二面:项目深挖与存储固件方向
联芸科技嵌入式软件开发二面面经,全程围绕项目深挖:如何按需求、实现、联调、结果讲清一个投入最多的项目,再给两个月会优先改哪两块,怎么证明自己做过寄存器与驱动级开发,以及为什么选存储主控与固件方向。
智元机器人 嵌入式软件一面二面面经:硬件底层、FreeRTOS 与电机控制深挖
智元机器人嵌入式软件岗一面二面记录,偏运动控制与底层驱动:一面以硬件底层为主,追问 MCU 主频与总线、DMA 双缓冲、内存对齐、FreeRTOS 调度;二面深挖项目,覆盖 CAN FD 与 CANopen、EtherCAT、PID 抗饱和、FOC 变换与 volatile 陷阱。