导言
很荣幸你能阅读本博文,我猜测阅读本博文的对象主要有两类,一种是在校大学生,另外一种是其他行业的从业人员,想转行嵌入式开发(不懂猜测的对不对,猜测的不对请不要打脸),我在学习嵌入式开发的时候,也搜索过如何学习嵌入式,希望能够有人给我提供一些指导,因此我深知各位想学习嵌入式的朋友会遇到的一些问题,我在这里将我的学习心得告诉大家,希望对大家的嵌入式学习提供一定的帮助。
嵌入式学习的动力来源
现在这个社会的人都比较浮躁,如果没有充分的理由说明嵌入式学习能有那些好处,嵌入式学习很可能半途而废,因为嵌入式的学习不是一天两天就能学好的,如果一天两天就能学好哪里来的高薪呢?所以大家一定要做好打持久战的信息准备。大家看到这里不要觉得要打持久战就觉得心累,其实现在学习嵌入式能够为你的未来带来很多好处,具体好处在哪里呢?下面就给你慢慢道来。
想必大家都知道这几年一直在说物联网(这里一定要看仔细,是物联网,不是互联网),什么是物联网呢?就是让你平常所看到的垃圾桶,井盖都能上网,垃圾桶能上网就可以让环保中心得知当前垃圾桶有多少垃圾,当垃圾达到一定量的时候就派人去清理,这样就不会有垃圾桶装满了垃圾没有及时清理的情况了,井盖能上网也一样,当井盖没有被正确的安放,管理中心立马能够察觉到,这样也就不会有人意外掉进井里的情况了。
上面说了什么是物联网,那么物联网到底跟学习嵌入式有什么关系呢?其实物联网和嵌入式是密不可分的,发展物联网必须要用到嵌入式设备,嵌入式设备的需求量增大这无疑会产生很多的就业机会,因此只要你嵌入式开发的本事学到家了,在这个时代不怕找不到工作。在互联网时代前端后端开发大火了一把,诞生了很多高薪的程序员,在物联网时代我相信嵌入式开发工程师将会收获一波。
嵌入式的分类
互联网的开发分为前端和后端两个方向,其实嵌入式也分两个方向,单片机开发方向和嵌入式Linux开发方向,下面详细介绍一下这两个方向。
单片机开发方向,单片机开发一般都是一些相对比较小的系统,比如红外遥控器,玩具小车,传感器终端等,其产品的特点就是出货量比较大,正因为其出货量大,因此设备制造商就会在成本上精打细算,其所用的处理器资源都比较少,内存和 Flash 都是以 KB 为单位,单片机开发重复造轮子的情况比较多,很多数据结构都需要自己实现,单片机开发也会用到一些实时操作系统,比如freeRTOS和UCOS等,单总体代码量比较小,上手比较快。
嵌入式Linux开发,其用到的操作系统就是Linux,开发的主要内容为针对设备开发Linux驱动(我们的手机屏幕为什么能够显示文字,就是因为底层驱动的支持),和针对某一需求开发应用程序。嵌入式Linux开发其难度相对于单片机开发较大,其薪资水平自然也比单片机开发要高很多,由于Linux是开源软件,其开源代码相比单片机更好找,因此如果对嵌入式Linux开发上手了之后,开发工作相比单片机开发会轻松点(个人观点)。
如何学习嵌入式
学习最重要的是成就感,如果在学习的过程中你不能产生成就感,那么你的学习很可能半途而废。不懂大家在读高中的时候有没有发现有的人英语很差,数理化却很好,难道说英语真的很难吗?我觉得其中的原因是很多人在数理化方面很容易找到成就感,在英语方面很难找到成就感。
嵌入式的学习很容易找到成就感,你可以带着目的的去学习,比如说你想要做一辆平衡车,做一个对讲机,或者一个视频传输设备等,当你把作品做出来的时候,你掌握知识的同时还有成就感,为了更深入的学习打下了基础。当然做一些作品肯定是有资金投入的,如果你连自己的学习和成长都不想投资,那我觉得后面的内容你也就不用看了,因为嵌入式学习不适合你,你倒是可以好好参考一下免费吃火锅的例子,学学空手套白狼。
嵌入式学习资料
C语言资料
嵌入式学习C语言是基础,几乎所有的公司在面试嵌入式软件开发工程师的时候都会考察你的C语言基础,因此C语言是至关重要的,我在这里向大家推荐吕鑫老师的C语言视频,该视频对C语言讲解的非常深刻并且是免费的,如果你能够把本视频的只是掌握,那么你的C语言应付一般的面试那都是小Case,上视频链接:
https://study.163.com/course/courseLearn.htm?courseId=712019#/learn/video?lessonId=1105049&courseId=712019。
嵌入式Linux学习资料
嵌入式Linux我推荐韦东山老师的视频,韦老师的嵌入式Linux视频主要分为三期,第一期是裸机编程,该视频对嵌入式芯片的工作原理讲解的非常深刻,只要掌握了该视频的内容,玩转单片机就没什么问题了,第二期和第三期分别是Linux驱动和应用编程,所有的视频都是现场写代码,这个对初学者学习有极大的帮助,首先申明一下,韦老师的视频是收费的,但是费用不是很高,学生还是购买的起的,我觉得韦老师的视频收费很合情合理,如果没有收入,韦老师怎么能带给我们更好的学习视频呢?好了,废话太多,上视频购买链接:https://j.youzan.com/zANHQ9。
单片机学习资料
市面上的单片机学习资料比较多,如果读者选择单片机学习方向,可以考虑从51单片机开始,51单片机可以选择普中科技的开发板,其购买链接为:
https://item.taobao.com/item.htm?spm=a230r.1.14.66.5cfd57dfu5MHY6&id=576516674735&ns=1&abbucket=4#detail,我当时购买普中科技的开发板时,其视频资料做的不是很好,51单片机我推荐大家看郭天祥老师的视频,郭天祥老师的视频大家可以在优酷搜索。