26秋招-影石嵌入式软件面经

投递的是RM通道(开的很早截止也很早),约面前无笔试

8.8一面,40min,面试分为四部分:自我介绍、嵌软八股、实习和项目、反问。如下:
先自我介绍:
1、你的实习经历都是在汽车领域,为什么想要做消费电子
2、你对自己的方向有什么倾向(未来想做嵌软的哪部分)
3、对我们公司有什么了解,对于影像行业有什么看法

开始八股
3、平时编程用C还是C++
4、C当中用过什么数据结构
5、用链表和队列做过什么功能开发
6、IPC通信:队列是用的变长还是定长的,消息包是固定长度的
7、C++构造函数中的深复制和浅复制的区别?(没答出来)
8、智能指针和虚函数,什么情况下需要使用虚函数
9、进程和线程的区别、进程间常见的通信方式、RTOS任务间常见的通信方式、有用过条件变量

聊实习和项目
10、第一段实习的工作,在相关技术(通信、存储)中有没有遇到过什么问题、什么bug(想听细节)(但是实习都是学习和打杂,真憋不出来什么印象深刻的问题)
11、介绍RoboMaster比赛所做的工作、代码合作开发的管理、联调过程中有没有什么问题、如何快速定位问题、有没有偶现性问题
12、RTOS里面的稳定性问题通过什么方式去定位(还是之前提到的偶现性问题)?

反问:
部门情况、面试次数(三面、含HR面)

-----------------------------------------------------------------------------------------------------------

8.11日被告知之前一面的面试官是音视频嵌入式的,可能比较偏linux,就把我推荐到Bsp嵌入式部门进行二次一面
8.12日二次一面:

1、详细说明某个项目负责的内容
2、你编写的驱动的抽象有没有具体的例子,功能实现
3、其中一个模块是用的什么总线?
4、IIC常见的速率?IIC原理?IIC传输信号的组成部分和内容?IIC地址有多少位?IIC最多能挂多少设备?IIC电路设计上有上拉电阻吗?开漏输出和推挽输出有什么区别?
5、讲讲FreeRTOS任务调度原理?任务运行的状态有哪些?举例说明任务状态是如何切换的?优先级反转?互斥锁和信号量的区别?不同任务之间通讯/交换数据,如何实现?不同的任务如何做状态的同步?消息队列有什么特性?FreeRTOS低功耗是怎么做的?进入低功耗模式怎么唤醒?
6、C语言Static关键字有什么作用?函数内部定义的静态局部变量的内存在哪里?C语言内存分区?C语言代码编译生成可执行文件会经历哪些步骤?.o文件是什么?其内部是机器代码还是汇编代码?大小端的含义?

回过头来发现自己有些题目答得还是不太好的,还需要巩固。

-----------------------------------------------------------------------------------------------------------

8.20二面如下:
1、对自己将来找工作的规划?两段实习经历都很短?
2、问项目做的咋样?研究的深不深入?根据项目点挨个一个一个问
3、任务优先级如何规划?提升系统响应速度怎么做到的?系统可靠性如何保证?
4、环形缓冲区和乒乓缓冲区相比有什么优缺点?环形缓冲区怎么控制回绕?DMA怎么用的?
5、定位HardFault的方法?无损调试?
6、FreeRTOS相比于裸机多了什么?互斥量的作用?两个线程操作同一个变量为什么不行?原理?
7、C++接触过吗?C语言中的printf是如何实现传任意多个参数的?
8、最近有学到一些让自己觉得 比较开心/厉害/之前的盲区 的知识点?
9、FreeRTOS所有任务能不能没有自己的栈,然后共用一个栈?一个任务线程运行的时候有哪些上下文需要保存?
10、函数调用的参数存在哪里?函数局部变量存在哪里?
11、假设一个函数有30个局部变量,那在上下文切换的时候会如何保存?

