工作3年想转嵌入式软件开发,该怎么做?

       转向嵌入式软件开发是一个可行的计划,尤其是在嵌入式领域人才紧缺的情况下。随着国家政策的倾斜,实业发展的需求,对嵌入式人才的需求也开始逐渐凸显,你,准备好了吗?
       嵌入式系统学什么内容
       1、基本电路知识:嵌入式硬件也是需要许多电路搭建起来的,学习嵌入式之前须对电路基本知识有一定基础。了解常用的基本器件,基本仪器使用,具有一定的电路分析能力。这样你才能看得懂嵌入式系统的硬件,才能为后续开发奠定基础。
       2、基本语言知识:嵌入式驱动程序编写需要用到C语言,因此在学习嵌入式之前还须熟练C语言基本语法,并能编写些普通程序代码。在学习C语言时养成规范的编程习惯,这将对以后的程序准确性有很大影响。
       3、单片机:基于单片机自己设计并绘制电路图,自己焊接或者生产PCB板,设计小型的电子系统。首先使用51单片机学习编写流水灯、按键扫描、数码管、液晶显示、AD/DA采样等简单程序。有了一定基础后可以设计寻线小车,温度采集、时钟显示等嵌入式系统。之后可以使用430单片机、STM32以及Cortex-M3处理器作为学习嵌入式操作系统前的过渡阶段,可自行选择学习。
       4、ARM9/ARM11裸机学习:裸机程序编写,即不带操作系统的程序编写,其作用和上面430单片机的作用相似,目地就是为了熟悉ARM架构,对ARM寄存器有深入的了解,这将对以后的驱动程序编写带来很大的方便。
       5、Linux系统:嵌入式系统学习特别注意又特别难的地方就是Linux系统移植,对于系统的移植、系统的裁剪是学习的难点。搭建嵌入式操作系统的开发环境,即交叉编译环境也比较麻烦,因此在学习过程中一定要一步一步动手实践操作。学习了Linux系统移植,就可以编写底层驱动程序了,通过交叉编译环境将驱动程序编译并下载到目标板上,并且编写一段小测试程序验证驱动的正确性。如在Linux下实现流水灯,实现按键功能。
       上面只是嵌入式开发的基础知识学习路径,学完了建议可以做个小项目实践一下。
       掌握了基础并不意味着就能成功拿下offer(接下来要说的就是关于转行的事情了)嵌入式开发说白了就是在科技行业写代码,还是需要一定的知识储备与脑力的。从离开校园时,就已经失去了应届生的身份,要再想进入嵌入式这个行业的概率是很低的,而且会随着你工作的年限,概率会越来越低。但是可以找一个靠谱的培训机构进行系统学习还是有机会进入嵌入式行业的。嵌入式是一门软硬件结合的技术,市场上对于这种技术人才的需求缺口很大,只要掌握了技术,嵌入式分布了那么多行业,每个行业又有那么多公司,每个公司还有那么多个岗位,多去尝试争取,总会拿到合适的称心如意的offer。