各位大佬、前辈:
个人目前在做汽车零件的结构设计工作,工作的技术难度相对较低。
考虑到工资收入和未来发展,后续想要做车载电器件的嵌入式软件开发工作。
我规划的学习路径如下:
1. C语言
2. 微机原理与接口技术
3. 模电数电基础
4. 51单片机
5. 数据结构
6. C的缺陷和陷阱
7. Altium Designer
8. STM32
9. 操作系统
10. Bootloader
11. ROTS
12. Linux+Arm
想要请教各位前辈:
1. 上面的学习路径有问题吗;
2. 完成哪部分的学习,可以进入公司进行独立工作?
3. Autosar的学习需要在何时进行?
PS:啥时候需要买万用表和示波器?
1. 上面的学习路径有问题吗;
<codeallen>:实话说这个路径过于庞大了,即使是入门都需要以年计的时间,除非是走马观花的看下目录那快,但是没有没有意义。
建议先学习C语言,51单片机,stm32即可,看不懂就在多看看,不然本就薄弱还分散精力更是不行。至于其他的等工作之后用到在学吧,确实是个大工作量。
2. 完成哪部分的学习,可以进入公司进行独立工作?
<codeallen>:如上,单片机部分即可找到工作,但是水平还是参差不齐的,因为嵌入式是实践的艺术,不去公司用项目和bug磨练,自己蒙头学是很难搞定的,所以很多同学即使大学很努力的学习嵌入式,但是并不妨碍毕业啥也不会。主要问题出在他们从来没想过参加比赛试试,当然也可能是参加了啥也不会放弃了,这里边的点在于不会是正常的,想办法解决问题是关键(比如说看看人家得奖的项目思路和代码,不过能有这想法的也不至于啥也不会。。。)。
3. Autosar的学习需要在何时进行?
<codeallen>:相对于上边说的各种基础知识这才是应用,也是工作之后需要深研的技术,原则上这个可以直接开始,先看看概念的介绍,然后找找网上有什么资源,当然了一般到应用类资料都是比较少的,所以可以先尽可能搜索下,总之既然选了这个方向那就尽早开始。面试的时候如果着重问这个,最起码概述上是很理解的,但是说回来,任何技术开发工作基数和技术都是第一考察点(尤其是新手,老手可能会慢慢转到考察业务,显然你不是)
PS:啥时候需要买万用表和示波器?
<codeallen>:对于基础的学习,原则上是不用万用表和示波器的,因为更多的还是偏软件的学习,万用表主要是对单片机学习和电路检查有点用,但是现在的开发板为了追求功能丰富,设计的都很冗余,所以即使有什么问题你也不好排查,所以没啥用,另外只要正常,基本也不会坏,要是买了不久就坏了直接找店家就好了。
示波器呢对于学习协议是有用的,比如调试iic之类,但是这个对于新手我觉得还是有难度的,所以市面上现在有很多开源的分析仪,也是为了减低难度,对于新手可以先专注协议本身的标准,因为这种协议问题基本都是由于软件delay或者是时钟问题不对导致的,当然还有连协议都不遵循的错误,这种错误对于初学可以先放过去,属于进阶的debug手段,后边要是工作需要可以在学,毕竟也不便宜,
//单片机学习
嵌入式单片机学习从入门到大牛mp.weixin.qq.com/s/1dw4W5Sl1R-wbOrr0PNVcw编辑
//Linux学习
ARM+嵌入式Linux学习路线mp.weixin.qq.com/s/eAtD77PrhsrQGIeUVo41LA编辑