随着社会的发展,物联网,嵌入式都相继发展起来,很多人都踩着这股潮流,争相学习嵌入式,而对于新手来说,学习嵌入式可以说是是比较困难的,但是也是有方法的,我这只老鸟就是从零基础过来的。分享一下我是如何从零基础到入门的。
1、学习嵌入式要知道嵌入式涉及到的知识,不要像我一样,在开始学的时候不知道从何学起,一直处于迷茫状态。吸取我的教训,所以下面这些你必须好好看:
c语言,关于C语言要知道基本的语法,什么是结构体,什么是共用体,有什么区别,不用强记一些二级考的东西,因在实际中用的很少。
c++要知道什么是类,怎么定义,继承,接口,要深刻理解,当然基本语法也是必不可少的。
操作系统原理也需要知道他的基本原理,我在学习的时候就犯了一个大忌,那就是觉得操作系统不需要看,囫囵吞枣的过了一下,结果越往后越学不会了。所以啊他的基本原理要搞清楚。
Linux基本命令的使用(vi编辑器必须会用,因为在终端改文件的时候只能用这个),我们现在很多的人都习惯用鼠标了,很少用到命令,我们学习嵌入linux可要改改这个习惯了,linux用命令操作一是效率高,二是功能非常强大,远非图形界面能比的了的,其实我们用图形界面的操作都要转化为命令传给硬件的。
还有一点就是嵌入式linux系统的文件管理要知道,只需要你知道什么在哪里放着,有什么用就可以了,这些你要了解一下。
嵌入式linux设备驱动对于初学者来说,是要会的,推荐一本数《Linux设备驱动开发详解》是华清远见出版的,很经典,让你从基础开始学会。
看书不要希望一次就会,一次就明白是什么意思,也不要死记硬背,看不明白也没关系,以后遇到了知道去哪里去找就可以了,以后遇到的多了,也就记住了,遇到的少的,忘记也就忘记了。还有,不要直接阅读linux内核源代码,看一些自己把头撞破也想不明白的事,会打击初学者的积极性,要循序渐进,今天学个做个led,明天做个串口,后天说不定就做硬件编解码了。
如果你零基础来学习嵌入式的话,根据我上面的方式一直学到这里,那你就认识了嵌入式的基础,接下来就是开发板了,对于新手来说,看很多书,视频,也只是能知道点理论上的知识,要知道理论与实践要相结合,这样才不会空中楼阁。所以你需要买一块学习板来进行实践,多做练习。记得我刚开始写一个驱动的时候,看到网上有相关代码,我自己一试,就出现了很多的问题,所以知识要扎实才好。
多看代码,多写代码
见多识广,熟能生巧。多看代码,要从代码中读出代码的意思来。自己平时也要多写代码,多练习(这一点我做的不好,写的少)。
自学和培训机构学,相对而言培训机构学是比较好的,可以系统的让你的知识更加深入,也切合社会及企业的需求。这就得看你个人的想法了。
相关推荐:C语言学习资料大全里面还有更多其他资料哦