我是众多嵌入式工程师当中的一员,今天只不过是想要讲述当初嵌入式学习过程和相关的心得体会,希望对新手有一定的帮助,可以帮助你更好地掌握所学知识和内容。
初在上大一的时候,就听学长说过单片机很难学,但由于我对这门专业比较感兴趣,在没事的时候就从图书馆借了本关于嵌入式入门的书籍,真的是刚开始根本就看不懂,硬着头皮把这本书读完之后,却是一头雾水;在随后的大二、大三生活中,通过自己的努力和课后交流,对嵌入式方面的知识有了一定的了解;当然在参加工作后由于所接触的工作需要有相关知识内容,自己就需要不断充电,于是在网上搜了很多关于嵌入式学习的东西,但是那么一大堆的东西和推荐书籍,着实把我吓了一跳,但在的指教之下,我很快的掌握了所学内容,然而并不是你想的那样,新手需要掌握所有的内容,从某种程度来讲,当然是越多越好,但是其中的内容也分重点和非重点,对于初学者来讲没必要掌握那么多。
闲话说了那么多,下面就看看我给嵌入式初学者的几大建议:
1.嵌入式涉及到很多的基础知识:
c语言,关于C语言要知道基本的语法,什么是结构体,什么是共用体,有什么区别,不用强记一些二级考的东西,因在实际中用的很少。嵌入式真正用到的是指针、函数、数据类型、运算符表达式等等。可参考《嵌入式Linux C语言程序设计基础教程》。
操作系统原理也应该知道基本的原理的,我记得我大学没这个课还是去电信学院蹭别的专业的课呢,后来学习发现很多的东西都是在这个课上学到的。
Linux基本命令的使用,我们现在很多的人都习惯用鼠标了,很少用到命令,我们学习嵌入linux可要改改这个习惯了,linux用命令操作一是效率高,二是功能非常强大。
2.学习方法指导,读书的方式
学习嵌入式应循序渐进,从基础开始,有人刚开始就看底层的书籍,这是完全违背逻辑的,你C代码都不咋滴。完全不靠谱的。正确的方式是:基础-应用-底层。
看书也有窍门:不要希望一次就会,一次就明白是什么意思,也不要死记硬背,看不明白也没关系,以后遇到了知道去哪里去找就可以了,以后遇到的多了,也就记住了,遇到的少的,忘记也就忘记了。还有,不要直接阅读linux内核源代码,看一些自己把头撞破也想不明白的事,会打击初学者的积极性,要循序渐进,今天学个做个led,明天做个串口,后天说不定就做硬件编解码了。
3.一定要有开发板
你可以不接受培训,但不能不买开发板,如果你想学习嵌入式一定要买块学习板,现在的开发板很便宜了(推荐:华清远见研发中心有众多前沿的产品)。给我们初学者减轻了很多经济负担。看再多的视频,看再多的书,也不如自己动手试一下,看着很简单的东西,做起来就可能遇到很多的问题,遇到问题找到原因,解决问题,只有这样才能学到东西。
4.要脚踏实地,学好每一步
对于初学者,还有一点小建议,我们拿到一个开发板,很兴奋也很激动,想法自然也很多,想用开发板实现自己的这个想法,实现那个想法,然后又不知道从何下手,首先,我们对这部分知识了解吗?如果不了解就去google一下,了解了一些,也就大概知道要怎么做了。
5.多写代码!写的越多对你的帮助越大
任何技能都是熟能生巧才可以熟练掌握所学内容,多看代码,从代码中读出代码的意思,当然在平时也要多写代码,多多练习,进行总结,一定有所收获。
这些是我的一些经验总结,希望对嵌入式初学者有一定的帮助。