小米IOT面经

8.22 一面
1、做的项目涉及哪些芯片?
2、用过什么外设?
3、Debug方法有哪些?(包括linux和stm32)
4、多线程方法有哪些?你用的是哪种?
5、用的是哪种蓝牙?广播还是长距离连接?
6、linux多线程的时候有没有遇到互斥问题?互斥量互斥锁?
8、介绍一下MQTT协议,以及MQTT如何断线重连?
10、介绍一下FreeRtos,在你的项目中如何使用?
11、ARM芯片和寄存器有了解吗?分别介绍一下?
12、TCP和UDP区别?
13、蓝牙协议栈,各个层代表什么?
14、了解SPI和USART吗?
最后手撕一道简单题

8.27 二面
1、FreeRTOS多线程如何通信?
2、各个任务之间如何传递信息?
4、MQTT协议如何能收到所有主题的信息?
5、STM32的Debug方式有哪些?
6、linux如何进行多线程通信,会不会遇到冲突?
7、在linux下如何实现多线程的信息交互共享?
8、介绍一下你说的各种锁?
9、讲一下数组指针和指针数组
10、讲一下动态库和静态库
最后手撕一道字符串简单题

二面之后没消息,应该是凉了
全部评论

相关推荐

1.ARM处理器与中断(15道)1.1 CPU的内部结构?CPU的内部结构大致可以分为:(1)控制单元(指令寄存器、指令译码器、操作控制器)。(2)运算单元(算术逻辑单元)。(3)存储单元(专用寄存器和通用寄存器)(4)时钟。1.2 CPU跟内存、虚拟内存、硬盘的关系?(1)CPU要调用的程序和数据来自硬盘,但是CPU又不能直接读写硬盘上的系统、程序和数据,所以必须先将硬盘的内容存储在内存中,才能被CPU读写。(2)因此内存是一个中转站,对计算机的运行速度有较大影响。(3)当系统需要的内存空间大于实际的物理内存空间时,就需要用到虚拟内存了。虚拟内存可以将部分硬盘空间模拟成内存空间,将暂时不运行的程序和不使用的数据存储在硬盘上,需要时再将其存储到内存。1.3 ARM结构处理器可分为哪几类?嵌入式微处理器由通用计算机的CPU演变而来,位数在32位以上,具有较高的性能。嵌入式微控制器又称单片机,一般以某一种微处理器内核为核心,芯片内部集成ROM、RAM、总线、定时/ 计数器、I/O、A/D等各种必要功能和外设。嵌入式DSP硬件结构和指令进行过特殊设计,非常擅长高速实现各种数字信号处理运算(如数字滤波、频谱分析等)。1.4嵌入式微处理器和DSP有什么区别?(1)嵌入式微处理器和DSP一个偏重控制、一个偏重运算。(2)嵌入式微处理器外围接口丰富,标准化、通用性、功耗控制等做得很好,适用于消费电子、家用电器等控制领域。(3)DSP对系统结构和指令做了优化,能进行大量数据的快速计算,适用于音视频处理等领域。1.5 ARM处理器有哪些工作状态?ARM指令和Thumb指令有什么区别?答案:(1)ARM处理器共有ARM、Thumb/Thumb-2、调试三种状态。(2)ARM指令是32位的,较全面;Thumb指令是16位的,较精简。解读:ARM状态工作于32位指令状态,所有指令均为32位。Thumb状态工作于16位指令状态,所有指令均为16位。Thumb-2状态ARM状态和Thumb状态是早期版本,近期推出的Thumb-2状态兼有 16和32位指令,具有更高的性能、更低的功耗以及更少的内存占用。具有Thumb-2技术的 ARM处理器无需在ARM和Thumb-2状态之间切换了。调试状态处理器停机调试。以上内容摘自专刊《嵌入式岗位笔试面试真题讲解》,该专刊不仅有真题讲解,还有经验分享,不清楚嵌入式该学什么的同学,想找嵌入式实习/正式工作的同学,都可以来看看:https://blog.nowcoder.net/zhuanlan/v0ELPM嵌入式公司推荐:华为、小米、OPPO、VIVO、荣耀、一加、CVTE、大疆、insta360影石、美的 、TCL、海信、创维、烽火、比亚迪、吉利、长安、大众、经纬恒润 、小鹏、图森未来、百度、滴滴、蔚来、理想、 联发科、 紫光展锐 、全志、寒武纪 、晶晨半导体 、汇顶、华为、中兴、浪潮 、TP-LINK、讯飞、商汤、海康威视 、浙江大华、360、小马智行、元戎启行、深信服、移动、联通、电信、旷视、四维图新、中芯国际、复旦微电子、极氪。
查看5道真题和解析
点赞 评论 收藏
分享
评论
1
2
分享

创作者周榜

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