无工作经验的,嵌入式面试准备这些就对了
#牛客创作充电计划#
之前做过面试官,对于社招的,回去看简历中工作经验对应的行业和工作用到的技术点,首选是都匹配的点,其次技术点匹配也可以,对于应届生,就看你会啥,能和我们匹配最好,最后才会找有潜力对我们这边的工作内容感兴趣,所以简历要体现技术点,切忌简历写的太杂,我看到过一个应届生的简历写的会一大堆编程语言,有各种各样的证书,这类啥都接触,不知道自己想做啥,啥也没学精,感觉有点浮躁(仅仅个人看法)
按上面说的,简历上要体现技术点,但这个技术点不能乱写,不然面试被问到答不出来就玩玩了,那该些啥,该怎么准备
1.c语言一定要会,简历上尽量写熟练或者精通,而且有些面试官会现场让你写代码,比如用c实现字符串复制,用c实现字符串长度统计,好多人爱考字符串,是因为简单,但能考察出你的功底,也不是占用太长时间,字符串的题要注意判断函数输入是否合法(这个很关键,而且能看出你代码习惯和逻辑严谨性),申请存储字符串内存时有没有考虑结束符,字符串刚开始有没有用结束符填充等
2想申请高级的或者高工资的,汇编要懂,不一定精通,当做系统移植适配时会用到汇编
3.要看得懂原理图,不是要看懂原理图的所有地方,而是要看懂,而是要看懂与外围器件相关的地方,比如spi iic usart usb等部分,说白了,就是先要知道这些通讯机制,有几根信号线,中断信号,片选,reset信号,供电这些,这些看明白就可以了,就知道你软件上要操作哪根引脚了
4.开始代码部分,这个是要懂想应的通讯协议了,以及芯片那个功能的操作,有工作经验的这是最基本的了,对于没任何工作经验的,那就要准备,先挨着看不同通讯方式的时序要求或者是是工作机制,比如iic什么是从地址,怎么从原理图中得到从设备地址,啥是ack,基础的通讯方式要自己提前准备
5.进阶部分,要知道dma
6.高阶要知道系统调度等
注:不适用Linux之类的嵌入式