禾赛嵌入式软件实习面经(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 19:30
门头沟学院 C++
📍面试公司:影石面试时间:60min💻面试岗位:嵌软开发实习❓面试问题:1面:1.数组链表简单介绍?优缺点?2.有没有综合这两个数据结构优点的结构(大概)?答了双端队列,提示搜索树3.那搜索树各方面复杂度怎么样,知不知道b树?4.你说了二叉搜索树和b树,那这俩复杂度的最大区别是什么,b+树复杂度又有什么区别?复杂度这块一知半解,说不上来5.tcp报文格式?arp协议?6.那如果我想自己写一个协议,把传输层和网络层合在一块,可不可以?(没答上来)或者说这两层分开的根本原因是什么?7.把一个指针置为nullptr,再访问它会怎么样?8.那这个崩溃是进程是怎么知道的?答了信号,具体不知9.进程和线程区别?10.进程间通信方式?11.哪个方式是最快的?答了共享内存12.看你老说到用户态和内核态的切换,那进程间所有通信方式都要走内核吗?不知道答啥哈哈13.c++内存模型?答了内存模型,忘了最上面是内核空间,提醒了想起来14.进程的寻址方式?完全想不起来,提醒可以从段页式说说,还是想不起来15.看你项目里用了qt,知道信号和槽吗?答了信号和槽以及在项目中的使用16.信号与槽底层的数据结构是什么可以简单说说吗?完全不知道17.信号与槽可以在多线程中使用吗?答了可以,但自己也不知道行不行,后面一深问果然露馅18.那你觉得信号与槽这种机制有点像那种设计模式呢?答不上来,提醒了观察者模式19.如果让你用qt设计一个弧形列表,你怎么设计,或者说要开放哪些接口?不会,胡说20.多线程安全怎么实现?说了锁,说了actor模式,说了内存模型和常见内存序实现21.说一下背包问题的思路,手撕快排面完汗流浃背🙌面试感想:面试官人真的很不错,全程笑呵呵的,很亲近,答不上来就说,哎呀这个可能还是有点为难你,问问题也是由浅入深,专业性很强,总是能问出来那种你听上去不难但是就是说不明白的问题(还是基础不牢),虽然对我来说很难,但是面试体验真的很好(汗流浃背但不难受)
查看21道真题和解析
点赞 评论 收藏
分享
评论
3
15
分享

创作者周榜

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