职位题库

嵌入式软件工程师面试题库

面向嵌入式软件工程师相关面试,围绕C语言、I2C、中断、项目经验、问题定位等主题展开练习,结合题目考察点、回答思路、参考答案和常见误区,梳理知识要点并练习清晰表达。

479 道题目建议用时 1437 分钟专项面试练习

全部题目 479 道题

457

请顺着一条数据讲清楚它从外设进入到显示更新的完整路径。

考察候选人能否脱离代码顺序,以数据流为主线讲清系统各模块的协作与边界。
458

你调试中遇到过什么问题?请讲清现象、定位过程和最终改动。

考察候选人是否具备可复述的排障过程,而非只记得“调了很久最后好了”。
459

请结合你做过的嵌入式项目,说明项目的整体架构、你负责的模块以及遇到的主要技术难点。

考察候选人能否清晰表达项目背景、个人职责和技术深度,判断简历真实性。
460

volatile有什么作用?修饰指针和修饰指针指向的数据有什么区别?

考察对C语言关键字语义及编译器优化的理解。
461

MCU上电以后到执行main()之前经历了什么?.data和.bss段分别怎么处理?

考察对启动代码、链接脚本和内存布局的底层理解。
462

I2C通信时一直收不到ACK,应该怎么排查?

考察通信故障的分层排查能力和软硬件结合思维。
463

FreeRTOS任务切换时CPU需要保存哪些上下文?PendSV起什么作用?

考察对RTOS调度底层机制和Cortex-M异常模型的理解。
464

请讲一个你最有挑战的项目,重点说明多传感器数据如何同步、时间戳如何对齐,以及采样率受哪些因素限制。

考察候选人能否把项目讲清楚,并深入理解多传感器采集中的同步机制、时间戳设计和采样率瓶颈。
465

请介绍一个你主导或深度参与的嵌入式项目:项目背景、你的职责、遇到的主要问题及解决方案。

考察候选人对项目背景的完整理解、个人贡献的真实性,以及面对嵌入式开发问题时的分析与解决能力。
466

请说明ARM架构中FIQ与IRQ的区别,并解释FIQ为什么可以做到更快。

考察对ARM异常模型的理解,重点区分两种中断在优先级、寄存器上下文和响应路径上的差异。
467

请解释cache一致性问题在嵌入式系统中的来源,以及常见的处理方式。

考察对多核或DMA场景下缓存与内存数据不一致问题的理解,以及实际工程中的处理手段。
468

请说明MMU在嵌入式系统中的作用,以及启用MMU后对软件设计的影响。

考察对地址转换、内存保护和虚拟内存机制的理解,以及能否联系实际软件设计。
返回面试题库