工业控制嵌入式面试,30 个高频八股文问题整理

如果你准备投的是工业控制、自动化设备、工控板卡、PLC 配套、仪器仪表、工业网关、工业 HMI这类嵌入式岗位,面试里问的东西和普通消费电子、纯 MCU 应用岗还是有一点区别。

工业控制方向通常更看重这些能力:

  • 单片机 / MCU 基础是否扎实
  • 通信协议是否熟悉
  • 实时性和稳定性意识够不够
  • 外设驱动和现场总线理解是否到位
  • 是否做过较完整的控制类项目

这里给大家整理了一套全面的工业控制嵌入式面试八股文资料:

一、C 语言与基础能力

1. volatile 关键字的作用是什么?在嵌入式里通常用在哪些场景?

2. const#define 的区别是什么?在工程里分别适合怎么用?

3. 指针和数组的区别是什么?函数传参时要注意什么?

4. 结构体内存对齐为什么会发生?它对嵌入式开发有什么影响?

5. static 关键字在局部变量、全局变量、函数前分别有什么作用?

6. 中断服务函数里为什么不建议做太重的操作?一般应该怎么设计?

更多嵌入式面试八股文资料以及大厂面试题都收录在专栏了:

https://www.nowcoder.com/creation/manager/columnDetail/mPZ4kk

二、STM32 / MCU / 底层驱动

7. STM32 上电启动流程大致是怎样的?

8. GPIO 的输入输出模式有哪些?推挽输出和开漏输出有什么区别?

9. 串口通信中,波特率、起始位、停止位、校验位分别起什么作用?

10. SPI、I2C、UART 三种通信方式的区别是什么?各自适合什么场景?

11. DMA 的作用是什么?为什么工业控制项目里经常会用到 DMA?

12. 定时器在嵌入式项目中通常有哪些典型用途?

三、FreeRTOS 与实时系统

13. 进程、线程、任务三者有什么区别?在 MCU 上为什么通常讲“任务”更多?

14. FreeRTOS 中任务切换是怎么发生的?

15. 任务优先级应该怎么设计?高优先级任务是不是一定更好?

16. 二值信号量、计数信号量、互斥锁分别适合解决什么问题?

17. 什么是优先级反转?在实际项目中如何避免?

18. 消息队列在嵌入式项目中的典型使用场景有哪些?

19. 为什么不建议多个任务同时直接操作同一个硬件外设?

20. 工业控制场景下,看门狗一般怎么使用?它解决了什么问题?

四、工业通信与协议

21. RS232、RS485 有什么区别?为什么工业现场更常见 RS485?

22. Modbus RTU 的基本通信机制是什么?主从模式有什么特点?

23. Modbus RTU 一帧数据大致包含哪些部分?

24. 为什么 Modbus RTU 要做 CRC 校验?如果 CRC 错了应该怎么处理?

25. CAN 总线的特点是什么?它为什么适合工业和车载场景?

26. CAN 通信中的仲裁机制是怎么工作的?

27. 工业现场通信为什么特别强调抗干扰和超时重发机制?

五、工业控制项目常见问题

28. 工业控制类项目里,状态机为什么非常常见?适合解决什么问题?

29. 参数掉电保存一般怎么做?需要注意哪些可靠性问题?

30. 如果一个工业控制设备现场出现“偶发死机/通信异常/数据错乱”,你会怎么排查?

全部评论
可以的,总结写的很好
点赞 回复 分享
发布于 今天 23:07 北京
没有csharp相关的问题吗吗
点赞 回复 分享
发布于 今天 16:42 辽宁

相关推荐

终于结束了,2月底过完年开始投递,想过挺难的,没想到这么夸张。基本只投了嵌软岗位,背景:9本港硕,2年遥控车比赛,1段初创,1段大厂非技术,1段车企竹子  3.4投递,3.25进评估,无后续 - 问了hr就是进评估晚了,成为第二批了,所以一直没消息安克  测评挂海尔  直接挂字节  笔试挂  这个真的难啊,感觉至少4A3才有机会面试华为  笔试挂美团  笔试后无面邀特斯拉  挂了好几次阿里系  简历挂好几个小米  直接挂小马智行  没消息Momenta  没消息卓驭  没消息京东  没消息海信  直接挂  刚开就投了,第二天就挂了,测评都没发蚂蚁  投晚了直接挂小鹏  简历挂库玛  无面评估很久后挂oppo  无面邀,官网还在测评完的流程美的  AI面后一直泡着不发面韶音  没消息欣旺达  没消息cvte  一直没约上面试联想  没消息中兴  没消息经纬恒润  没消息海康  没消息恩智浦  没消息蔚来  没消息九号  没消息理想  没消息锐明  没消息博世  没消息sharpa  没消息Insta  暑期简历挂2个志愿,还有1个评估1个月了也没消息联发科  时间有冲突,没做笔试面了挂掉的:算能科技 一面挂迈瑞 不太匹配,没让推进了Insta  日常一面挂  估计是Linux方向不熟悉挂的智元  日常一面挂  问的很底层平头哥  二面挂  具体方向不太匹配高通  一面后无后续有拿到的:3月中拿了一批:理邦仪器、禾赛、网易后来考虑到想等对口的base在广东的,以及想到还有很多还没面,于是都拒了,再战(结果没想到根本没几个面试了)截止目前:手机厂offer一家初创机器人offer地平线 一面完等后续科大讯飞 一面完后约二面荣耀 笔试中最后应该就去手机厂了,感谢收留,曾想过很难,真没想到这么难,投了2个月面试其实都没几个。最想去的是竹,可惜没给机会,还特地为了竹去复习RTOS的源码,最后没想到没用上,不过面MCU的岗时帮助很大,基本部门主要面向MCU的都过了,而且面试官给的评价都很好,很多都是秒过(除了智元那次挂了)。确实是要补充好Linux相关吧,不然很多机会把握不住,insta就是投早了当时一点都不会,感觉很多大厂还是有Linux相关岗位的,这个需要在秋招前补充好,特别是对于内核相关,感觉是考察的更多的,也是面试官比较看重的。另外就是leetcode和基础八股,说实话,hot100真有点不够,华为挂了是自己的问题,但我做了2次字节笔试,都没能够4A3,最后也没能约面,这部分也是真要加强,感觉目前笔试代码的水平也就及格线上下,面试的几次手撕代码倒是基本都做出来了。已经提前体会到秋招强度了,太夸张了,投了好多最后面试也不给,确实是要珍惜每一次给予的面试机会,4月初也低迷过一段时间,看到过很多别人收到面试自己却毫无波澜,美的、欣旺达这种也不给面试机会,准备挺久华为结果涨分数线挂了,真挺迷茫的,4月也没法坚持像3月一样的激情和高强度的八股复习了。最后也是有了还不错的结果,大家也加油,环境不好,都很难,秋招再战,愿与诸君共勉。
吃不饱的咸鱼很奔放:恭喜呀老哥
点赞 评论 收藏
分享
评论
点赞
3
分享

创作者周榜

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