面经——小米面经(2021春招)

news/2025/2/12 17:05:51/

摘自:小米面经(2021春招)——感谢小米、感谢雷总、感谢上官可编程
作者:阿波罗啦啦啦啦
发布时间: 2021-05-01 11:08:41
网址:https://blog.csdn.net/weixin_44933419/article/details/116325554

3月31日投的,本来是想投嵌入式工程师的,看了一下发现没有了,后来得知C/C++有一部分也是嵌入式的,赶紧投递,4月21日接到一面邀请,4月26日接到二面邀请,4月28日接到HR电话。面试官也很专业。效率非常高。

一面(60分钟)

1、简单介绍一下自己


ARM、单片机部分

2、讲一下ARM里面LR寄存器是什么?是做什么用的?ARM的硬件结构有哪些组成?
这题没答出来,忘记了。好尴尬 简历上还写的熟悉ARM 惭愧。

3、讲一下你们比赛用的哪些芯片?芯片都有哪些模块(这里应该指IIC、SPI这些)?

4、画过几层板?用什么软件画的?(我简历上写了熟悉PCB,所以才问的)
两层画的比较多。AD

5、说一下IIC、SPI、UART的接口协议?IIC和SPI最多接几个设备?为什么?
常用通信协议——IIC详解(全网最全)
SPI和UART大家可以百度下。

6、说一下语音模块、射频模块、指纹模块的开发?具体是如何使用的?你做了哪些工作?(我简历上写了这些模块,所以才问的)
语音模块主要使用它自带的算法进行二次开发,在项目中使用串口与控制器连接,传输数据,在语音模块中因为算法原理是通过拼音识别的,所以我在二次开发过程中会对近音字进行处理,提高识别精准度。
其他模块也是类似,把自己做的部分说出就行。如果理解的内部算法也可以说出来。


C语言部分

7、C语言里未初始化的全变量放在哪里?已初始化的全局变量放在哪里?
基础百度题

C语言还有几个问题,忘了,但都比较基础

8、熟悉C++嘛?C++特点是什么?C语言和C++的区别?
不熟悉,用只要是使用QT过程中使用了C++,C面向过程,C++面向对象
有时间的同学一定要补一下C++,C++问的还是很多的。

因为和面试管说了,没有怎么使用过C++,他就没问了


网络部分

网络部分不熟悉的同学,可以看一下下面的课程(白嫖)
千锋教育-物联网+嵌入式必学教程-网络编程
9、讲一下网络里面TCP、UDP?它们使用的场景是什么?
基础百度题

10、我需要传一个大文件我应该采用哪种协议?
TCP。检错很重要。


Linux部分

11、讲一下进程和线程?
基础百度题

12、讲一下进程间的通信方式有哪些?
基础百度题

13、讲一下共享内存?
基础百度题

14、讲一下线程间的互斥与同步方式有哪些?
基础百度题

15、多线程的情况下,第一个线程使用的一个资源时,另一个线程能不能使用这个资源?为什么?
基础百度题

16、讲一下内核编译中源码配置中驱动配置部分*和M代表什么?

https://blog.csdn.net/weixin_44933419/article/details/113930007

17、讲一下虚拟文件系统?它做什么用?它是具体一种文件系统嘛?
基础百度题

18、了解驱动吗?讲一下驱动设备有几种,简单说下它们?
基础百度题


项目部分

19、讲一下你的项目。

讲了一下智能车比赛的项目和智能家居的项目。

20、讲解一下你们智能车使用的滤波算法?说一说为什么要使用?滤除哪些值?

21、智能家居项目中语音模块主要是用了哪些功能?
这个问题其实上面问模块的时候差不多答过了。


设计模式部分

22、讲一下智能家居项目中使用的工厂模式?
基础百度题

23、讲一下还了解哪些设计模式?
说了线程里面的消费者与生产者、主从。参考这篇博文:Linux的多线程——生产者与消费者(条件变量、信号量)(大家一定要说自己能解释清楚的,只记得名字就尴尬了)


代码部分

24、牛客网NC3 链表中环的入口结点
小米使用的是牛客网的链接,出的都是中等难度题。面试官会问你熟悉哪种语言,这个还是很贴心的,我选了C,面试官贴心的选了个C的,但大家有时间还是好好学C++,写代码方便很多。

