地平线:嵌入式开发
1.自我介绍
2.freerots主要是微内核,主要有哪些组成部分,内部任务间的通信方式有哪些?
3.freertos任务切换的过程,详细一点如何切换的,保存怎么恢复的?
4.freertos任务有哪些不同的状态?
高优先级任务被阻塞或者挂起,再执行低优先级任务
5.用过单片机的哪些外设?
6.PWM除了占空比之外还有什么要素?
频率,周期,占空比
7.蓝牙的底层协议?
8.linux的进程间通信机制?
9.进程间的调度方式?
10.linux的内存管理?
11.了解Linux的一些驱动么?
12.对VFS的框架有了解么?
13.常用的linux基础命令
14.GCC编译一般分为那几部分?
15.用过vim么,介绍vim常用命令?
16.结构体和联合体的区别,什么时候会用联合体?
17.位域的概念?
18.static关键词的作用?
19.普通指针和函数指针的区别?什么时候会用到函数指针
20.指针和数组变量有哪些相似的地方?
21.递归函数有哪些优势和劣势?
22.数组和链表的区别?
到这电脑死机了,后面也没啥就反问环节了。
二面-35min
面试官看起来年纪稍长了,估计在40左右。这个面试流程并不像其他公司,一上来也没有简单自我介绍什么。面试官全程都让我在上帝视角总结归纳。
当初为什么来北京?
平时你工作主要负责那些内容?
写过那些驱动呢?
这里我回答的是,平时完整写一个驱动的机会比较少,主要还是解决问题为导向。
你平时是怎么解决问题的?你觉得解决问题最重要的是什么?有用过那些工具?
这里我的回答是以人为导向的。
- 分析问题的能力:穷举各种可能出现该问题的情况
- 解决问题的思路:抽丝剥茧,逐一排除
- 阅读代码的能力:快速接受新知识
- 借助工具:透彻的看待问题
我把工具放在了最后面,想表达的意思是,工具只是帮我我们分析问题,并不能找到问题的根因。根因最终还是要人去分析。
接下来我举了一个实际中遇到的问题是怎么解决的。想向面试官表达我在工作中是如何分析问题的。
switch驱动接触过吗?
平时接触的驱动种类是不是比较少?
这里,我能听出来面试官想让整个面试流程往更深层次的方向走,他在我身上没看到有分析,学习复杂驱动的能力。所以我说,我说一个接下来前段时间遇到的异常卡死问题吧。这个问题比较复杂,讲了大概有十几分钟。面试官听完后也比较满意。
整个面试的过程还是比较顺利的,这一次,我真正感受到了什么叫面试:面试过程中两个人互动很频繁。并不像我之前面的那些,上来就自我介绍,讲你遇到的问题,讲完就没了,面试官很少会就一个问题往深入的去挖,也不会引导你往更深入的方向走。这可能也和面试官的风格有关系。
你有什么问我的?
- 我有幸进去了,主要做哪方面
- 多久出面试结果呢?
后来和HR沟通过,说面试通过了,最后一轮是总监面试,再简单聊聊。但最近他们总监比较忙,可能会晚几天。
在技术面中,和面试官聊的也很愉快。这是第一次让我有了面试的感觉。面试官也很专业,问的问题也都很深入。面试过程中也都会引导,交流。面试完之后,其实对这家公司还是蛮看好的,但我私下查了下。云尖信息是外包公司,给新华三做白牌的,了解到这一点之后,瞬间不想去了。
在等待总监面试的那段时间,那段时间我也比较忙,后来也没等到面试的电话,等我想起来时,也就半个月后了。
嵌入式软件工程师面试完全指南
面经一共32篇文章,12w+字数,包含全部最新的面试必问考点,4.7w+同学学习,2800+订阅,非常适合在找工作面经薄弱的同学,3200+订阅还会涨价,提前订阅提前享受,持续更新中。
原帖链接:https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM

查看5道真题和解析