职位题库

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

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

388 道题目建议用时 1164 分钟专项面试练习

全部题目 388 道题

289

请介绍一个你参与过的嵌入式或系统层项目,说明数据是如何流动的,以及是否有实时性要求。

考察候选人能否清晰描述项目架构、数据流和实时性约束,验证其实际工程经验。
290

进程和线程的区别是什么?从内核角度看差在哪?

考察对操作系统核心概念的理解深度,是否只停留在表面定义。
291

进程间通信有哪些方式?各自优缺点是什么?什么场景选哪个?

考察对IPC机制的系统性掌握,能否根据场景做技术选型。
292

一个进程内存一直涨,你怎么定位是哪儿泄漏的?

考察实际排查内存泄漏的思路和工具使用能力。
293

Android的整体架构分哪几层?HAL是干嘛的?

考察对Android系统分层和HAL作用的理解,判断是否具备座舱系统层基础。
294

请说明Cache的三种映射方式(直接映射、组相联、全相联)的原理,并分析各自的优缺点和适用场景。

考察对Cache组织结构的理解深度,能否从硬件实现角度解释映射机制及其权衡。
295

请解释Cache一致性问题是如何产生的,并描述MESI协议的基本工作原理。

考察对多核系统中Cache一致性问题的理解,以及MESI协议的状态转换和硬件实现。
296

请描述虚拟地址到物理地址的转换过程,并说明MMU和页表在其中的作用。

考察对地址转换机制的理解,包括MMU硬件、页表结构和TLB的作用。
297

请解释流水线中数据冒险和控制冒险的产生原因,并说明常见的解决方法。

考察对流水线冒险的理解,以及硬件和软件层面的解决策略。
298

请完整讲一遍数据从采集到上传的链路,并明确哪些部分是你自己负责的。

考察候选人能否把项目讲成清晰的数据流,并诚实划清个人贡献边界,避免把团队成果笼统归为己有。
299

为什么选这颗MCU?主频、RAM、Flash大概多少,项目用掉多少?

考察候选人对所选MCU的资源是否有量化认识,以及选型是否基于需求而非随手拿来。
300

SPI读的是什么传感器?速率怎么选,CPOL和CPHA怎么配?

考察SPI协议理解、时序配置依据以及是否真正读过传感器手册。
返回面试题库