我是个超级菜鸟--嵌入式学习的第一天(态度)

       我是一名普通一本大学的电子信息工程专业的学生,本身对嵌入式开发应该不陌生才对,但是由于我大学期间“不务正业”的学习了软件开发方面的知识,因此薄弱了嵌入式开发的知识。学习嵌入式开发一般情况两个情况,硬件方向和嵌入式软件方向。我在学习这方面的知识前,不断在查找各种入门级资料,发现其实有很多的资料是可以给我去学习的。由于博客上有很多的大神,我也就顺势拿来参考了一下他们的学习经历和学习方法,在这里首先给大家推荐的就是一篇博客《不要做浮躁的嵌入式系统工程师》,这篇博客清楚地讲到了我们在学习嵌入式开发中会遇见的一些问题,做任何事都得自己三思而后行,请大家多多参考这篇文章。接下来,便是准备好一些学习资料,资料不用太多,够用就行了。拿我来说吧,我准备了《零死角玩转STM32》初级篇、中级篇、高级篇和系统篇,除此之外在准备三本(电子书)《Cortex_M3权威指南(中文)》、《STM32F10参考手册》和《STM32固件库使用手册》,这三本书对于大多数人来说非常有用,尤其像我在这种处于初级阶段的人。不仅仅是这些关于stm32的学习,还要学习相应的硬件通信和串口协议,例如SPI、I2C、USB2.0等等,都是需要熟悉且掌握的,除此之外,还要学习相应的ARM架构、模数电、C/C++、Linux内核及应用等等,路漫漫其修远兮,吾将上下而求索。

       在有了这些资料后,建议在去找找相关的学习视频教程,这样学习的效率才会达到很高的水平。但是不管你是看书还是看视频,都是基于理论的学习,没有落地实践和操作的学习都是空谈,我自己来说的话,买了一块stm32f103zet6的战舰板子加st-link v2仿真器和3.5寸tftlcd液晶屏,这样在学习完理论之后完全的可以自己实现一把,买仿真器的是排除硬件故障。通过这种传统的理论加实践学习,可以帮助我更快的学习起来。当然这只是stm32的学习,其他像协议这些在我的博客中也有分享,编程方面也需要自己下很大的功夫,如果完全走硬件,那么只需要了解就差不多了。

       在有了书籍、视频和实物之后,现在首要进行的操作是给自己定一个学习的短期路线规划,我自己来说,软硬件都可以走,也就意味着我可以学习两个方向,但其实广泛的来说,软硬件不分家,当你学习硬件的时候必定会学习软件的相关内容,软件亦是如此。协议的学习过程是很繁杂的,需要静下心来好好学习,虽然我自己真正接触嵌入式的时间不长,但是我学习过TCP/IP、CAN总线和I2C协议,这些个协议学习的难度很大,但是一旦学会,便能够掌握自如,像SPI、USB2.0和RS...等协议的学习难度也是相当大的,必须得认认真真学习才能够掌握。但如果单纯地学习协议是很容易忘掉的,需要搭配着学习。所以我的短期路线规划如下:

       首先学习吸取别人的一些经验教训和借鉴相应的学习方法,再在实际学习中找到自己的不足;在学习stm32书籍的同时,不断的查找使用手册,看看其中的一些协议和参考,而我学习的协议和手册则是选择使用我上面给大家介绍的那几本电子书籍;视频学习的话,我则是自己去网上找到的一些资料,配合着学习,但是我是自己先看书,再看教程并动手做相应的重点笔记,印象会深一些,然后自己边消化吸收理论知识边动手实践操作一下,再加深印象;在学习过程中,有难点和不懂的地方用笔记本记录下来,通过分析和思考,逐个解决每个遇到的问题,实在有自己不能解决的问题就在博客上或论坛中查找相应的答案,再次尝试去搞定。最后在每天学习完之后总结一下知识点和难点,理清一下思路和操作流程,不断积累。

       有不对的或者需要改正的地方望各位大佬给点建议,毕竟小编目前还是个超级菜鸟,还需要不断地学习和提升自己。

猜你喜欢

转载自blog.csdn.net/GOLOJO/article/details/82142163
今日推荐