最近跟一些拿到 海康威视 嵌入式软件开发暑期实习面试的学弟学妹交流了一下,顺便整理了一波他们的面经。
整体看下来,海康的嵌入式岗位还是比较偏:
- MCU底层
- RTOS
- 驱动开发
- 通信协议
- 工程实践
- 调试能力
相比只问八股的公司,海康更喜欢从项目里深挖。
很多问题都会围绕:
- 项目是不是自己做的
- 系统怎么设计
- 出问题如何排查
- 底层原理是否真正理解
- 工程能力怎么样
来展开。
下面整理一下最近出现频率比较高的一些问题,给后面准备暑期实习的同学做个参考。
技术面试问题汇总
- 简单介绍一下你做过的嵌入式项目,重点讲一下你负责的部分。
- 项目里的软件架构是怎么设计的?模块之间是如何协作的?
- 如果项目运行过程中偶发死机,你一般会怎么排查?
- 中断服务函数为什么通常不能执行太耗时的代码?
- volatile关键字一般会在什么场景下使用?
- STM32上电之后,到main函数执行之前经历了哪些过程?
- FreeRTOS里的任务调度是怎么实现的?
- 任务之间通信你用过哪些方式?为什么这样选?
- UART、SPI、I2C三种通信方式分别有什么特点?
- DMA的作用是什么?什么场景下适合使用DMA?
- 什么是优先级反转?你知道哪些解决方法?
- 为什么很多嵌入式项目不建议频繁使用malloc?
- 看门狗一般解决什么问题?实际项目中怎么使用?
- 如果串口接收到的数据异常,你会从哪些方向开始分析?
- 如果让你优化一个实时性比较差的系统,你会优先优化哪些部分?
更多嵌入式大厂面试经验和题目以及基础八股文资料都放在专栏了:
https://www.nowcoder.com/creation/manager/columnDetail/mPZ4kk
(oppo,vivo,海康威视,小米等大厂面经)
总结
整体来看,海康威视 的嵌入式软件开发暑期实习还是比较看重:
- 底层基础
- RTOS理解
- 调试能力
- 项目真实性
- 工程实践经验
尤其项目部分,面试官会问得比较深入。
很多时候并不是考你背了多少八股,而是更关注:
你是不是真的做过项目,遇到问题时有没有自己的分析思路。
建议准备的时候重点复习:
- MCU基础
- RTOS机制
- 通信协议
- 中断/DMA
- 调试经验
- 系统设计
这些方向。
全部评论
(1) 回帖