2020年秋招嵌入式软件面试过程总结(华为联发科小米兆易创新)_小米的嵌入式软件开发怎么样更偏向系统吗

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新

需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)

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

总体还行吧。70分。面试问的技术问题都是自己在资料中总结到的,二叉树的说错了,不知道面试官发觉没有。面试中很大一部分时间都在聊博客的事情,也算自己擅长的方向。

最后一个问题 回答的不好,实在没想起来,现在想想,举一个差不多的例子就可以了。直接回答不会有点不好。

三面(15min,9.14)

面试完了有什么收获

有些问题本可以回答的很好,但是由于没什么经验,答得不太好。

目前投了那些公司

就投了两家,一家是XX,另一家就是大华,大华是面试进度最快的。(其实已经投了几家了)

家庭成员的情况。对工作地点有没有要求?

如实回答就可以。

期望的工资

我说,公司应该都有个统一的标准,按照标准来就好了。HR说你最好还是说一个吧,我说了XXX。

目前有那些OFFER

当时怕压价,就说了有了XX和XXX的offer(实际上都没有啊)。其实这里说漏嘴了,之前说只投递了两家,哪里来的offer?不知道HR有没有意识到。(如果大华的同事看到了,不要打我啊,哈哈。)

反问

什么时候有结果?

一周之内。

总结

今天已经是9.21了。仍然没有结果。明天问下吧。

最终的offer发出是在9.30号,看了下也比较满意!

兆易创新(9.3)
一面(50min,9.21)

项目问了很久

30min

字符设备如何写,框架

资料总结的驱动框架里面有。很容易答了上来。

LCD驱动框架

资料总结的驱动框架里面有。很容易答了上来。

uboot启动流程

资料总结的驱动框架里面有。很容易答了上来。

SDRAM接口地址

具体地址忘了,但是我知道他是接在bank6的

你是北方人,对工作地点有要求吗。

我:没有。我主要看重我在公司做什么。

向你介绍下我们部门吧。巴拉巴拉说了很多工作内容后(当面试官说这个的时候,我觉得就有戏了),主要是做指纹芯片的,工作内容大多集中在在Android底层和hal层,给客户解决问题要占50%的时间。

其实个人不太喜欢这个工作,主要是有点FAE的感觉。但是当时没说出来。

二面(15min,9.25)

如何了解到兆易创新的

很多比赛都是兆易创新赞助或者以兆易创新的名字命名的,我也参加了兆易创新今年举办的研电赛,我们在研电赛中获得了全国三等奖。

目前手上的offer?给你开了多少?

大华,全志。还没谈。(当时也是为了怕压价,说了手上有两个offer)

何时发三方?先拉进群

10月底,11月初。

工作地点去深圳还是上海?

再考虑下。

父母对于工作地点的要求

没有。

打算在上海,深圳落户吗

没有。

直接拉进offer群里了,200+人,群里好多电科大,西电的,西交,西工大的,我在群里都不敢发言。

总结

个人还是不太喜欢这个工作,主要是做Android底层和Hal层,还给客户解决问题,占用了50%的时间。其实30%的时间是可以接受的,50%有点多了。感谢兆易创新对我的认可,不好意思!

景嘉微(9.13)

景嘉微的面试还是专业的。一天之内三面。每次面试都是两个面试官,二面还是一轮压力面。

一面(35min,9.23)

项目

问的不详细,基本都是原理之类的,解释清楚就好。

看你学过数据结构,自学的吗?刷了多少题?问个简单的吧

自己学的。具体多少没算过吗,大概有200道左右吧。

如何判断一个数是不是质数??真不会,忘了质数的概念,想了半天,面试官说,估计你对质数概念不了解,算了。

自旋锁和信号量说下

答对了。

二叉树什么时候会退化?什么是平衡二叉树?

不知道什么时候会退化。平衡二叉树就是左右子树度的差值小于1.

uboot启动流程

说了很多遍了。

Cache一致性

不知道这个概念。但是我具体说了下读写Cache的一些注意问题,比如初始化的时候一定要清空Cache之类的。

如何写一个字符设备驱动

init函数,exit函数,file_operation结构体之类的东西

uboot启动为什么要关闭中断,MMU,DCACHE之类的

非必须关闭吧。uboot的目的就是引导内核启动,而且uboot启动的话只是把需要的打开了,其他非必须的都可以关闭。当然也可以打开。DCACHE之类的必须要关闭,因为SDRAM没有初始化,可能会取到错误的数据。

bin文件和elf文件区别

不清楚。后来在自己总结的面试知识点中增加了这个内容。

什么时候用哈希?哈希冲突如何解决?

