欧冶半导体 软开二面

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 江苏

相关推荐

不愿透露姓名的神秘牛友
11-06 18:54
欧冶半导体 嵌入式软件开发 17*12+5 硕士985
点赞 评论 收藏
分享
评论
5
24
分享
牛客网
牛客企业服务