资深工程师谈学习嵌入式那些年的战斗史

资深工程师谈学习嵌入式那些年的战斗史,第1张

  导读:江工告诉小编,信心、毅力、勇气三者具备,则天下没有做不成的事。从江工总结的这三点可以看的出来,成功是需要付出的。任何人任何事都离不开你内心最原本的那份自信。坚持做下去就会离成功越来越近。

  撰文、组稿:Cici Chen [email protected]

  (原创内容,转载请注明来自ElecFans)

  资深工程师谈学习嵌入式那些年的战斗史,此处输入图片的描述,第2张

  1、电子发烧友:谈一谈你学习嵌入式的那些年吧!

  aiku:那些年,我们一起来学嵌入式。有人用鲁迅的名篇形容大学四年:大一《彷徨》,大二《呐喊》,大三《伤逝》,大四《朝花夕拾》。想想,还真是这样!

  2005年刚上大一,我开始接触51单片机,自己画板自己做板,接着又嵌入式arm。但是那时候很彷徨、迷茫,都是书本大理论,学得一头雾水。还是硬着头皮啃下去。

  幸好,大二跟随电子设计室的师兄学习嵌入式实际 *** 作,刚好学院火热开展电子设计大赛,这是一个很好的学习契机。于是,我和几个哥们组队,每天披星戴月泡在实验室,从构思、设计、编程到展演,步步摸索,从院、校、市,过五关斩六将,最后获得省一等奖。小小的成功,这也是梦想最初的呐喊吧。伙伴们共同探讨,志同道合还是挺振奋人心!

  大三,学院考研风气还是挺浓厚。可惜是我英语不太好,连四级都没过,某次还被英语老师说:英语四级都没过,就先别考虑考研。她的话给我当头一棒,更是暗下决心,令其刮目相看!复习近一年多,过着“起的比鸡早,睡得比够晚”的苦逼考研生活。那段时间,每次疲惫不堪时,总以恩格斯的“没有哪一次的痛苦,不是以人类的进步为补偿”激励自己。苦尽甘来,考上啦!离毕业还有一定空挡时间。我就想做过那么多项目,为何不将经验总结?“朝花夕拾,雁过留声”嘛,我就重点将比赛的各个项目归纳整理,这也是我在论坛里共享研究生三年项目资料的一部分。

  2009年,攻读研究生,加入导师的“创新嵌入式实验室”,和师兄几个参与导师的嵌入式项目。我主要负责虚拟平台总线设备驱动开发、音频驱动开发以及bootloarder模块开发。

  工作内容涉及到Linux应用程序开发、LinuxTCP/IP协议栈的改动、Linux内核驱动模块的开发等等。现正编写【嵌入式项目实战经典视频教程】,利用周末,在YY课堂上,讲解《嵌入式入门开发及实战项目开发》。嵌入式开发的学习路上,我始终坚信天道酬勤,一个人的成功与否,取决于业余时间的开发利用。

  

  2、电子发烧友:能否分享一下学习linux或者是ARM时你有哪些收获呢?

  aiku:非常高兴能有这个机会与大家一起交流一些经验,谈一些我在电子设计以及做嵌入式项目开发方面的感受,希望我们能够共同进步。首先,我感谢我们的队友!

  我认为,积极地参与嵌入式项目实战,不仅可以充分的体会到自己动手实践的乐趣,获得哪怕是前进一小步时候的那种成功的喜悦,还有以下的几点收获:

  (1)有利于我们学习能力的提高。这里所说的学习能力包括获取资料的能力、理解前人思路的能力、系统设计能力、动手能力、分析排除故障能力、表达能力等很多方面。

  (2)有利于我们团队精神的培养。不管在学校还是社会实际的工作中,我们一般都要与人合作共同完成某一项目,这就非常需要团队精神,而这一点在课堂常规教学中得到的锻炼是很有限的。嵌入式项目开发要求人必须互相信任、互相配合、分工合作。在顺境时小组成员要相互提醒保持冷静,逆境时要相互鼓励共度难关,出现问题时不能相互埋怨。这些与学校里面的课堂教学强调独立性是有明显区别的。

  (3)有利于我们应变能力的提高以及思维能力的提高。在做项目的过程中要求我们在规定时间内完成规定的项目,时间急迫会说出现各种意想不到的结果,所以我们必须在尽可能短的时间内解决问题,这就需要在平时的训练中提高应变能力。

  那么,如何来准备成为嵌入式实战项目高手呢?我认为,最好有一个前辈领着你一起学习,一起搞项目。这样你遇到问题你就可以有人教你,进步飞快! 其次,你可以使用一套有价值的教程领你进入linux世界!

  

  3、电子发烧友:能否给大家简单介绍一下学习linux的侧重点有哪些呢?

  aiku:很多朋友在学习arm+linux都很迷茫,他们都在问,作为一个新人,怎样学习嵌入式Linux或者如何学习嵌入式等问题这些问题被问过太多次,很多都可在这里找到答案,自学嵌入式最大的障碍是什么?就是有问题没有地方提问,从而打击了学习的积极性。

  作为一名嵌入式【创科之龙】团队的aiku来说,我想我可以做一些唠叨甚至可以说一下一些建议和意见,希望我的分享能给他们以启发。嵌入式的入门门槛稍微高一点,但是再高的城墙也是小砖头筑起来的,所以没有必要因为门槛高就觉得很困难,一步一个脚印,贵在坚持就可以了,当然,嵌入式学习是一个漫长的过程,如果你的兴趣不在于嵌入式,而只是为了某些目的而学习,那学习对你来说就是一件枯燥的事情。

  搞过ARM,其实有C语言基础,学起来就轻松很多,驱动,其实也不难,因为对于电子的学生来说。对硬件有一些了解,写驱动是不难的。驱动,有一个固定的模型,都差不多的。其实我们常见的驱动,LINUX内核里面都有的了。这些暂时从简单开始,没有必要研究太深入。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/dianzi/2456737.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-04
下一篇 2022-08-04

发表评论

登录后才能评论

评论列表(0条)

保存