小米 一面二面面经

一面

(1)自我介绍

(2)通信协议了解过吗(SPI,I2C,UART)?选一个你熟悉的说一下,我选的是I2C协议(必须要真的懂时序)。

(3)I2C协议你是用到哪里的,代码怎么实现的?

(4)Linux下I2C驱动编程:I2C核心层、I2C总线层、I2C驱动层

(5)platform 与 设备树的区别

(6)linux 下怎么获取到设备树中硬件(板级)的信息

(7)TCP,UDP的不同之处,socket套接字编程了解吗,TCP服务器端的编程步骤,UDP和TCP socket编程哪里不同

(8)I/O复用,select、epoll,poll的区别

(9)linux字符设备驱动程序的设计流程,file_operations 中read write,应用程序怎么读取到字符设备中的数据;

(10)系统调用的过程?platform 总线驱动的设计?mmap函数?

(11)UART串口有时钟线吗,他是怎么保证数据发完之后对方知道你发完的,UART怎么保证数据的准确性;

(12)多个进程访问同一个文件时,文件描述符是一样的吗?

(13)uboot的启动流程了解吗;stage1 和 stage2 。uboot源码看过吗,其中的数组?(uboot代码必须理解)

(14)添加过uboot中的命令吗?linux文件系统的格式.

(15)多线程通信

(16)共享内存,进程间通信方式, 共享内存如果发生泄漏,怎么查看?ipcs -m?

(17)创建的设备文件 /dev/下的,读取时文件描述符一样吗?

(18)算法相关:反转链表,链表的头插和尾插法;

(19)画过原理图吗,用什么软件画的,AD? 那在AD软件中在如果根据原理图上的器件快速选中PCB图上的器件

(20)了解Makefile吗,Makefile语法格式?

(21)struct结构体的大小,字节对齐、数组 sizeof()大小;

二面

(1)给定一个字符数组,求它的 sizeof 的大小,字节对齐之类的;

(2)linux内核源码看过吗?linux内核启动流程,叙述一下;

(3)uboot源码看过吗?uboot的加载引导过程;

(4)linux内核移植做过吗,当时做的是哪一块的移植?

(5)linux文件系统有哪些?

(6)linux内核目录结构,linux查看内存的命令。

(7)自旋锁和互斥量的区别;

(8)还有一些比较简单的C语言知识,冒泡排序之类的

(9)在linux内核里怎么分配动态内存(kmalloc,内核中怎么创建线程:kthread_create)

嵌入式软件工程师面试完全指南

面经一共32篇文章,12w+字数,包含全部最新的面试必问考点,4.7w+同学学习,2800+订阅,非常适合在找工作面经薄弱的同学,3200+订阅还会涨价,提前订阅提前享受,持续更新中。

原帖链接:https://www.nowcoder.com/creation/manager/columnDetail/MJNwoMc

全部评论
同学考虑深圳睿联不,我们正在秋招,可在我主页看岗位,感兴趣可直接投递~
1 回复 分享
发布于 09-07 14:23 广东
题目不少
1 回复 分享
发布于 09-05 23:05 江苏
这是嵌入式哪个方向啊佬
点赞 回复 分享
发布于 09-13 08:51 四川

相关推荐

09-26 18:19
已编辑
南京信息工程大学 Java
投的嵌入式软件不给面,系统内核却有面,嵌入式🐶都不学😅一面:总共面了70分钟,无手撕无八股。面试官很温柔,问的很零散,像聊天那种。主要问了很多实习相关细节这些。1 你实习组里做的业务是什么,能讲一下吗?2 GPU的内存管理算法你能描述一下吗?最小内存是多少,整个GPU内存堆有多大。3 你这个GPU中断CPU,有CPU中断GPU的情况吗。4 讲一下你mmap 系统资源文件读写GPU内存的原理5 讲一下pthread 取消线程的延迟机制,取消点是什么,从接受信号,响应信号调用处理函数,以及信号清理阶段的过程是什么6 讲一下你简历里的信号处理循环bug 是什么意思,以及rt-thread 是在什么时候接受到信号中断的。7 Linux内核内存分配回收了解多少8 linux 内核调度算法了解多少?9 讲一下linux 中断的过程以及上半部分下班部分10 禁止抢占是什么意思11 讲一下kmap_atomtic 原理12 arm64页表了解吗?不了解讲一下riscv64的也行,一个cpu 核心有几个存页表基地址的寄存器,硬件查页表的过程13 你的内核项目里在进程里实现多线程主要做了什么,fork 的过程,进程内创建一个线程的过程。14 你这个内核的调度算法是什么,会在什么时机触发调度。15 页表项有哪些属性?16 讲一下写时复制的过程?17 讲一下内核里进行线程上下文切换的过程,讲一下要保存恢复哪些寄存器?18 组合写的硬件原理是什么二面约好的时间,面试官没来,难绷。没有任何HR打电话联系,发了邮件也不回复🥺后面又补上二面了,一小时,二面也没手撕就问了实习,然后问八股。还问我仔细看过linux 调度和内存相关源码没,改过内核源码没,确实没咋看过源码,感觉大概率不匹配吧,还有一两个基础问题感觉回答错了😑。
查看18道真题和解析
点赞 评论 收藏
分享
评论
12
72
分享

创作者周榜

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