职位题库

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

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

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

全部题目 383 道题

181

为什么要内存对齐?没对齐会发生什么?跟数据总线位宽是什么关系?

考察对内存对齐原因、未对齐访问后果以及其与数据总线位宽关系的理解。
182

HardFault_Handler算不算中断?中断和异常的区别是什么?中断和异常对CPU来说是同步还是异步?

考察对中断与异常概念、同步异步特性的理解,以及Cortex-M中HardFault的定位。
183

FreeRTOS的堆是怎么管理的?heap_4有什么特点?调用malloc的时候底层具体做了什么?

考察FreeRTOS内存管理机制,特别是heap_4的合并算法和malloc底层实现。
184

volatile真的能保证多线程安全吗?

考察对volatile语义边界的理解,以及多线程同步的正确手段。
185

请介绍一下你自己。

考察候选人的表达能力、经历概括能力以及与嵌入式软件岗位的匹配度。
186

实习中主要负责哪些工作?哪一部分是你自己独立完成的?

考察候选人实习经历的真实性、独立工作能力以及对自己贡献边界的清晰认知。
187

有没有遇到过比较棘手的问题?当时是怎么一步步解决的?

考察候选人面对复杂问题时的分析思路、调试方法和解决问题的系统性。
188

如果让你复盘一下实习经历,你觉得自己最大的提升是什么?

考察候选人的自我反思能力、成长路径是否清晰,以及是否形成了可迁移的工作方法。
189

在项目中用过哪些通信协议?UART、SPI、I2C、CAN 这些都讲一讲。

考察候选人对常用嵌入式通信协议的掌握程度,包括原理、特点、选型依据和实际应用。
190

请介绍一个你参与过的嵌入式项目,并说明项目中最困难的地方是什么?你是如何解决的?

考察候选人对项目的整体把握、技术难点识别与解决能力,以及表达和复盘能力。
191

在嵌入式多任务系统中,你如何划分任务?怎么避免资源冲突?

考察对RTOS任务设计、优先级分配、任务间通信和共享资源保护的理解与实践能力。
192

在嵌入式系统中,ISR和任务之间如何通信?

考察对中断服务程序与任务间通信机制的理解,以及ISR设计注意事项。
返回面试题库