职位题库

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

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

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

全部题目 388 道题

217

请解释操作系统中管道的原理,并说明其在进程间通信中的作用

考察候选人对操作系统进程间通信机制的理解,特别是管道的工作原理、类型和使用场景。
218

请编写一个程序,统计给定字符串中大写字母和小写字母的个数

考察候选人的基本编程能力,包括字符串遍历、字符判断和计数逻辑。
219

给定两个字符串,请编写程序删除第一个字符串中所有在第二个字符串中出现的字符(去重)

考察候选人的字符串处理能力、算法设计(如哈希表或双重循环)以及内存操作注意事项。
220

请说明SPI的时序、四种模式(CPOL/CPHA)、主从模式,并分析通信异常故障场景。

考察对SPI协议细节的掌握程度,以及在实际车载MCU环境中定位通信异常的能力。
221

请说明I2C的时序、起始停止信号、ACK/NACK应答、7位/10位地址,并分析仲裁、时钟拉伸、无应答等异常情况。

考察对I2C协议完整帧格式和总线异常处理机制的理解,尤其是多主仲裁和从机时钟拉伸。
222

FreeRTOS任务切换为什么放在PendSV异常里面执行?

考察对ARM Cortex-M异常模型和FreeRTOS调度器实现机制的理解。
223

RTC tickless低功耗模式如何实现?

考察对FreeRTOS tickless idle机制和RTC低功耗唤醒配合的理解。
224

SPI做从机时,CS拉低到第一个时钟到来之间间隔需要注意什么?

考察对SPI从机建立时间和片选时序的细节理解。
225

请说明GCC完整编译流程,以及RW段等各个段分别是什么含义?

考察对编译工具链和嵌入式程序内存段布局的掌握。
226

请从你参与的竞赛或实习项目中,选一个印象最深或最有成就感的项目,详细介绍其技术难点和你的贡献。

考察候选人的项目经历真实性、技术深度、问题解决能力以及成就动机。
227

你是如何实现分离屏的UI性能优化的?如何评价性能指标?如何发现瓶颈?

考察候选人对UI渲染管线的理解、性能优化方法论以及实际调试经验。
228

请解释什么是脏矩形,以及它在UI框架中的作用和常见优化。

考察候选人对UI渲染基础概念的掌握程度。
返回面试题库