职位题库

嵌入式开发工程师面试题库

面向嵌入式开发工程师相关面试,围绕C语言、RTOS、操作系统、中断、内存管理等主题展开练习,结合题目考察点、回答思路、参考答案和常见误区,梳理知识要点并练习清晰表达。

162 道题目建议用时 486 分钟专项面试练习

全部题目 162 道题

85

结构体内存对齐规则是什么?如何计算 sizeof?

考察对内存对齐机制的理解,以及手动计算结构体大小和优化内存布局的能力。
86

中断上下文和任务上下文有什么限制差异?

考察对中断与任务上下文区别的理解,以及在实际编程中正确使用 API 和避免阻塞的能力。
87

轮询、中断、DMA 传输如何选型?

考察对三种数据传输方式的理解,以及根据实际场景(数据量、实时性、CPU 占用)进行选型的能力。
88

什么是优先级反转?如何解决?

考察对 RTOS 中优先级反转现象的理解,以及使用互斥量优先级继承等机制解决问题的能力。
89

从你简历中选一个最熟悉的项目,介绍背景、你的职责、核心模块设计,以及你认为最值得讲的技术亮点是什么?

考察候选人对项目的整体把握、个人贡献、设计能力和技术深度,判断其是否真正参与核心开发。
90

项目中你遇到的最难排查的 bug 是什么?请说明现象、定位路径、使用过的调试工具、根因、修复方式,以及如何防止回归?

考察候选人的调试思路、工具使用、根因分析和预防措施,评估其解决复杂问题的能力。
91

多线程/并行开发任务时,你如何拆分任务、评估工时、处理依赖和冲突?代码 review 对你和团队分别有什么价值?

考察候选人的任务管理、协作能力和对代码审查的理解,评估其工程素养和团队合作精神。
92

在 FreeRTOS 中创建任务时,你会考虑哪些参数和资源?它的内存管理方式有哪些?如果出现优先级反转、任务饥饿或内存碎片,你会怎么处理?

考察候选人对 RTOS 核心机制的理解,包括任务创建、内存管理和实时性问题处理。
93

从调度、内存、中断和实时性角度比较 Linux 与 FreeRTOS;Linux 虚拟地址到物理地址靠什么完成?进程间通信方式如何选型?中断上下文为什么不能睡眠?

考察候选人对操作系统核心概念的掌握程度,包括调度、内存管理、中断处理和 IPC 选型。
94

详细讲一下你实习做了哪些驱动,跑在什么硬件平台,分别解决了什么问题?

考察候选人实习期间驱动开发的具体经验,包括硬件平台、驱动类型和解决的实际问题,评估其技术深度和项目贡献。
95

实习过程中发现过哪些问题?怎么排查的?用了哪些调试方式?

考察候选人在实习中发现问题、分析问题和解决问题的能力,以及使用的调试工具和方法。
96

ADC的工作原理是什么?

考察候选人对ADC基本工作原理的掌握程度,包括采样、量化、编码等关键概念。
返回面试题库