职位题库

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

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

157 道题目建议用时 471 分钟专项面试练习

全部题目 157 道题

13

请解释中断优先级、抢占和尾链在 Cortex-M 中的含义,并说明它们对系统实时性的影响。

考察候选人对中断机制的理解深度,能否将优先级分组、抢占、尾链等概念与实时性设计关联。
14

请解释指针、结构体、内存对齐的原理及作用,并说明结构体如何优化内存占用。

考察对C语言核心概念的理解,特别是内存对齐机制及其对结构体大小的影响,以及优化内存占用的实际能力。
15

请比较宏定义与函数的区别,并说明宏定义的优缺点及使用注意事项。

考察对预处理宏和函数本质区别的理解,以及在实际嵌入式开发中安全使用宏的能力。
16

请说明全局变量、局部变量、静态变量的存储位置、生命周期和作用域区别。

考察对变量存储类别和内存布局的理解,这是嵌入式开发中管理内存和调试的基础。
17

中断服务函数中为什么不能调用printf和动态内存分配?

考察对中断上下文限制的理解,以及嵌入式实时系统中安全编程的意识。
18

请解释const和volatile关键字的作用,并说明volatile在嵌入式中的使用场景。

考察对C语言关键字的深入理解,特别是volatile在嵌入式硬件编程中的重要性。
19

请说明硬实时、软实时和弱实时的区别,并各举一个例子。

考察候选人对实时系统分类标准的理解,以及能否把截止时间约束与失效后果对应起来,而不是把实时等同于运行速度快。
20

请说明RMS速率单调调度和EDF最早截止时间优先的原理、适用条件与优缺点。

考察候选人对静态优先级与动态优先级调度算法的掌握程度,包括可调度性判据、CPU利用率上限以及工程适用性。
21

什么是RTA响应时间分析?WCET和最坏响应时间如何计算?

考察候选人是否理解实时系统可调度性分析的理论方法,以及能否把中断等实际干扰纳入分析。
22

嵌入式RTOS中如何测量中断延迟、任务调度抖动和响应时间?

考察候选人是否掌握实时性测量的常用手段,以及是否理解实时系统必须关注最坏值而非平均值。
23

请解释优先级反转,并对比优先级继承和优先级天花板的原理与优缺点。

考察候选人对共享资源访问协议的理解,能否解释优先级反转的成因,并对比两种解决方案的适用性和局限。
24

除了PPT里的项目,请介绍一段你简历中其他项目或实习经历,并说明它如何体现你的嵌入式能力。

考察候选人经历的真实性与广度,判断其技术能力是否可迁移到目标岗位,以及是否具备持续学习能力。
返回面试题库