汇川技术嵌入式软件开发 一面 面经

最近参加了汇川技术嵌入式软件开发岗位的一面,整体面试节奏比较偏基础和项目深挖。面试官会结合简历上的项目内容,重点考察单片机基础、驱动开发、中断机制、通信接口、异常排查以及个人职业规划等方面。整体来说,八股不是死背就够了,关键还是看你能不能结合实际项目讲清楚。

面试题目

  1. 请先做一下自我介绍,并简单介绍一下你做过的嵌入式项目。
  2. 你在项目中主要负责哪些内容,偏底层驱动还是应用开发?
  3. 说一下单片机从上电复位到执行 main 函数之前的启动流程。
  4. 中断从触发到进入中断服务函数,这个过程是怎样的?
  5. volatile 关键字的作用是什么?一般在哪些场景下会用到?
  6. 有什么区别?在嵌入式开发中各自容易出现什么问题?
  7. 串口通信中,中断接收和 DMA 接收分别适合什么场景?
  8. 如果串口接收的数据长度不固定,你会怎么设计接收方案?
  9. GPIO 的推挽输出和开漏输出有什么区别?
  10. 你项目里有用过定时器吗?定时器除了定时中断还能实现哪些功能?
  11. 如果系统里有多个任务同时运行,你会怎么理解任务调度?
  12. 如果程序运行过程中突然死机了,你一般会怎么排查问题?
  13. 如果单片机进入 HardFault,你通常会从哪些方面入手分析?
  14. 你有没有做过编译优化或者代码性能优化?具体是怎么做的?
  15. 你对自己的职业规划是怎么考虑的,为什么想做嵌入式软件开发?

嵌入式八股文专栏(全网最全面的嵌入式八股文专栏,包含大厂面试题):https://www.nowcoder.com/creation/manager/columnDetail/mPZ4kk

结尾

这次一面整体更偏向基础能力和项目真实性考察,问题本身不算特别偏,但面试官会顺着你回答的内容继续深挖,所以准备时最好把项目里自己做过的部分、遇到的问题以及解决思路都梳理清楚。对于嵌入式岗位来说,基础知识、调试能力和表达清晰度都很重要。

全部评论

相关推荐

评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务