小米嵌入式一二面面经

一面/9.28

由于是没有笔试进的面试
一面上来先自我介绍然后直接三道简单的编程题

  • 内存申请函数
  • 冒泡排序
  • 双向链表的插入

然后问基础知识(有点久忘了题了)
国庆后10.8电话二面约时间


二面/10.9

没有自我介绍,直接开撕

  1. 快排
  2. 两个有序链表的合并

接着是八股文

  1. 内核态和用户态的通讯方式
  2. 进程、线程的通讯方式
  3. 介绍iic通讯协议
  4. iic的上拉电阻作用及大小(保存高电平)
  5. 又问:为什么要保持高电平 为什么不能内部上拉
  6. socket的实现(口述了一下需要用到的核心函数)
  7. tip/ip的连接(三次握手及过程)
  8. 介绍dma
  9. 中断上半部和下半部的理解,介绍,又问下半部包括什么
  10. 中断服务函数一般怎么写/注意事项
  11. 傅里叶变换是干嘛的(项目中用到了)
  12. 介绍项目及项目中遇到的困难和解决方法
  13. 个人学习能力怎么样 举个小栗子
  14. 是否有钻研精神 举个栗子

然后就面试官介绍部门
反问环节
整个过程大概1小时

许愿offer!!

#面经##秋招##嵌入式工程师##小米#
全部评论
这个内存申请函数 是让自己实现一个吗
1 回复
分享
发布于 2021-10-12 14:58
祝成功!
点赞 回复
分享
发布于 2021-10-10 14:45
阅文集团
校招火热招聘中
官网直投
想问楼主base是哪里的?
点赞 回复
分享
发布于 2021-10-11 11:06
有后续了没
点赞 回复
分享
发布于 2021-11-09 23:03

相关推荐

头像
03-18 09:48
已编辑
算法工程师
1.请解释嵌入式系统中的中断是什么,以及中断的处理过程。2.请说明你在嵌入式开发中使用过的通信协议,以及你对这些协议的了解程度。3.请解释嵌入式系统中的时钟和定时器的作用,以及你在项目中如何使用它们4. 蓝牙协议栈是蓝牙通信中的核心组件,具有特定的架构和分层结构。请说明蓝牙协议栈的架构和分层。5. 请说明蓝牙协议栈和网络协议栈之间的区别和对比。6. 你在过去的项目中所使用的蓝牙芯片是否基于Linux或其他常用架构。7. 你在过去的项目中所使用的蓝牙软件架构是什么类型。8. 解释函数指针和指针函数。9. Linux内核有不同的版本,请说明你熟悉的Linux内核版本。10. 操作系统任务切换的关键是什么?请说明任务切换时需要保存和加载的内容。11. 请描述你参与的项目,并介绍其中的难点以及你是如何解决的。12. 栈和队列的知识,请说明你对栈和队列的理解。13. 数组和链表是常见的数据结构,请说明你对数组和链表的理解。14. static、vailate和const关键字,请说明你对这些关键字的理解。15. 实现去除字符串中的空格。16. 合并两个链表并按顺序排列。17. 请解释计算机是大端还是小端的方法。18. 在Linux中使用多线程,如何实现软件定时功能?。19. 你参与的项目中的嵌入式开发工作,并说明其中的难点和你的解决方案。20. 在函数中定义一个很大的数组时,应该直接定义还是使用malloc?21. 请解释DMA的概念,以及在嵌入式开发中如何使用DMA。22. 请说明SPI通信的过程,包括SPI的线数和速率配置。23. 请介绍你在开发过程中使用过的stm32芯片的配置信息,包括CPU主频、Flash和RAM的大小。24. 请介绍你在stm32上进行过的开发工作,并说明你开发过的驱动。25. 你在开发调试过程中遇到的难以解决的问题,并分享你是如何解决的。26. 请介绍你参与过的较大型软件开发项目,并说明你在项目中的角色和贡献。27. 在中间层的设计中,你考虑了哪些因素?28. 请解释进程通信中锁和同步的概念,以及你使用过的相关机制。29. 当多个进程无法获取锁时,会进入什么状态?30. 在优先级调度中,如果一个低优先级进程获取了锁,而高优先级进程无法获取锁,高优先级进程的状态会如何?答案在下方专栏  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
点赞 评论 收藏
转发
5 28 评论
分享
牛客网
牛客企业服务