gzyueqian
13352868059

长沙嵌入式培训初学者学习嵌入式开发的线路是?

更新时间: 2018-10-24 12:03:41来源: 长沙嵌入式培训浏览量:5151

    接下来小编就分享一下自己的嵌入式学习经历吧!这样的经历大家若有雷同那小编真的是不胜荣幸。

    目前主要从事硬件驱动开发和linux内核开发相关工作。大学时候学的是电子信息,主要课程是c语言,51单片机以及数电模电等等基础课程。当时我对c语言编程比较感兴趣,花了点时间学习。也取得过一些阶段性的成果,给自己很大的信心。学完C后,没机会接触更多的专业课程,也就没有然后了。回忆起来,当时自己的C语言学的并不怎么样,但是前后反反复复从头到尾学了三、四遍(先是课程上基础C,然后是自己去看跟专业相关的C,是课程上又学习了一次)。每次都有不同感悟,对这门语言有更深入的理解。从那以后,我没有再系统性地去学习C,不过工作后看同事写的代码,感觉很容易能上手。想必是当时基础学得比较好吧。大一大二,在专业上的锻炼可以说很少很少。直到大二暑假那年,有机会参加了全国电子竞赛的培训。那个暑假,和学校的学长、同学一起看视频(后文会提到),一起讨论。大家都是0基础,也没有老师教,遇到问题就上网查。



    这个阶段,属于入门阶段,主要做了两件事:
    1、巩固了C语言基础;
    2、初步学会了发现问题解决问题(这个能力对于工科学生而言,意义大于一切具体高深的知识点)。

    有了这个基础之后,就可以开始后面的学习了。当时学校只有一门51单片机课程是跟嵌入式相关的,学完51,我还是有些不满足,希望可以做一些更“有意思的事情”。在一次和学长的讨论中,次了解到了“ARM”。听学长介绍的挺高深,自己也觉得很有意思,于是就开始学。刚开始什么都不懂,周围也没人学这个,老师也不教,只能硬着头皮啃。无论上什么课,我都会带上那本《从51单片机到32位单片机》。

    看了一段时间,其实对于理解什么是arm而言,收获并不大,但是我对51单片机的理解更加深刻了。CPU,寄存器,总线,这些基础的概念。这个阶段,可以说为理解计算机体系结构打下了一定的基础。当时有一个初学者视频,叫做《10天教你学会单片机》。可以说,我的单片机就是看这个视频入门的。在粤嵌官网上买了一块的开发板。记得一块开发板+一个调试器,花了我半个月的伙食费(当时家里条件一般,每个月生活费也就几百块)。还是觉得很值得。在学习这块开发板的过程中,接触到了UCOS这个嵌入式操作系统。初次接触,觉得它太神奇了,跟我以前所见的“操作系统”完全不是同一回事,这样的一个东西,居然可以通过“邮箱”发“消息”,有“队列”,完全被迷住了。不就是C语言吗,C语言还能做这么有意思的事情。

    接下来的一段时间,开始疯狂学习操作系统的知识。然后,前面的一幕又出现了。无论上什么课,我都会带上那本《UCOS。。。》(有点忘了名字)。这个阶段,从软件上对嵌入式系统有了更好的理解。大三那会儿有很多嵌入式培训机构。多数都是以linux为基础来授课的。我当时对linux一无所知,虽然在学校听过几个讲座,但只知道他是一个桌面系统。那阵子网上学习linux的热情非常高,我也下了很多粤嵌的培训视频。在接触到linux后,再一次深深地迷上了。一个命令,可以打开一个文本,可以查看网络状态,可以ftp登录服务器获取文件,能做这么多千奇百怪的事情,只要你能想到。

    那个寒假,我在TB花了点钱,买了市面上所有的培训机构的视频资料尤其是粤嵌的,疯狂的看。每天差不多要看5、6个小时。同时也购买了一块tq2440开发板,每天对着教材,修改代码,编译内核,烧录可执行文件。

    这个阶段,把嵌入式玩到了一个新的阶段。理解了裸机和带操作系统开发的实质。然后,就开始实习和工作了。在实际工作的过程中,基础固然重要,但其他素质也必不可少。1,接受和学习新知识的能力。2,如何去发现一个问题,如何解决或者规避这个问题。3,归纳和总结,解决完一个问题,是否对今后类似的问题提供新的思路。(我经常会用工作中的思维尝试去解决生活中某一个具体的问题。)有时间再慢慢补充吗。这个过程还是蛮有意思的。

免费预约试听课