秋招拿到嵌入式方面12个offer的经验贴(经纬恒润、研究所等等)(完结)



秋招拿到嵌入式方面 12 个 offer 的经验贴(经纬恒润、研究所等
等)(完结)
这里给大家分享一份迟到的嵌入式方面的学习经验贴,如果有球友想走这条路线
的话,可以参考我之前一个读者的学习路线。
84fbf65a-2304-4de8-92e4-0bf7507d3843.png
个人情况:双非本 985 硕 本硕都是机械
为什么选嵌入式?
因为本人课题涉及到 STM32 做的电机控制系统,涉及到一些数据交互,上位机软件编写
等,所以考虑转行嵌入式
嵌入式软开主要涉及的专业知识
有 C、C++,主要是 C 语言的基础知识,前期先看看视频过一下基础知识,然后买一本《C
Primer Plus》(我自己因为学校课题的原因,这本书没看 hhh)
然后就是 C++,和 C 同理,先看看视频啥的,然后过一遍《C++ premier plus》我总觉得
看书其实是最重要的,视频课可以大概浏览,多跟着书敲代码才是真理
硬件层次当然要跟着正点原子的视频学习一些中断处理、通讯协议、定时器等相关知识,
通讯协议面试常问的有 IIC SPI CAN USART 这些,最好项目里涉及到这方面
然后就是传统计算机专业知识(数据结构与算法、操作系统、计网),这方面我学的不好
就不乱建议了,但是要推荐一本书《大话数据结构》,我觉得挺不错的
最后就是代码题,一般非大厂撕的代码题都不是很难,力扣上 easy 的可能就足够了(想
卷大厂的自动忽略)
反正就是一句话动手才是最关键的,手写代码多练,还有项目课题一定要有深度,最好要
涉及到内核处理
没事背背八股文,刷刷算法题,嵌入式还是不难的,祝大家找到心仪的工作(不要像我一
样,hhhh)
常问的八股文问题:
/C 语言部分/
• 说一下 static 关键字、const 关键字、extern 关键字、volatile 关键字的作用?(要了
解的十分透彻)
• 什么是大端模式,什么是小端模式,怎么用代码判断?
• sizeof 和 strlen 的区别,作用?
• malloc/free new/delete 的作用,区别?
• 判断结构体,共同体所占字节数。
• 指针常量,常量指针的区别?
• 指针函数,函数指针的区别?
• 指针数组,数组指针的区别?
• 堆栈的区别是什么,内存共有几个区,都存放什么数据
/操作系统部分/
• 什么是进程,什么是线程,进程线程的区别是什么?
• 进程之间通讯方式有哪些,详细论述。
• 线程之间通讯方式有哪些,详细论述。
• 互斥锁和信号量的区别,怎么预防死锁
• epoll,select 关键字?
/数据结构/
• 二分法了解吗,说一下?
• 链表插入、删除、查找?
• 队列和栈的区别?
• 各种排序算法的原理论述一下?
/计算机网络/
• TCP/UDP 的区别
• 三次握手?四次挥手说一下?
• TCP 怎么保证数据传输稳定?
/通信协议/
IIC,SPI,CAN,232,485 通信协议详细介绍