代码写完了,思路应该没问题。题目不算难,10分钟差不多写完了,但运行超时了(估计哪个变量),后来面试结束检查发现有个地方写错了(555555)。

面试官问了一下思路,看了一下代码。


聊天部分

25、对小米有什么了解?
吧啦吧啦

最后问了一下什么时候出结果。








二面(37分钟)


问答部分

1、讲一下模拟IIC(智能车项目里使用了,所以问的)?
嵌入式常用通信协议

2、讲一下xx模块你做了哪些?(一面第6题类似)

3、线程的同步方式有哪几种,详细说下互斥锁、信号量?
基础百度题

4、讲一下多进程创建的具体?
基础百度题

5、写了一个指针常量和常量指针,判断,之后讲一下它们具体有什么区别?
基础百度题:指针常量和常量指针


代码部分

6、牛客网NC2重排链表

写了差不多,没敢点运行,面试官看了下,和他讲了下思想


反问部分

7、有幸进入,具体工作负责哪个部分?
C语言的话主要负责驱动

最后问了一下什么时候出结果。

总结一下

1、熟练掌握基础百度题 这个是问的最多的,除了上的那些其他题目大家可以去观摩这位:嵌入式与Linux那些事的博客
2、掌握自己项目涉及到的知识,不仅仅要会操作,项目能使用,更要理解涉及的知识原理。
3、多刷刷题,这个没啥捷径,有时间的同学多刷点,没时间的同学针对不同体型刷个10几道也可以。

最后感谢在网上提供面经的博主们,点赞!!!


http://www.ppmy.cn/news/502309.html

相关文章

如何下载大兴区卫星地图高清版大图

如何下载大兴区卫星地图高清版大图 大兴区行政区域简介 大兴区是北京市下属的一个区,位于北京市南部,新城北距市中心13公里,是距离北京市区最近的郊区。它是1984年国务院批准建设的首都第一批重点发展的卫星城之一;北京新城亦庄&a…

小米面经(2021春招)

3月31日投的,本来是想投嵌入式工程师的,看了一下发现没有了,后来得知C/C有一部分也是嵌入式的,赶紧投递,4月21日接到一面邀请,4月26日接到二面邀请,4月28日接到HR电话。面试官也很专业。效率非常…

北京大兴计算机学校排名2015,北京大兴区小学排名2016

小学教育是学习受教的基础,所以选择一个好的小学是十分重要的。许多家长为了选择小学操碎了心。北京大兴区小学很多,下面排行榜123网小学排行榜为大家介绍北京大兴区小学排名2016年的最新榜单! 2016北京大兴区小学排名--含重点 1、团河小学 copyright ph…

招聘 | 小米-数据挖掘工程师-实习生-北京

发布招聘/进NLP群—>点我 发布招聘/进NLP群—>点我

府谷小米

府谷县是陕西省榆林市所辖的一个县,位于举世瞩目的“神府东胜煤田”腹地,府谷县位于陕西省最北端,晋、陕、蒙三省区交汇处,东与山西省保德县、河曲县隔河相望,北与内蒙古自治区准格尔旗、伊金霍洛旗阡陌相通&#xff0…

互联网晚报 | 8月24日 星期二 | 京东二季度收入2538亿元;小米7亿元成立公寓管理公司;荣耀上线新零售平台“星耀商城”...

今日看点 ✦ 小米回应“7亿元成立公寓管理公司”:是员工公寓,增强员工幸福感 ✦ 京东集团二季度营收2538亿元、经营利润3亿元,活跃购买用户数达5.32亿 ✦ 荣耀旗下新零售电商平台“星耀商城”微信小程序上线 ✦ 工银理财自主发行并管理的产品…

小米前端面经(社招)

前言 近一段时间我投了不少大厂的前端岗位,但是由于刚刚参加工作一年多点,所以要么简历没过筛选,要么面试一两轮就挂了,之前面试过阿里的,两轮挂了,头条一面没过,于是这段时间来自己又总结之前…

小米从北京迁往武汉南京,一线大厂逃离或为新常态?

近日有网友爆料小米将从北京迁往武汉南京的政策,在2019年年底3月前完成搬迁的员工可享受3万元补贴,可申请当地人才公寓。 按照这份公告的爆料,小米员工从北京“搬迁”到武汉南京后,工资待遇基本不变,公司会为员工提供1…