对时间要求比较高,对占用内存空间大小要求不高。开放地址法,再哈希法。

二面(45min,9.23)

项目原理的介绍

写博客的目的

之前也考虑过这个问题,当时说了4点。1.随笔的形式,方便自己回顾。2.好的学习习惯 3.认识了很多业内前辈。4.习惯之后,坚持每周输出。

看你写了很多奖项,好多是校级的,有其他的吗?

有一个国家级的,研电赛全国三等奖。

项目难点

巴拉巴拉。

还有各种针对本人的问题,总之就是压力面,一直否定你这个人

你简历上写了这么多奖学金,你觉得你是你们周围最优秀的吗?为什么?你和别人差在哪?为什么本科毕业不直接参加工作?为什么考研?本科期间都做了哪些事情了?有什么收获?你觉得你是最努力的吗?以前是不是没有努力?为什么在看C primer plus?是基础不好吗?等等这类的问题。(这种问题沉着冷静的如实回答就可以。不要让面试官觉得你人有问题)

三面(30min,9.23)

印象最深刻的人

自我介绍

介绍项目

最成功的项目

项目难点

如何克服和学习项目的难点

如果一笔订单需要你的上级审核,但是上级很忙,你会怎么办?

如果这个客户是和我们第一次交易并且时间又很紧急,那么可以考虑找上上一级领导。如果这个客户已经和我们有过多次交易并且上级领导实在没时间,那么我也可以审核。

复盘;反思了下,这里其实不该回答“自己也可以审核“这些话的。一般来讲,公司肯定有应对措施的。按照公司的流程走就好了。

总结

9.25发来Offer,国庆节后给答复。公司是在长沙,做显卡的,主要客户是部队。不是很想去,国庆节后上班第一天就给了景嘉微答复说不去。

全志科技(9.15)
一面(20min,9.23)

项目简单介绍

进程和线程区别

问了很多遍了。

编程题:指针函数,函数的参数为int,返回值为字符指针

char \*((\*p)(int))

宏定义求最大数

​ #define  MAX(a,b) (a)>(b)?a:b

uboot启动流程

问了很多遍了。

二面(40min,9.26)

一个酒店,和研发部总经理聊了聊受益匪浅。

为什么写博客?

之前也考虑过这个问题,当时说了4点。1.随笔的形式,方便自己回顾。2.好的学习习惯 。3.认识了很多业内前辈。4.习惯之后,坚持每周输出。

项目原理,五分钟给我讲明白

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_16933601/article/details/111278570

边画图边讲。

为什么学Linux?用的什么开发板?啥时候买的?多少钱买的?自学的吗?有人引导吗?学了多久?

周围搞Linux的多不多?

操作系统会吗?计算机组成原理了解多少?

了解一点,没有时间去完整的看。

为什么没有时间完整的看?

白天忙导师安排的事情,还要写论文,改论文,写专利等等,晚上才有时间学习一些内容。当时紧接着又说虽然没时间完整的看,但是操作系统说基本的概念还是都理解的。

说下MMU。什么是MMU?为什么需要MMU?来龙去脉讲清楚

大概讲的是这个里面的一些内容:

S3C2410 MMU(存储器管理单元)详述
  物理地址到虚拟地址的映射,为了跑大型程序,操作更多的地址

是虚拟地址到物理地址的映射,你搞反了。

紧接着又说,我最看重的是操作系统和计算机组成原理的掌握程度,这些都是嵌入式的基础中的基础。

这些都是放在我计划之中,不过我目前在看源码的框架。

先不要看源码,不懂操作系统和计算机组成原理,看源码会累死。我们之前一个项目要修改内核中的关于调度的程序,我研究进程调度这部分,研究了两周多才修改完。所以,有时间还是补下计算机基础。源码的内容别急着看。

面试官确实很厉害。也和自己说了很多。所以接下来调整下战略思路,先看操作系统和计算机组成原理

在校期间,就要把基础打牢,好好看书。

之前面试其他公司,面试官问的关于操作系统的一些内容能答上来,这里我有点膨胀了,居然和面试官说操作系统的基本概念都理解。一下就被面试官问倒了。所以,如果不是特别熟悉,不要和面试官说我精通XXX之类的话,否则,肯定会被面试官问到不会为止。吸取教训!

HR面(20min 9.26)

最后去另一个房间和HR聊了聊待遇和薪资,待遇一般,而且工资组成里面还有20%的绩效,上下浮动。不打算去。而且,因为之前全志也闹过裁员风波,所以试探性问了下HR试用期会裁多少人?HR回答的是我们并不规定具体的指标。我接着又补充说到,那么我是否可以理解为没有上限也没有下限呢?HR说是的。所以,直接拒了。

