职位题库

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

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

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

全部题目 388 道题

157

Linux 内核以什么方式在可运行任务之间分配处理器时间,任务状态会经历哪些转换?

考察对 Linux 调度机制和任务状态机的理解。
158

哪些事件会触发调度器重新选择执行流,是否只有时间片到期才会发生切换?

考察对调度触发时机的全面理解,包括主动让出和被动抢占。
159

指向已失效或未合法化内存的指针因何形成,工程上有哪些手段降低这类风险?

考察对悬垂指针、野指针成因的理解以及工程上的防范措施。
160

请介绍一个你负责的MCU+RTOS项目,说明数据从采集、任务处理到通信发出的完整链路,以及你具体负责的部分。

考察候选人能否清晰描述自己负责的嵌入式系统架构,以及数据流、任务划分和通信机制的理解深度。
161

你在项目中为什么把这段数据放在中断里处理?如果改成主循环轮询会有什么差别?

考察候选人是否理解中断与主循环的职责划分,以及实时性、资源占用和并发风险之间的权衡,而不是只会照抄例程。
162

你的接收缓冲区为什么定这么大?如果上位机连续发两条指令,你怎么把它们分开?

考察候选人是否理解缓冲区容量、数据到达速率、协议边界和粘包/拆包处理,而不是凭感觉或照抄例程设定大小。
163

请顺着一条数据讲清楚:它从外设进来,到被处理完,中间经过了哪些环节?

考察候选人能否脱离代码顺序,从数据流角度讲清系统设计,包括采集、缓存、判断完整性、处理和异常路径。
164

如果采集频率提高、屏幕刷新变慢,或者传感器中途拔掉再插上,你会怎么改你的项目?

考察候选人面对需求变化时能否拆分模块、处理返回值、设计非阻塞逻辑和恢复机制,而不是只会复现原教程。
165

请重点介绍你的实习经历和项目:部门有几个人、如何分工、你负责哪一部分?

考察候选人项目真实性、个人贡献边界、团队协作方式与嵌入式项目整体理解。
166

项目中多传感器采集的数据是什么格式?是自定义帧格式吗?请说明帧结构设计。

考察候选人对传感器数据格式、自定义通信帧设计及协议分层能力的理解。
167

如果传感器任务和通信任务同时访问SPI/I2C,怎么解决资源冲突?

考察候选人对共享总线互斥、RTOS同步机制、临界区设计和优先级反转的理解。
168

项目OTA具体实现过程是什么?MCU的启动流程是怎样的?

考察候选人对固件升级流程、Bootloader设计、A/B分区和MCU启动机制的理解。
返回面试题库