嵌入式开发、单片机开发、Linux开发,它们之间究竟有怎样的区别和联系?怎么一会儿嵌入式,一会儿Linux,一会儿单片机的?确实把很多初学者给搞蒙了,也不知道自己现在这个情况到底应该怎么选,应该怎么学?今天把这个事情好好讲清楚。
通常所说的嵌入式开发,嵌入式软件开发其实就是包括单片机开发和Linux开发。单片机开发和Linux开发又有什么区别?
·首先看一下学习路线上单片机开发,具备一个初步找工作的水平,需要学什么东西?首先就是c,学完c就是单片机的基础知识。其实学完这些再补充两个项目,基本上就能去找工作了。

找工作是什么样的?比如这是随便从boss图片上截取的两个工作岗位的描述,这是关于单片机开发的描述。首先很明显会提到STM32,包括USB、ADC、PWM、串口,也是单片机学习里边重点学习的内容,这都是单片机的开发。
包括下边STM32实验,熟练使用q什么sp、fmc,这很明显就是单片机开发的岗位。单片机开发从学习的内容上体量上来看,跟Linux开发对比一下,Linux开发首先C要学,压压要学,QC也是需要学的,包括Linux基本的命令,不同内核的编译,进进程线程,网络。
首先从学习的内容上来说就不是一个量级的,Linux学习的难度,首先难度内容跟单片机相比都是比较大的。
从下面看一下什么是Linux开发的岗位,很明显这是也是截取的一个负责另一个平台硬件功能的驱动,这就是有点偏驱动的意思了。下面会提到RK或者海斯联咏,就是会提到这些。包括下边这个,下边这个就是单片机和Linux混合开发的岗位,这个岗位就是单片机也要,Linux也要。
到底应该怎么去选方向?在这我的建议就是如果基础一般,学历一般,最好还是去选单片机。
·第一阶段(C基础学习):首先学习的内容相对来说少,单片机岗位是比Linux要多的。去找工作难度比直接干Linux难度要小很多,比较容易先找到一个工作先干。比如我的学历也有优势,学习能力也强,完全可以去做Linux,时间也充足,完全就可以选Linux。
有谁在学习、就业、找工作方面有问题可以私聊我,一个视频也讲不完,这中间牵扯的内容还是挺多的。