和HR聊完了,顺便问了下面试官的名字,HR说这是他们XX部门的研发总监。和这个面试官聊天,确实学到了很多,受益匪浅!

小米(9.15)
一面(40min,9.21)

自我介绍

首先是自我介绍,本来准备的是三分钟的自我介绍,但是中途被面试官打断了,说面试时间有限,简短一点,要不后面没有时间写代码了。就介绍了下自己写博客的事情。接着面试官也很直接,上来就基础知识开始问。

进程和线程的区别

答对了。

进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,它是系统进行资源分配和调度的一个独立单位。例如,用户运行自己的程序,系统就创建一个进程,并为它分配资源,包括各种表格、内存空间、磁盘空间、IO设备等,然后该进程被放入到进程的就绪队列,进程调度程序选中它,为它分配CPU及其他相关资源,该进程就被运行起来。

线程是进程的一个实体,是CPU调度和分配的基本单位,线程自己基本上不拥有系统资源,只拥有一些在运行中必不可少的资源(如程序计数器、一组寄存器和栈),但是,它可以与同属一个进程的其他的线程共享进程所拥有的全部资源

在没有实现线程的操作系统中,进程既是资源分配的基本单位,又是调度的基本单位,它是系统中并发执行的单元。而在实现了线程的操作系统中,进程是资源分配的基本单位而线程是调度的基本单位,是系统中并发执行的单元。

不全。面试官又提醒了。进程间通信方式有那些,也回答上了。管道,FIFO,信号,信号量,消息队列,共享内存(最快),套接字。

僵尸进程听过吗

没有。

static 和 volatile

答对了。

static主要是改变函数和变量的作用域。volatile防止对寄存器进行优化,使得每条指令都要按照我们写的进行运行

两个Linux操作系统之间使用什么命令进行文件的传递?

我不知道是什么命令,但是我可以说下我的想法,我觉得利用HTTPS协议可以进行传输。

不是命令,这是协议。

数据结构学过吗?说下你知道的排序算法?

在校没有学过,但是我自己私下学过。排序算法:快排,选择排序,冒泡排序,插入排序,堆排序。

说下快排的过程,快排的时间复杂度

巴拉巴拉,也答对了。

手撕代码

反转字符串中的单词 I am a teacher -> rehcaet a ma I

很基础的问题,A了出来。

最后反问

什么时候有结果?

不确定,一周以后吧。

总结

有好多基础知识没打上来。主要集中在操作系统相关的概念上。确实不知道,接下来要好好补充了!

二面 (50min,9.25)

项目问的很细

20min,原理和流程图

typedef和 define有什么区别

1.typedef在编译时处理,具有类型检查的功能;define在预编译时展开,不会进行错误的检查,只是字符的替换。2.define没有作用域的限制,typedef有自己的作用域。3.typedef定义指针的别名时,别名可以连续定义两个指针变量。define定义指针的别名时,使用这个别名连续定义两个指针变量会报错。

数组下标可以为负数吗

没见过,应该可以吧。

不能用 sizeof()函数,如何判断操作系统是16位,还是32位

16位系统中,int变量的范围-32768到+32767,32767+1变为-32768。可以利用这个特性来判断。

IIC如何发送一个数据?IIC时序图画下。IIC芯片有哪些?

回答的还可以。

用户栈和内核栈是同一个区域吗?有什么区别?

不是。用户栈和内核栈是两个独立的区域。内核栈保存的是内核态程序运行的时候相关寄存器信息,用户栈保存的是用户态的内容。

用户空间和内核空间的通信方式?

1.API函数,Copy_from_user,get_user等。2.proc文件系统 3.mmap系统调用 4.使用文件

中断的响应执行流程?听过顶半部和底半部吗?讲讲

cpu接受中断->保存中断上下文跳转到中断处理历程->执行中断上半部->执行中断下半部->恢复中断上下文。

顶半部执行一般都是比较紧急的任务,比如清中断。下半部执行的是一些不太紧急的任务,可以节省中断处理的时间。

写过那些驱动?讲下LCD驱动如何编写?

巴拉巴拉,问了很多遍了。

手撕代码

给定一个数组,找出和为s的数字。二分查找,A了。

反问

如果有幸进公司,主要负责那些方面?

IO驱动,音视频驱动,内核的优化移植都有。看个人兴趣和过往经历的匹配程度。

多久出结果呢?

月底前应该会给

三面(10min,10.15)

家庭情况

期望薪资

有没有女朋友?工作地点是北京还是深圳?

