1.在线笔试
8 月底做的网上笔试,一堆通信专业问题的选择题,以本科的通信原理和计算机网络为
主,没啥意思,编程题网上有现成的,当然时间本身也足够慢慢写吧。我运气比较好,编程
题一道数组旋转,一道二叉树子树判断,两三下搞完,总时间用了不到一半就收工了。运气
不好的同学有抽到 SJF 的编程题,很难,几乎是个不能完成的任务。但是绝大多数人还是能
做出来,原因就不说了,大家都懂。
这个环节,编程基础很重要。
2.在线测试
9 月 11 号收到在线测试的邀请,让两天之内做完。13 号的时候做的,这个环节在线笔
试的时候不同,没有摄像头监控了,所以可以直接找一堆小伙伴来帮忙做,但事实证明,人
多不一定力量大,题量虽然打,但一个人做着也非常顺利,倒是女票那个二货找人帮忙一起
做,结果还挂了。
这个环节,清醒很重要。
3.专业面试
中间因为有中秋节,25 号才收到面试短信,让 26 号去面试。面试先扫微信签到,然后
选面试方向,因为从本科到现在一直都做的嵌入式,于是就选了个软件大类的嵌入式,事实
证明,我该选 C 语言的,唉,天有不测风云啊,谁知道呢。不知道为啥,嵌入式问的就是些
C 语言的问题,C 语言反而问的是嵌入式驱动方面的问题。唉,默哀吧。
等了半个小时,通知让去面试,一进去,果然是两个面试官,于是双手一人一份简历,
然后这个时候就搞笑了,两个面试官拿着一份简历看,一人看第一页,一个人看第二页,然
后看完之后交换接着看,那表情好逗。他们看简历的时候做了个简短的自我介绍。期间,某
个项目中使用了 Linux 应用编程的某个高级用法,使得其中一个面试官低声跟另外一个面试
官说了一下,这应该是个加分项吧。
然后就好戏开场了,第一个问题,ARM 有哪几种异常模式,然后我就很郁闷的说了,
忘了,刚想解释,就被另一个面试官打断,知道就是知道,不知道就是不知道,不要说没用
的。好吧,然后我就闭嘴了。第二个问题,CPU 你熟悉吗?然后又懵逼了,熟悉?我不熟悉
啊,于是说用过很多型号的 CPU,但对内部结构没怎么深入了解。
(唉,脑壳短路了,我明明对 51 单片机和 dsp 的内部结构是比较清楚的,脑壳短路啊,
居然说自己完全不知道。)
接下来开始扯项目了,让自己选一个项目来聊,因为我写上去的项目有 4 个,然后选的
最近做的一个嵌入式的项目开始聊,系统的原理、方案的设计、然后自己怎么用 Qt 写的界
面、后台怎么做、驱动怎么写。然后面试官就乐了,说 Qt 他也用过,让我从 Qt、C++、C
语言这些方面自己选一个来问。于是我说 Qt 我也不熟,做项目时学来应急的,细节全靠百
度,所以要不问我 Linux 驱动吧,然后开始问。
问:驱动一般分几种类型?
字符设备、块设备、网络设备。
问:字符型驱动结构是啥?
cdev。
问:怎么初始化 cdev?
用 fops 结构初始化 cdev。
问:fops 是什么?
操作函数的函数指针结构体,简称操作函数集。
评论1
最新资源