职位题库

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

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

383 道题目建议用时 1149 分钟专项面试练习

全部题目 383 道题

241

请解释异步IO和中断线程化,并说明它们在嵌入式系统中的应用

考察候选人对操作系统IO模型和中断处理机制的理解,以及在高并发或实时性要求下的设计能力。
242

请做一个自我介绍。

考察候选人的背景与岗位匹配度,以及表达是否清晰、有重点。
243

讲一讲实习和XX项目,在其中具体担任的工作?

考察候选人项目经验的真实性、个人贡献以及技术细节的掌握程度。
244

项目中遇到过哪些问题?如何怎么解决的?

考察候选人的工程调试能力、问题分析思路和验证闭环。
245

你觉得整个项目做下来,遇到的最大困难是什么?

考察候选人面对困难时的态度、解决思路以及从项目中总结反思的能力。
246

请讲清一条数据从传感器采样到生成电机节点指令的完整路径,包括任务划分与通信方式。

考察候选人能否把项目中的数据链路讲清楚,验证其任务划分、外设接入和节点通信的真实理解。
247

I2C从设备拉低SCL实现时钟延展时,主机应如何应对?如果SDA或SCL被持续拉低,分别怎么恢复?

考察对I2C时钟延展、总线死锁和恢复手段的区分能力,以及是否具备按故障类型分治的工程思维。
248

电机节点偶发收不到消息,如何判断问题出在发送端、总线还是接收端?

考察CAN通信故障的分层排查能力,能否用可观测手段缩小问题范围。
249

DMA访问的缓冲区放在哪里?启用D-cache后CPU和DMA访问同一块内存可能出什么问题?

考察DMA缓冲区放置、cache一致性以及换芯片后重新检查的意识。
250

Cortex-M任务切换保存哪些现场?PendSV起什么作用?优先级反转和优先级继承如何理解?

考察RTOS底层机制和实时调度概念,验证是否理解任务切换与互斥量优先级继承。
251

Linux 下 volatile 的作用是什么?哪些场景必须加 volatile?

考察对 volatile 语义的理解,以及在实际嵌入式场景中正确使用它的能力。
252

static 修饰全局变量、局部变量、函数分别有什么效果?

考察 C 语言基础中 static 关键字在不同位置的含义,以及链接属性与生命周期的理解。
返回面试题库