北京。

总结

发下offer已经是10.20号了,太晚了,三方早已经寄走了,综合考虑,感觉性价比不是很高。如果冲着小米的平台去,确实还不错。其实心里有点小后悔。不过也就这样了,注定与小米无缘。

中国长城科技集团(9.15)

项目

15min。

你知道的Linux指令有那些

ls,ps,rm,cat,mv。

busybox是什么?

缩小版的unix系统常用命令工具箱。主要包含了一些常用的Linux指令,环境等。

什么是根文件系统

根文件系统上是内核启动时所挂载的第一个文件系统,内核代码映像文件保存在根文件系统中。

为什么写博客?

之前回答过了,四点。

反问

这个岗位主要负责什么?

你的岗位是Linux系统工程师,主要是负责操作系统的优化和移植。

总结

9.25号微信告诉我面试通过了,问我是否签约,综合考虑了下,拒绝了,抱歉!公司其实还不错,在长沙,一年保底16薪,包食宿,长沙人去蛮适合的。

CEC子公司-北京华大电子(9.15)

面试官是两个人,一个HR,一个40多岁的主管。没问很深的技术问题,主要问了项目和写博客的事情。他们主要做WIFI芯片和SOC的,更多的可能是应用层的开发任务。待遇给的还可以,但是觉得平台小了,拒了,抱歉!

京信通信(9.16)
一面(10min,9.21)

具体问了什么忘记了。但是都不难,很基础的。(有史以来最短面试,10分钟就完了)

二面(15min,10.19)

早上九点半进入腾讯会议,发现还不止一个人。几个面试者就随便聊了几句。大家都不知道接下来是技术面还是群面,还是HR面?提前也没有通知面试的内容。后来进来一个女的说,大家可以耐心等待,有兴趣可以一起听下,我们挨个面。每个人大概20min左右。

第一个人面试完,HR让第二个人来,我看大家都没反应,我就第二个了。

自我介绍

你做决定的过程是怎么样的?

offer情况?期望薪资?工作地点?

反问

大概多久会发offer?多久之后会谈薪?

一周之内

总结

感觉面试不是很正规,电话面面试官迟到20min,而且也没问几个技术问题,10min就完了;一面和二面战线拉的太长了,不知道其他人有没有,反正我是这样。也可能是太菜了,后面才被捞起来的。10.23HR打电话确认是否接受offer,拒绝了,抱歉!

海格通信(9.27)
一面(20min,9.27)

群面,五人一组围一圈,每个人做自我介绍,HR会单独提问,大概内容就是关于哪里人,家庭,父母工作,对海格了解有多少等等。

二面(25min,9.27)

项目

你知道的常用Linux命令

mv,ls,cat,ps,mkdir,touch,find。

IO多路复用

不知道,但是我知道IO管脚的复用,巴拉巴拉解释了下。

在Linux上编写过那些程序

基本的外设驱动都写过,led,按键,lcd,Nand Flash等。

程序的编译过程分为几部分

预处理,编译,汇编,链接

什么是4字节对齐?为什么需要对齐?

资料总结的有。

如何求一个结构体成员变量的地址

正好前几天写了一个博客。

内核中container_of宏的详细解释

函数指针和指针函数

资料总结的有。

什么是野指针?如何避免?

资料总结的有。

sizeof和strlen区别?

sizeof是运算符,在程序编译时就已经确定了;strlen是函数,程序运行时才能计算。

int a[5] = {1,2,3,4,5},sizeof(a) = ?

20。

快速排序的思想?时间复杂度?

理解为打扑克整理牌,O(nlogn)。

哈希表是什么?如何使用?

答对了。

反问

如果有幸进入贵公司,主要负责哪方面?

负责调试和维护基本的外设驱动,配合硬件工程师进行新平台的开发。

什么时候可以得到这轮面试的结果?

明天。

三面(10min,9.28)

党委副书记面试,全程很放松,就是普通的聊天,自我介绍,哪里人?为什么选择来南方读书?对于海格了解多少?如何看待加班?能接受加班吗?职业规划等?

四面(15min,9.28)

大boss面试,好像是个总经理,自我介绍,介绍下项目,项目几个人?你负责那部分?除了这个项目研究生期间还有那些团队合作的项目?你是扮演什么角色?你导师研究那个方向的?为什么你和导师的研究方向不一样?你觉得研究生期间导师对你的帮助大不大?女朋友哪里的?做什么工作的?有考虑过在广州定居吗?为什么?等等吧,还有些想不起来了。

总结

