小米面经(2024春招)_面试官pcb问你会几层,2024年最新靠着这份190页的面试资料

197 阅读5分钟

收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。 img img

如果你需要这些资料,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人

都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

一面(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代表什么?

blog.csdn.net/weixin\_449…

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

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


项目部分

19、讲一下你的项目。

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

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

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


设计模式部分

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

23、讲一下还了解哪些设计模式?
说了线程里面的消费者与生产者、主从。(大家一定要说自己能解释清楚的,只记得名字就尴尬了)


代码部分

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

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

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


聊天部分

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

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






收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。 img img

如果你需要这些资料,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人

都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!