收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事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代表什么?
17、讲一下虚拟文件系统?它做什么用?它是具体一种文件系统嘛?
基础百度题
18、了解驱动吗?讲一下驱动设备有几种,简单说下它们?
基础百度题
项目部分
19、讲一下你的项目。
讲了一下智能车比赛的项目和智能家居的项目。
20、讲解一下你们智能车使用的滤波算法?说一说为什么要使用?滤除哪些值?
21、智能家居项目中语音模块主要是用了哪些功能?
这个问题其实上面问模块的时候差不多答过了。
设计模式部分
22、讲一下智能家居项目中使用的工厂模式?
基础百度题
23、讲一下还了解哪些设计模式?
说了线程里面的消费者与生产者、主从。(大家一定要说自己能解释清楚的,只记得名字就尴尬了)
代码部分
24、牛客网NC3 链表中环的入口结点
小米使用的是牛客网的链接,出的都是中等难度题。面试官会问你熟悉哪种语言,这个还是很贴心的,我选了C,面试官贴心的选了个C的,但大家有时间还是好好学C++,写代码方便很多。
代码写完了,思路应该没问题。题目不算难,10分钟差不多写完了,但运行超时了(估计哪个变量),后来面试结束检查发现有个地方写错了(555555)。
面试官问了一下思路,看了一下代码。
聊天部分
25、对小米有什么了解?
吧啦吧啦
最后问了一下什么时候出结果。
收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人
都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!