欧冶半导体 软开二面

9.24 技术二面 视频面试

岗位: 软件开发工程师

时间: 1h 8min

面试官搞底软的

1.  自我介绍
2.  介绍`qt`项目中上下位机通信协议?主要有哪几部分?心跳阈值设置的多少?上下位机断掉后,有什么措施吗?
3.  相机标定?机械臂标定?视频传输?
4.  `qt`项目中最难的部分?
5.  介绍下`ROS`?介绍下`ROS`项目?项目里主要完成了什么工作?最核心内容?
6.  `32`和`ROS`的数据通过什么传输?串口采用了什么传输方式?`UART`和`DMA`传输的区别?串口通信协议`77`字节里制定了什么?协议如何保证传输正确?协议发送的频率?在`FreeRtos`任务里实现串口发送?`10`个滴答?`10ms`?
7.  如何获取`IMU`的数据?软件模拟`IIC`和硬件`IIC`的区别?获取数据的频率是多少?
8.  传感器主要有几个?怎么连接的?
9.  移植官方的`FreeRtos`?修改了哪些东西?移植过程中出现了什么`bug`?怎么解决的?出现重复定义的中断是哪几个?`FreeRtos`定义了几个任务,每个任务具体干了什么工作,涉及到任务之间通信吗?
10.  `FreeRtos`和`linux`系统的区别?了解`FreeRtos`的任务切换底层逻辑吗?了解`FreeRtos`的内存管理吗?项目中采用的是哪一种内存管理方式,`heap*.c`?
11. 每个任务分配的堆栈大小是多少?为什么分配这么多? `FreeRtos`会为这个任务实际分配多少堆栈知道吗?
12. 你用的`FreeRtos`是官方写好的,适配`32`的,如果我需要移植到另外一款芯片上,比如英飞凌,需要考虑到什么问题?
13. 介绍一下`xv6`?底层全部都是自己写的?不是。。。。。
14. 系统调用的详细过程?框架已经搭好,主要负责实现具体的系统调用函数?
15. `RISC-V`架构?和其他架构的区别?`ARM`和`X86`?`xv6`多少位?如何启动`qemu`?可以使用`linux`替代`xv6`吗?如果可以的话,大概需要注意什么呢?

反问:
1.  部门? 面试官搞底软的,主要负责`linux`内核开发、驱动开发、`FreeRtos`移植
2.  面试结果? 今天通知(21:25还没消息),通过了还有一轮综合面
全部评论
老哥base哪里。我也今天二面完
点赞
送花
回复
分享
发布于 2023-09-23 22:43 江苏
大佬收到后续消息了吗?
点赞
送花
回复
分享
发布于 2023-09-25 18:08 江苏
秋招专场
校招火热招聘中
官网直投

相关推荐

面试官1:你觉得你凭什么能胜任这个职位:答:我在研究生和本科生期间有接触过,嵌入式单片机类的项目、嵌入式linux项目面试官1:请你介绍一下从IIC到欧拉角的计算过程,答:讲了一下IIC配置的软件IO及通讯时序图面试官1:请你讲一下CAN总线协议答:CAN总线使用的是差分电压来输出逻辑0和1,能加大传输距离,抑制工模干扰,然后一帧数据格式大概为:设备地址码、数据长度控制码、数据码、数据校验码、结束码面试官1:巴拉巴拉,CAN总线在传输的时候什么什么header什么什么答:我只是学了他的基础知识,没有实际使用过面试官1:C和C++,你觉得他们有什么区别、C++你是怎么使用的答:一个面向程序,一个面向对象、C++实例化一个类,里面包含这个类的成员属性和对这些属性的操作函数,答得一坨屎,面试官2:FreeRTOS,你的三个任务控制,请问你是怎么实现的(考察对FreeRTOS的使用经验)答:一坨屎,自己答得很含糊,被问了三次,“那我换一个问法”,才说什么挂起,什么就绪态,现场恢复面试官2:uart串口通讯,万一通讯出现异常,你是怎么解决的?异常后怎么处理答:我在发送的数据上,前后都加上校验码,还有一个数据的长度,收到需要进行校验,(后面尴吹,什么超时重发,什么接收不到就算了)再后面,就是什么自己讲最近的项目,什么结构体,什么函数指针,什么成员变量,起始两位面试官人都挺好的,没有特意为难我,都是在尽职地做好自己的工作,也没有敷衍我,技术面了25分钟,全程下来非常专业,也有刻意的引导。有些项目,回答得很套路,一点都不像自己总结出来的,体现不出自己的工程经验,别人一听感觉就像是背的,然后就继续追加,一问就问出结果是不会了,还是以后多改改简历吧,该不会就老老实实承认,然后转移话题说,我做过什么,用了什么概念嵌入式#嵌入式面经#
查看7道真题和解析
点赞 评论 收藏
转发
1. 什么是嵌入式系统的实时性要求?2. 嵌入式系统硬件设计流程包括哪些主要步骤?3. 嵌入式系统中常见的处理器架构有哪些?4. 什么是嵌入式系统的中断机制?5. 嵌入式系统中常见的存储器类型有哪些?6. 什么是嵌入式系统的总线协议?7. 嵌入式系统中常见的通信接口有哪些?8. 什么是嵌入式系统的多任务处理?实时操作系统(RTOS)在其中扮演什么角色?9. 嵌入式系统中常见的调试技术有哪些?10. 什么是嵌入式系统的功耗管理技术?11. 嵌入式系统中常见的电源管理技术有哪些?12. 嵌入式软件开发流程包括哪些主要步骤?13. 什么是编译器优化在嵌入式系统中的作用?14. 固件和驱动程序在嵌入式系统中有什么区别?15. 什么是模拟信号处理和数字信号处理(DSP)在嵌入式系统中的应用?16. 嵌入式系统中常见的传感器有哪些?17. 什么是PWM(脉宽调制)在嵌入式系统中的应用?18. 嵌入式系统中常见的电机控制技术有哪些?19. 什么是模拟输入和输出接口在嵌入式系统中的作用?20. 实时时钟(RTC)在嵌入式系统中有什么作用?21. 什么是看门狗定时器在嵌入式系统中的用途?22. 嵌入式系统中RTOS调度算法有哪些?23. 什么是任务间通信机制在嵌入式系统中的作用?24. 嵌入式系统中常见的电源管理芯片有哪些?25. 什么是引脚复用技术在嵌入式系统中的应用?26. 电磁兼容性(EMC)在嵌入式系统设计中有什么重要性?27. 嵌入式系统中的电源管理策略有哪些?28. 什么是嵌入式系统的硬件抽象层(HAL)?29. 嵌入式系统中的安全性设计有哪些常见的考虑因素?30. 如何实现对外部设备的控制和监测?答案在专栏  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
点赞 评论 收藏
转发
2 8 评论
分享
牛客网
牛客企业服务