#26秋招##嵌入式##影石insta360#
全部评论
八股文盛宴啊我的天啊
3 回复 分享
发布于 08-23 14:36 广东
同学考虑深圳睿联不,我们正在秋招,可在我主页看岗位,感兴趣可直接投递~
1 回复 分享
发布于 09-05 15:27 广东
这个二面可能是面到我们组来了
1 回复 分享
发布于 08-17 21:58 广东
佬,请问一下一面过了几天约的二面?
点赞 回复 分享
发布于 08-22 10:32 湖北
没有手撕代码环节吗?
点赞 回复 分享
发布于 08-14 12:21 江苏
现在rm通道就关了嘛?我还没投
点赞 回复 分享
发布于 08-12 10:22 广东
捉到了
点赞 回复 分享
发布于 08-11 16:52 上海
insta也有rm通道啊
点赞 回复 分享
发布于 08-09 09:19 广东

相关推荐

📍面试公司:影石🕐面试时间:8.22 90分钟💻面试岗位:嵌入式软件工程师❓面试问题:1 自我介绍2 c语言编译成可执行文件的过程;定义函数常见的两种编译器报错,一种是找不到声明,一种是找不到定义,分别处于哪个阶段?3 为什么会出现mutli define,怎么解决4 define和函数的区别,宏定义可能存在的风险5 结构体和联合体的区别6 对寄存器进行读写,如果不用移位不用或与,定义个什么数据结构可以让我们访问寄存器的每一位7 结构体作为全局变量和局部变量时分别存储在哪里8 堆尝尝和什么数据结构搭配使用9 怎么判断链表有没有环10 链表,数组访问增删的时间复杂度11 你对内存对齐的理解,计算某结构体所占内存;不补齐的话应该怎么做,对硬件有影响吗12 接触过柔性数组吗13 c++四大特性,public,protected,private在继承上的区别14 const用法,定义下常量指针,指向常量的指针,指向常亮的常量指针;入参和返回值用const有什么好处;大对象拷贝用const会有什么不一样15 new和malloc区别16 内存泄漏,悬空指针和野指针怎么形成的,怎么避免17 usb的枚举过程,哪些过程用到复位,spi基本通信原理,它的四种工作模式;dma快了,spi慢了和dma慢了,spi快了分别可能会导致什么现象,在软硬件层面上怎么定位18 rtos的状态有哪些,对抢占优先级和时间片轮转的理解19 linux设备和驱动的区别,spi,usb,iic他属于驱动还是设备20 linux可以直接用指针操作物理地址吗?为什么21 克隆态驱动给用户态使用流程22 中断上下半部概念与区别,执行顺序23 中断可以用互斥锁和自旋锁吗24 反问🙌面试感想:
Chnyuzz:问的真多啊
查看23道真题和解析
点赞 评论 收藏
分享
一到三面基本都30多分钟一面 8.22:自我介绍八股占比超少,基本是按照简历顺序逐个介绍实习内容和项目经历,介绍完面试官再追问细节有问和项目相关的通信协议项目中遇到的最大难题,如何解决的更擅长c还是c++如何用c语言实现哈希表介绍一下排序算法,了解堆排吗,解释快排如何实现反问二面 9.1:自我介绍为什么选择本科就业,不深造提升学历挑一个最熟的项目尽可能完整的介绍一下项目中有用什么创新思维或者办法解决问题继续追问在团队合作中出现冲突,如何解决介绍个你最挫败的事情,如何克服介绍未来职业规划反问三面 9.5:上来直接用三个关键词形容自己确认家乡确认本科就业还是读研为什么选择本科就业谈谈你选择意向岗位以及行业时的考量逻辑,重点考虑的三个因素是什么介绍最有成就感的项目(讲了当初超高强度参加比赛的项目)团队是否有撑不下去的时候,作为负责人如何处理针对你自己,如何说服自己坚持住做完这个项目回顾过往项目,是否有当初做的没那么好,从现在来看,可以做的更好的地方选择oppo的原因确认华为暑期实习是否有转正秋招投了哪些公司,是否拿到了offer最近是否有关注什么新的科技数码产品,不局限于oppo的产品使用什么手机(我说了小米...)你认为像oppo这样的手机厂商主要盈利来源有哪些三年内的职业发展规划最后突然峰回路转,问起了我之前打的辩论赛(我完全忘了网申时居然还填了辩论赛,当场愣住了)反问
查看29道真题和解析
点赞 评论 收藏
分享
评论
30
140
分享

创作者周榜

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