禾赛嵌入式软件实习面经(MCU)

基本是围绕项目问的,参考价值有限
1. 请大概说一下CAN总线的仲裁和通信逻辑。
2. CAN总线的显性电平跟隐性电平是怎么区分的?
3. CAN总线的通信波特率是多少?
4. 实际传输过程中是否遇到过CAN总线错误(如发送或接收错误、数据丢失等)相关问题?
5. 如何对不同ID的CAN消息做过滤?
6. CAN消息过滤器的屏蔽规则(过滤规则)是什么?
7. IMU模块通过什么方式通信?
8. 从IMU获取数据的整个流程是什么?
9. IMU数据多久同步一次?
10. 接收IMU数据是在任务中周期性地查询吗?
11. 查询IMU数据的频率是多高?
12. 任务是通过OS delay来实现延时的吗?
13. 创建task后,task里面都会做哪些处理,任务运行的结构是什么样的?
14. 读取IMU数据时,查询过程中会发什么指令,IMU如何回应?
15. IMU发送数据的触发动作是什么?
16. IMU的发送频率是多少?
17. 在不清楚IMU发送频率的情况下,如何决定接收任务的周期以避免丢包?
18. 接收IMU数据时,buffer是怎么设置的?如果一包数据接收完但未处理,后续再来数据会怎么处理?
19. FreeRTOS的任务调度机制是什么样的?
20. task有几个状态?
21. 任务从运行态切到就绪态的切换条件是什么?
22. 任务从运行态到阻塞态的情况中,等待的资源有哪些?主动进入阻塞态的方式有哪些?
23. 通过消息队列传输数据时,接收端是怎么处理的?
24. 就绪态的任务是通过什么方式管理的?
25. 任务上下文切换的过程是什么?会保存哪些变量?
26. ARM架构的通用寄存器有哪些?
27. 任务栈空间是怎么分配的?
28. 是否对栈的使用率(使用了多少)做过检测?
29. 电机控制是通过什么方式实现的(如何控制电机的转速和方向)?
30. 电机转速调节的具体实现方式是什么?
31. 实现DMA功能需要配置哪些内容?
32. DMA从外设(如IMU数据接收)搬运到RAM时,源地址和目的地址配置的差异(尤其是增长方向方面)有哪些?
33. 给了一段数组和指针运算的代码,给出输出结果并说明推导过程。
题目还行,没有手撕
全部评论
实习的都问这么多
点赞 回复 分享
发布于 2025-12-29 19:36 陕西
不是,怎么一场面试问这么多,何意味
点赞 回复 分享
发布于 2025-12-20 12:18 北京
结果挂了,何意味
点赞 回复 分享
发布于 2025-12-19 22:19 江西

相关推荐

2025-12-13 08:20
门头沟学院 C++
写在前面:主包是双9工科地坑专业,只有C/C++的一点基础,在研二期间猛攻6个月转嵌入式软开。主要学习内容是C、C++、STM32、FreeRTOS、Linux应用与驱动。实习拿到过vivo、oppo、卓驭、华为等实习offer,秋招拿下影石、荣耀、中兴、华为、OPPO、VIVO、卓驭、零跑、小鹏、大小tp等,薪资范围是38W—55W,最终去向就不透露了(*^__^*)。这里分享一下我个人采用的一些课程参考资料。1️⃣2024.9 — 整个阶段:八股+算法题具体内容见图2️⃣2024.9:补足C/C++基础知识具体内容见图3️⃣2024.10:STM32 HAL库学习具体内容见图4️⃣2024.11:FreeRTOS学习具体内容见图5️⃣2024.12 — 2025.1:项目实战+投递日常实习具体内容见图6️⃣2025.2 — 2025.4:第一段实习+Linux入门具体内容见图7️⃣2025.5 — 2025.8:第二段实习+备战提前批具体内容见图8️⃣2025.9 --- 2025.10:秋招高峰期,全力冲刺具体内容见图挖坑:项目经验、实习经验、秋招经验、八股分享、面经分享总结:学习理论的过程要坚持、要做好笔记、不要三天打鱼两天晒网,秋招重在基础。推荐本科生选择MCU+RTOS、硕士生选择Linux应用或者驱动。硕士生有时间的话也要掌握MCU+RTOS的基础知识(现在比较卷,各方面最好都要了解)。项目部分可以找ESP32的相关项目,因为现在市面上不少岗位用这个开发,可以往这里靠拢。
点赞 评论 收藏
分享
评论
3
16
分享

创作者周榜

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