Skip to content

嵌入式面试八股文

这个专栏用于准备嵌入式软件工程师面试。

它不是完整教材,而是围绕简历中的技术栈做“简历追问式”整理:面试官看到 ESP32-S3 / ESP-IDF / FreeRTOS / 外设 / 音频 / WebSocket / LVGL / CAN / HIL 后,可能会怎么问,以及应该如何回答。

简历关键词面试官可能关注
ESP32-S3 / ESP-IDF / FreeRTOSRTOS 调度、任务拆分、栈、队列、组件化工程
I2C / SPI / I2S / UART / SDMMC外设接口差异、驱动调试、硬件联调经验
音频采集 / 播放 / OpusPCM、码率、I2S、编解码、播放断续定位
Wi-Fi / TCP / TLS / WebSocket设备联网、长连接、断线重连、binary 数据传输
LVGL / SD 卡 / PSRAMUI 刷新、资源外置、运行时内存和固件体积优化
CAN / DBC / HIL / ECU-TEST汽车电子通信、故障注入、自动化测试、模型生成
  1. FreeRTOS 任务调度与实时性
  2. ESP-IDF 与嵌入式 C 工程开发
  3. 常见外设驱动:I2C / SPI / I2S / UART / SDMMC
  4. 嵌入式音频链路:PCM / I2S / Opus / 多麦
  5. IoT 网络通信:Wi-Fi / TCP / TLS / WebSocket
  6. LVGL / SD 卡 / PSRAM / 固件资源优化
  7. CAN / DBC / HIL / ECU-TEST / MATLAB Simulink
  8. 简历项目综合追问:模块边界、TDD/SDD/DDD、问题定位

补充阅读:

每篇文章都按同一种方式组织:

面试官为什么问
-> 高频问题
-> 短答
-> 展开回答
-> 结合我的项目
-> 继续追问
-> 易错回答
-> 30 秒总结

准备时不要死背概念。更好的方式是把每个问题落到自己的项目:

我在项目中怎么设计模块?
遇到过什么问题?
如何定位?
如何验证?
如果重做会怎么优化?