职位题库

嵌入式软件开发面试题库

面向嵌入式软件开发相关面试,围绕C语言、FreeRTOS、自我介绍、调试、RTOS等主题展开练习,结合题目考察点、回答思路、参考答案和常见误区,梳理知识要点并练习清晰表达。

40 道题目建议用时 120 分钟专项面试练习

全部题目 40 道题

01

请讲一下你项目里 FreeRTOS 的任务优先级、任务调度原理,有没有遇到过任务死锁?怎么排查?

考察对 FreeRTOS 调度机制的理解,以及在实际项目中排查并发问题的能力。
02

线程是独立的还是?线程死锁的四个原因?

考察对线程与进程区别的理解,以及死锁四个必要条件的掌握。
03

public/protected/private 三种继承的权限变化?

考察 C++ 继承中访问权限的变化规则。
04

STL 容器分类,vector 和 list 的区别,deque 底层结构?

考察对 STL 容器分类及底层数据结构的理解。
05

map 与 unordered_map 底层实现、优缺点?

考察对关联容器底层实现及性能差异的理解。
06

挑一个最有代表性的项目,讲一下整体架构、你负责的模块、遇到的最大难点和最后怎么解决的?

考察候选人对项目的整体把握能力、技术深度、问题解决思路以及量化结果意识。
07

FreeRTOS 任务间通信方式有哪些?队列、信号量、互斥量、事件组分别在什么场景用?

考察对FreeRTOS任务间通信机制的理解及实际应用场景的掌握。
08

Linux 字符设备驱动的基本框架?file_operations、设备号、cdev、platform 总线你了解吗?

考察Linux字符设备驱动开发的基本框架和核心概念,以及platform总线机制的理解。
09

I2C/SPI 驱动调试遇到过什么问题?通信失败一般怎么定位?

考察对I2C/SPI总线调试方法和常见问题的排查能力。
10

进程和线程的区别?进程间通信和线程同步有哪些方式?死锁怎么避免?

考察操作系统基础知识,包括进程线程区别、IPC、线程同步和死锁避免。
11

请做自我介绍,并说明你和嵌入式/底层软件最相关的一段经历。

考察候选人的背景匹配度、表达结构,以及能否在短时间内突出与嵌入式/底层软件最相关的经历。
12

详细讲你的主项目:总体架构、数据从哪进到哪出。

考察候选人能否清晰描述系统架构、数据流、模块划分和实时性设计,以及个人在其中的职责。
返回面试题库