(1)什么是嵌入式?
关于嵌入式的话题,在网络上已经非常热门。而转行做嵌入式工程师似乎已经不是什么新鲜事了,从一个行业跨入另一个完全陌生的领域,我们对其的了解可以说近乎为零,在这个高速发展且就业前景远大的行业中,我们对这个嵌入式名词感到非常陌生,我们想要进入这个行业我们就得清楚的知道这个行业能够在哪方面发挥用途,而现在我们就揭开嵌入式这个新兴行业的神秘面纱吧!
嵌入式涵盖的面积非常广阔,很多人一开始踏入这个行业不知道从何开始学习,对嵌入式所需的知识也是一头雾水。首先我们要来介绍嵌入式的应用方面,时下流行的大疆无人机,华为智能手环,小米智能音箱,自动驾驶汽车等等。这些时代前沿技术都是要使用嵌入式来实现的,我们可以看到网上或者书上很多解释:嵌入式系统是针对某个应用,软硬件可裁减的,对体积,功耗,成本等等有严格要求的一个计算机系统。看起来是很复杂的,其实我们来总结一下就是两点:
第一,嵌入式系统是一个计算机系统
第二,嵌入式系统是针对某个应用的,也就是通常所说的“专用的”。
(2)嵌入式需要学习哪些内容?
前面我们介绍了关于嵌入式的发展前景,那么现在重点就来了,关于嵌入式,我们需要学习什么内容?对于嵌入式来说,需要学习的内容很多,我们就觉得关于嵌入式无从下手,这样只会让自己更加迷茫,不知道要学哪个了,其实嵌入式也就是软件,硬件,编程这些方面的,最基础的也就是C语言了,那刚开始接触,你就需要先从C语言入手。
1、C语言
关于C语言,我们要熟练的掌握它的基本语法,并且会加以运用,这样我们在嵌入式软件编写代码这一块才能更加得心应手,不会出现系统内部的基本代码看不懂的情况。
2、嵌入式最核心的操作系统,所以操作系统原理也应该是要有所了解的,关于操作系统的各种性质和内部用法需要熟练掌握,对嵌入式系统更加了解熟悉,我们才能更好的进行利用其开发。
3、Linux基本命令的使用(vi编辑器必须会用,因为在终端改文件的时候只能用这个),现在很多的人对鼠标早是情有独钟了,很少用到命令,在学习嵌入式Linux可要改改这个习惯了,Linux用命令操作具有效率高、功能强大的特点,这个是图形界面无法取代的,其实平时的图形界面操作都要转化为命令传输给硬件的。
4、Linux设备驱动的架构要了解,结合原理图和Linux设备驱动相关书籍把每一行代码分析清楚。
上面这些内容是学习嵌入式的一些基本要点,先掌握这些,才能再继续后面的学习,在学习嵌入式的时候,千万不要心急火燎的去学,可能最终得到的结果只会适得其反,学习嵌入式必须要保证足够的耐心,一点一点的把内容吃透,把基础打扎实,这样才会在之后的学习中
事半功倍。
(3)自学嵌入式需要到达什么程度?
关于学习嵌入式学到什么程度可以找到一份满意的工作,这个概念其实很好理解,
首先,我们先清晰的明确嵌入式该学习哪些东西?比如C语言;C++;操作系统;计算机组成原理,Linux编程,arm;硬件编程语言(FPGA);模拟电路&数字电路。可以说前面的这些内容,学好任意一门,都能找到一份非常不错的工作。但是前面的任何一门都是非常博大精深的,想要完全掌握,必须要用心的去学习钻研。嵌入式一门涉及范围极为广阔的学科,我们要设定对工作的要求,找到什么样工作,比如说,嵌入式软件开发工程师,嵌入式硬件开发工程师等等。确定了找工作的目标,那么我们再对工作的目标和工作内容对应的书籍知识,进行系统的学习,强化自身的经验,多做一些相关的项目。如果这些目标都完成的话,我们就不用自己去找工作,而是一份满意的工作找上你。