返回信息流前两天和实验室里嵌入组的师弟师妹聊天时候,聊到嵌入式入门时候觉得挺难的,没头绪。
想起当年自己也着实痛苦了一把,因此简单总结了一下,希望对各位同学、朋友(尤其是初学者)有所帮助。
Note:
1、以下内容摘抄自一封写给师弟师妹的邮件,感谢他们给我个机会写这个东西,这样大家才能看到这些(好吧,俺是个懒人。。。)
2、本帖只是谈我自己的学习感受和我的一些学习建议,虽然没有什么技术细节,但是希望大家能积极拍砖、热烈讨论!毕竟,在学习中,学会“如何学习”才是最重要的,你说呢?[em18]
====================分割线===================
重要声明:如果你打算把嵌入式作为将来的技术方向,下文可以好好看,甚至我们可以做更深入的讨论。否则的话,请无视其中的多数内容吧(我的错,敲了半天才想起来这出。。)
考虑到还是写出来条理清晰些,我就用邮件了,你先看看,我们可以之后进一步交流。
考虑到你刚开始学习,我觉得最重要的是:关于对 嵌入式技术 的认识。这也是我能告诉你的最珍贵的经验(至于具体的搞个什么驱动,太容易找到资料了,互联网时代嘛)
答:其实大家上这么多年学,学了这么多门不同的知识了。但是给我的感觉是,相比其他某个科目(比如数字电路、复变函数之类),嵌入式是一个范围很广、门槛比较高的方向。我进实验室就在做嵌入式,现在才敢说自己基本入门了,建立了比较全面基本的概念,能比较有效的学习了。
跟你说这个,不是吓唬你(更不是显示我自己很牛。。。),只是希望你对这个东西有个正确的认识,因为这会影响你学习的效果。
嵌入式涉及到的东西太多,你刚一接触会觉得:我靠,怎么这么多概念,都没听说过。。。(好吧,我研一的时候就是这种状态。。)。
一般过来人都会推荐的方法是:
(1)先做全局了解
明白嵌入式系统有几大块,彼此是什么关系,常用的开发工具,优缺点等,这一步很重要,因为初步认识对你得到一个真正正确的最终认识是非常重要的(就像与人交往,第一印象要觉得是个坏人。。。唉。。悲剧)。这一步骤切忌操之过急,在初期进行快速的普及扫盲之后(大概一周),以后长期的学习了解。如果打算长期做这个方向,抓住平常的学习机会扩展见识、提高自己。
(2)然后对你要做的东西,对其基本架构和理念做细致分析:
查看涉及项目所带的随机文档,例如uboot或者内核代码中都会有一个document的文件夹,看看编译系统,常见问题等等。Note:事实无数次的证明:磨刀不误砍柴工啊!!不好好看文档,早晚要悲剧。。。Note2:这方面的反面教材,我们可以之后聊。
常见手段是看以前人(实验室师兄、网络上博文)写的东西,不过这些东西看看就行了,别迷信,记得自己去求证(别的不说,有的文档的质量,的确不高)
(3)耐心的进一步学习和虚心的请教
首先,对于嵌入式的学习。同行人的帮助和讨论是很重要的(这就是我们为什么有论坛),但是更更重要的是你自己的理解、分析和研究。没听说那个专家是听别人课就变成专家了。
在这个阶段,你可能已经开始看源代码或者动手移植了,先找找相关资料(这阶段是在准备材料,不是偷懒捡便宜),然后看着资料边想边干,等你把工作做完了,也就真正的理解了相应的知识。这是一个很朴实,但是非常通用、非常好使的方法,尤其适用于嵌入式开发。Note:谷歌是好东西,没事儿就搜索一下。
关于提问,请参考版内的什么 提问的艺术。你会了解:什么样的问题是你应该自己解决的,什么样的问题别人能够帮助你,而且是很开心的帮助你(因为他们也在此过程中进行学习)。
(4)验证和回顾总结
验证是说:你通过一些学习已经了解到一些知识(例如自己实验的统计总结、网上别人写的教程),但是难免其中会有错误或者误解,有心无心的验证一下你的想法,你会收获很多(比如启动参数的控制,某段程序的执行结果)。
验证是很重要的一个环节,要不你的知识或者认识总是很脆弱的,貌似你都懂,其实很多都不对。。。
回顾总结是希望能提高认知高度,途径包括但不限于:写一些技术文档、与嵌入式版块的人讨论相应问题(你可以搜索uboot,有些是我发的帖子,写那些帖子之前,那些东西可能不清楚或者没看过,讨论之后就明确多了)
其他:
1、有计划的进行工作和学习:短期计划要明确,可以监督和实现;长期计划可以宏观一些,不用太计较一时得失,但是要是不是回顾和展望。做事,如此,做人,尤其如此。
2、我觉得一些有用的软件和资料(有必要自己好好看看)
linux命令:对于linux大行其道的今天,搞嵌入式?不懂linux?那是搞笑了。。。 多学几个命令没坏处
入门:samba很有用,早点儿安上(珍惜时间就是珍惜生命);
概述:嵌入式能干啥,跟我们的生活有啥米关系。
操作系统原理:如果将来可能长期做软件、技术,那趁早看吧,这就跟武术中的内功一样。
工具和软件:vim太重要了!linux下,不会命令操作寸步难行。不会vim?好吧,还是残疾人。。。
因为早就想写一个学习心得了,一直没顾上。。。
这就是一个活生生的例子:适时的做回顾总结,“而且别人会非常乐于回答你的问题,因为他们也在此过程中学习”
先写到这里了,又过了快一个小时,上班之后时间各种不够用,请珍惜实验室里美好的学习时光(和轻松的工作/娱乐环境)。。。
祝好!
PS:如果有组里有其他同学也是嵌入式入门,欢迎你把这个邮件转给他(们)。大家一起来,学习过程会轻松和高效很多。
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #9866同步于 2010/11/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖
老鸟吐槽系列之[4]:嵌入式入门杂谈
hobby
2010/11/25镜像同步7 回复
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
hobby真给力!
【 在 hobby (hobby) 的大作中提到: 】
: 前两天和实验室里嵌入组的师弟师妹聊天时候,聊到嵌入式入门时候觉得挺难的,没头绪。
: 想起当年自己也着实痛苦了一把,因此简单总结了一下,希望对各位同学、朋友(尤其是初学者)有所帮助。
: Note:
: ...................