整个面试感觉浓浓的国企风味,很看重人的综合素质,对技术要求感觉不是很高。9.29约去谈薪,与其说是谈薪,不如说是直接告诉你。没有argue的余地。统一打包价。拒绝了,抱歉!。

简历被刷

oppo(8.23)

不得不说,oppo的简历卡的是真的严格。全是人工筛选。不止要看你的学校,还要看你的项目经历是否匹配。我这被刷了也很正常。

笔试/测评挂

海康威视(9.1)

测评居然挂了,很可惜。

乐鑫(8.18)

之前乐鑫的HR说,提前批投递不影响秋招。所以很早就投递了乐鑫科技。乐鑫是我第一家笔试的公司。当时笔试题目是三道编程题。巨难!比华为的笔试题难度都大。而且,第一次用牛客的笔试系统,最基本的如何读取输入输出都不会,于是笔试直接挂了。

9.8号找HR确认说,提前批挂掉的会自动推到正式批。但是我等到9.19号也没有收到笔试。后来HR让我去官网看自己的简历的状态,结果显示人才池!正式批都没有笔试就直接人才池了?什么操作啊。。说不影响有点假,其实还是有影响的。可能提前批笔试挂掉的是不会有机会参加正式批的。(自己猜测)

CVTE(9.16)

C厂的笔试挂的就很玄学了。当时对C厂还是抱有很大期望的。笔试题目中规中矩,大题也都A了出来。选择填空做的正确率应该有80%。但是最后笔试莫名其妙挂了。我同学投研发岗的无一例外笔试也都挂了。难道100分的题目,90分及格线?以后做C厂笔试题,大家要格外小心,尽量还是要高正确率!

12.9号,接到CVTE HR打来的电话,说在补录,约个时间面试。手上没有三方了,拒绝了。

没消息

寒武纪(9.3)

9.16号笔试之后就没消息了。三个大题,A了1.5个。(其实这个公司也不太了解,看到了有岗位就投了,据说是AI四小龙的老大)

华为(9.10)

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

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

需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)

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

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

四面(15min,9.28)

大boss面试,好像是个总经理,自我介绍,介绍下项目,项目几个人?你负责那部分?除了这个项目研究生期间还有那些团队合作的项目?你是扮演什么角色?你导师研究那个方向的?为什么你和导师的研究方向不一样?你觉得研究生期间导师对你的帮助大不大?女朋友哪里的?做什么工作的?有考虑过在广州定居吗?为什么?等等吧,还有些想不起来了。

总结

整个面试感觉浓浓的国企风味,很看重人的综合素质,对技术要求感觉不是很高。9.29约去谈薪,与其说是谈薪,不如说是直接告诉你。没有argue的余地。统一打包价。拒绝了,抱歉!。

简历被刷

oppo(8.23)

不得不说,oppo的简历卡的是真的严格。全是人工筛选。不止要看你的学校,还要看你的项目经历是否匹配。我这被刷了也很正常。

笔试/测评挂

海康威视(9.1)

测评居然挂了,很可惜。

乐鑫(8.18)

之前乐鑫的HR说,提前批投递不影响秋招。所以很早就投递了乐鑫科技。乐鑫是我第一家笔试的公司。当时笔试题目是三道编程题。巨难!比华为的笔试题难度都大。而且,第一次用牛客的笔试系统,最基本的如何读取输入输出都不会,于是笔试直接挂了。

9.8号找HR确认说,提前批挂掉的会自动推到正式批。但是我等到9.19号也没有收到笔试。后来HR让我去官网看自己的简历的状态,结果显示人才池!正式批都没有笔试就直接人才池了?什么操作啊。。说不影响有点假,其实还是有影响的。可能提前批笔试挂掉的是不会有机会参加正式批的。(自己猜测)

CVTE(9.16)

C厂的笔试挂的就很玄学了。当时对C厂还是抱有很大期望的。笔试题目中规中矩,大题也都A了出来。选择填空做的正确率应该有80%。但是最后笔试莫名其妙挂了。我同学投研发岗的无一例外笔试也都挂了。难道100分的题目,90分及格线?以后做C厂笔试题,大家要格外小心,尽量还是要高正确率!

12.9号,接到CVTE HR打来的电话,说在补录,约个时间面试。手上没有三方了,拒绝了。

没消息

寒武纪(9.3)

9.16号笔试之后就没消息了。三个大题,A了1.5个。(其实这个公司也不太了解,看到了有岗位就投了,据说是AI四小龙的老大)

华为(9.10)

收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。
[外链图片转存中…(img-x8JjnPYr-1715833658237)]
[外链图片转存中…(img-EJ9z1Nhf-1715833658237)]

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

需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)

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

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

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值