搜索
bottom↓
回复: 78

[抛砖引玉]两年嵌入式学习随想--朋友们进,一起聊聊嵌入式的学习和发展吧

[复制链接]

出0入0汤圆

发表于 2011-3-5 10:42:28 | 显示全部楼层 |阅读模式
不知不觉搞嵌入式也快两年了。说到学习嵌入式,整理了“飞凌嵌入式”一位资深嵌入式工程师的视频报告,里面讲到了嵌入式学习的要点和嵌入式学习需要重点掌握的知识点。希望能让那些将要学习嵌入式和正在学嵌入式的朋友们少走弯路,尽快掌握嵌入式。
PS:以下的文字是我一边看视频一边摘录的一些经典语句(用搜狗拼音一个字一个字打的>_<!),呵呵。希望这些付出能够给我的朋友们带来帮助O(∩_∩)O哈哈~
视频出处及下载地址:http://www.witech.com.cn/
视频在线观看地址:http://www.tudou.com/programs/view/KL0y2VqgZOs/
经典语段一:
嵌入式技术的掌握是需要一个过程的
实事求是的说,嵌入式技术的全面掌握是有相当难度的。可以轻轻松松学会嵌入式技术的说法是夸大其词了。这个就像学英语一样,学英语无论怎样学,不管是“疯狂学”还是用新理念来学,真正掌握的话还是需要一步步积累才能熟练掌握。在此,我建议大家不要想在几天内学会嵌入式,成为这方面的高手。这些想法本身是不太现实的。
现在我们需要做的是:
第一:把心踏实下来,做好打硬仗的准备。
第二:注意学习方法。尽量不要走弯路,争取一鼓作气入门。一旦入门了以后呢就好办了。嵌入式技术的掌握,本身呢就比较难,要是再走些弯路,时间上会浪费,甚至会影响学习的信心。
经典语段二:
最好的学习方法:
做项目。如果有机会大家跟着做一个难度适中的嵌入式项目,相信大家会很快入门的。也就是说从实战之中来获得进步。但是,在我们没有嵌入式基础之前,不容易获得这样的机会。也就是说,在能力没有到之前,找个这样的工作很难。很显然呢,如果我们具备了获得这样一份工作的能力就好办了。但是,恰恰是这个阶段最难。这个就是搞嵌入式系统的门槛。这个门槛的跨越,我觉得是需要引导的。
比如有的人买了块开发板自学,上来就分析LINUX源码,结果折腾了几个月呢都没有什么收获。有的人只是掩饰了几个基本的功能,放了个MP3,玩了下如何来浏览网页,下不就不知道该怎么做了。实际上呢,学习一门技术是需要一个过程的,期间也会有一定的规律。我们具体来看。
经典语段三:
我们知道,嵌入式系统是一个很有前景的行业。学会嵌入式技术,就相当于给自己创造了更多的机会。那么,在可以预计的将来,嵌入式技术的应用会越来越广泛。(大量的人才需求,未来五年内,国内LINUX嵌入式软件开发的人才缺口达到120万)
经典语段四:
我们认为作为一个出色的电子工程师,两方面的能力很重要。
一个是掌握概念的能力。另一个就是调试的能力。
我认为呢,作为一个工程师来说,有这两方面的能力就够了。至于像其他的,不如说想象能力、敏捷的反应能力呀等等就没那么重要了。
经典语段五:
在这里,首先需要我们掌握一个概念,那就是什么是“嵌入式系统”?
我想,能听我讲座的朋友,一定对“嵌入式系统”有了自己的理解。但要想清晰的掌握它,也需要费一番功夫的。下面,我从计算机分类的角度跟大家简单介绍一下:
整个计算机系统可以分为两大类:
1.通用机系统;2.专用机系统。
什么是通用机系统呢?很简单,我们用的PC机就是。在PC上我们可以玩儿游戏,可以看电影,可以聊QQ,可以开发程序,可以做报表,等等,比较通用。所以叫通用机系统。那么在通用机系统设计时就要考虑到整体性能。而不用过分关注及时响应的能力,也就是说实时性能。缺点是体积大,功耗高。
除了通用机性能以外,另一个就是专用机系统。什么是嵌入式系统呢?专用机系统就是嵌入式系统。
判断一个系统是不是嵌入式系统,首先要看它是不是计算机系统。如果是的话,再看它是不是PC机之类的系统。如果不是,那好啦,它就是嵌入式系统。这里说的PC机,除了个人电脑以外还有机房的服务器、工控机等。
下面看一下大家熟知的“手机”。
里面是不是有一个CPU呢?有!
是不是PC机呢? 不是!
那它就是嵌入式系统。
一个“路由器”,里面有CPU吗?有!
而且也不是PC机,那它也是嵌入式系统。
像更大一些的,如卫星啊,航天器这些,里面的CPU在工作,肯定不是PC,OK,那他里面的计算机系统也可以认为是嵌入式系统。
包括像汽车里面,有很多处理器在协同工作。里面实际也是一个嵌入式系统在工作。
既然如此,那么是不是嵌入式系统,判断起来就很简单了:只要是里面有处理器在工作,而且不是类似PC机这样的系统,就是嵌入式系统。
经典语段六:
那么这时候有人要说了,我以前做单片机呢,单片机是不是嵌入式系统呢? 当然是。只不过呢,我们现在把它看成一个低端的嵌入式系统。通常我们所说的嵌入式系统是指什么呢?指像“ARM+LINUX”这样结构的系统。
低端的单片机系统和高端的ARM+LINUX这种结构有什么不同呢?
单片机系统在8位的单片机系统上跑一段程序,实际上呢,就是一段应用程序。这个架构比较简单。
ARM+LINUX系统呢,最下层是硬件,往上呢是驱动程序->操作系统->最上面呢是应用程序。最下面的硬件一般比较复杂,32位的系统(ARM、PPC、MIPS、X86等)。
在整个架构上有很大不同。如果要开发ARM+LINUX这样系统的时候,需要了解更多的知识,比如:什么是操作系统?驱动程序如何挂在到操作系统上?应用程序如何通过操作系统对硬件进行操作等等。这样看来ARM+LINUX的架构比8位单片机这个架构要复杂很多。
也正是这个原因,随着系统越来越复杂,到2000年的时候,我们国家召开了第一届的嵌入式系统年会。正好那次我也参加了。那次会议办的很成功。从那个时候开始,嵌入式这个概念就开始流行了。实际上,真正普及呢是从05年左右开始。在这之前,对于大多数人来说还是比较生疏的。
经典语段七:
那么不在嵌入式行业的朋友们,如何可以较快的学会嵌入式技术呢?
目前基本上有两种方式:
1.参加培训。2.购买开发板。
前者的效果比较好。因为可以和培训机构的老师面对面的交流。但缺点也很明显,价格贵。时间也有限。因为知识的掌握不是一朝一夕的,必然有一个过程。简单通过一段时间的培训,就能达到多高的层次,很难说。
另一种方式就是通过开发板来自学。但是在一般情况下缺乏交流和引导,随着时间的流逝,在学习过程中会遇见很多的问题。如果时间长了得不到解决,最初的激_情也就逐渐消耗。开发板最终成为了摆设。如果是这种情况,尽管开发板买的时候很便宜,最终呢实际也是一种浪费。因为这块板子没有给自己带来价值。
嵌入式的掌握需要对一些知识有一定的了解。下面我来和大家一起看看这些重要的知识点。(手有点儿酸了,休息休息。稍后继续...)
    也希望正在学和已学会的朋友们谈谈嵌入式学习的经验和过程,帮助新手朋友们更有效率的学习O(∩_∩)O

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2011-3-5 13:04:03 | 显示全部楼层
沙发!!!!!!!!

出0入0汤圆

发表于 2011-3-5 13:10:26 | 显示全部楼层
基本同意lz观点。

出0入0汤圆

发表于 2011-3-5 13:53:13 | 显示全部楼层
现在也只能小米加步_枪,有什么好的开发板,介绍一下

出0入0汤圆

发表于 2011-3-5 18:23:55 | 显示全部楼层
现在高端的嵌入式系统发展得太快了,比如手机,开发方法比较接近pc了——除了一些专门做底层的之外,很多人的编程环境已经和pc软件差不多了。

我觉得现在这种情形和以前pc行业的发展很类似,joel on software上有一篇文章Strategy Letter VI挺有意思的可以看看。

原文http://www.joelonsoftware.com/items/2007/09/18.html
阮一峰的译文http://www.ruanyifeng.com/blog/2009/03/strategy_letter_vi.html

出0入0汤圆

 楼主| 发表于 2011-3-8 08:33:03 | 显示全部楼层
支持4楼朋友!

出0入0汤圆

发表于 2011-3-8 20:39:28 | 显示全部楼层
MARK

出0入0汤圆

发表于 2011-3-9 08:49:19 | 显示全部楼层
好贴,留名,以后常来看看

出0入0汤圆

发表于 2011-3-9 08:52:38 | 显示全部楼层
一会儿好好看看。

出0入0汤圆

发表于 2011-3-9 09:32:37 | 显示全部楼层
说的不错,主要是毅力加兴趣,不然神也保佑不了

出0入0汤圆

发表于 2011-3-12 21:37:00 | 显示全部楼层
嗯~很有道理。

出0入0汤圆

发表于 2011-3-14 20:46:18 | 显示全部楼层
学习

出0入0汤圆

发表于 2011-3-14 21:10:59 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-3-14 21:38:26 | 显示全部楼层
未了钱途,得踏实下一点功夫。

出0入0汤圆

发表于 2011-3-16 10:42:32 | 显示全部楼层
拜读,受教了。

出0入0汤圆

发表于 2011-3-20 10:56:29 | 显示全部楼层
嵌入式要学习的东西很多,从单片机到ARM差别比较大啊

出0入0汤圆

发表于 2011-3-20 11:55:23 | 显示全部楼层
支持楼主观点,内功是一点一点积累的

出0入0汤圆

发表于 2011-3-23 05:49:08 | 显示全部楼层
恩,刚刚开始学这个,以前只是玩玩51、AVR什么的,支持楼主说的,知识是一个慢慢积累的过程

出0入0汤圆

发表于 2011-4-23 10:56:02 | 显示全部楼层
找到组织了!看来是浮躁不得~!

出0入0汤圆

发表于 2011-5-7 17:32:30 | 显示全部楼层
ding

出0入0汤圆

 楼主| 发表于 2011-6-15 06:48:00 | 显示全部楼层
学一门技术容易,但用好了确实要下很大功夫才行。

出0入0汤圆

发表于 2011-6-15 06:50:16 | 显示全部楼层
说得好,是要放正心态才行。

出0入0汤圆

发表于 2011-6-15 08:07:26 | 显示全部楼层
说得不错啊,我是买开发板自学的那一类,也考虑是不是参加一下培训,毕竟有些企业招聘也看你有没有培训过的

出0入0汤圆

发表于 2011-6-15 08:31:07 | 显示全部楼层
楼个脚印晚上好找

出0入0汤圆

发表于 2011-6-15 09:36:23 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-6-17 10:31:15 | 显示全部楼层
好好学习一下。

出0入0汤圆

发表于 2011-6-30 14:44:24 | 显示全部楼层
说的很中肯啊,不得不顶!

出0入0汤圆

发表于 2011-7-7 16:44:42 | 显示全部楼层
很好  4L也很好

出0入0汤圆

发表于 2011-7-7 16:49:24 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-7-12 07:44:38 | 显示全部楼层
学习一下

出0入0汤圆

发表于 2011-7-12 08:41:01 | 显示全部楼层
入门容易精通难啊~~

出0入0汤圆

发表于 2011-7-12 14:53:52 | 显示全部楼层
同意!

出0入0汤圆

发表于 2011-7-12 20:08:32 | 显示全部楼层
兴趣最重要,不错

出0入0汤圆

发表于 2011-7-15 10:52:03 | 显示全部楼层
MARK

出0入0汤圆

发表于 2011-7-15 13:43:09 | 显示全部楼层
回复【楼主位】Ayuflyhigh
-------------------------------------------------------------
学习了

出0入0汤圆

发表于 2011-7-15 18:12:23 | 显示全部楼层
学习ing...

出0入0汤圆

发表于 2011-7-15 19:22:33 | 显示全部楼层
嗯,明白,嵌入式蛮有趣的,我觉得。好好下决心努力一下了。

出0入0汤圆

 楼主| 发表于 2011-7-21 14:25:24 | 显示全部楼层
回复【30楼】Lith
入门容易精通难啊~~
-----------------------------------------------------------------------

确实,要是想精通嵌入式系统的话需要在大量实际项目中锻炼了。

出0入0汤圆

发表于 2011-7-21 14:31:06 | 显示全部楼层
回复【37楼】Ayuflyhigh
回复【30楼】lith  
入门容易精通难啊~~
-----------------------------------------------------------------------
确实,要是想精通嵌入式系统的话需要在大量实际项目中锻炼了。
-----------------------------------------------------------------------

现在做嵌入式的门槛低了,不像以前,很多都要从头学,自己摸索。

出0入0汤圆

发表于 2011-7-23 16:09:07 | 显示全部楼层
回复【楼主位】Ayuflyhigh  
-----------------------------------------------------------------------

mark
感谢分享经验

出0入0汤圆

发表于 2011-8-25 07:36:23 | 显示全部楼层
入门嵌入式少说也得半年吧。至少对处理器、C语言、汇编、操作系统都要有所了解。

出0入0汤圆

发表于 2011-8-25 08:00:23 | 显示全部楼层
我们认为作为一个出色的电子工程师,两方面的能力很重要。
一个是掌握概念的能力。另一个就是调试的能力。
————---------
深有体会啊,有时就是需要耐心点,再耐心点。
其实洞察力也很重要,我觉得洞察力就是概念能力和调试能力的综合。
这个很强大,但是要不断积累,积累啊积累。

出0入0汤圆

发表于 2011-8-25 10:32:58 | 显示全部楼层
为什么经验不继续写下去了呢?让大家借鉴一下你的学习经验吗?

出0入0汤圆

发表于 2011-8-26 16:31:29 | 显示全部楼层
留着以后看

出0入0汤圆

发表于 2011-8-27 12:35:12 | 显示全部楼层
不错哦!!

出0入0汤圆

发表于 2011-9-1 07:46:14 | 显示全部楼层
很有道理

出0入0汤圆

发表于 2011-9-6 19:11:15 | 显示全部楼层
闲时来这拜读一下帖子,真是一片心灵家园

出0入0汤圆

发表于 2011-9-16 07:42:12 | 显示全部楼层
说得好,深有感触,入门不易,需要坚持。

出0入30汤圆

发表于 2011-9-16 10:23:59 | 显示全部楼层
没事的时候来看看吧

出0入0汤圆

发表于 2011-9-16 13:23:42 | 显示全部楼层
这帖子不懒 呵呵
培训班我可上不起,只能直接倒腾板子呵呵

出0入0汤圆

发表于 2011-9-17 03:38:18 | 显示全部楼层
高手讲经,不错

出0入0汤圆

发表于 2011-9-27 10:48:13 | 显示全部楼层
受教 谢谢

出0入0汤圆

发表于 2011-9-28 16:12:12 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-9-28 16:51:26 | 显示全部楼层
值得收藏

出0入0汤圆

发表于 2011-9-29 11:22:25 | 显示全部楼层
同意楼主的意见

出0入0汤圆

发表于 2011-9-29 11:51:07 | 显示全部楼层
zhichi,谢谢

出0入0汤圆

发表于 2011-9-29 14:15:32 | 显示全部楼层
好东西。。

出0入0汤圆

发表于 2011-10-1 13:32:19 | 显示全部楼层
上次忘了自己看过,现在看看,不错,那个视频连接很好。谢谢高手

出0入0汤圆

发表于 2011-10-10 10:11:01 | 显示全部楼层
科技发展的太快,需要不断充电补充自己啊

出0入0汤圆

发表于 2011-12-6 10:42:17 | 显示全部楼层
电子专业学生,深有感触啊...好帖

出0入0汤圆

发表于 2011-12-31 09:29:11 | 显示全部楼层
讲的确实很中肯。还是稳扎稳打的好。

出0入0汤圆

发表于 2011-12-31 11:37:13 | 显示全部楼层
谢谢LZ的文章,辛苦了!!!谢谢。。。培训班不敢去想,钱太多了,我觉得有些东西自己要去摸索。。。呵呵!!!

出0入0汤圆

发表于 2012-1-3 10:38:14 | 显示全部楼层
拜读了

出0入0汤圆

发表于 2012-1-4 16:42:07 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-1-5 08:39:53 | 显示全部楼层
同意四楼的观点

出0入0汤圆

发表于 2012-1-5 10:49:59 | 显示全部楼层
说得好,顶上

出0入0汤圆

发表于 2012-1-5 15:51:22 | 显示全部楼层
回复【楼主位】Ayuflyhigh  
-----------------------------------------------------------------------

主要是入门吧,那个门槛不好进。

出0入0汤圆

发表于 2012-1-6 10:41:34 | 显示全部楼层
一直走下去

出0入0汤圆

发表于 2012-1-18 14:03:42 | 显示全部楼层
理解楼主所说的

出0入0汤圆

发表于 2012-1-18 17:46:45 | 显示全部楼层
mark 回家看,下班

出0入0汤圆

发表于 2012-1-19 13:15:50 | 显示全部楼层
这个学习嵌入式确实是一个长期积累的过程。以前买了开发板就是把开发板厂商提供的一些映像文件烧写到板子里看看效果,然后当自己想去弄懂里面内容的时候却发现完全都看不明白。网上一搜索才知道嵌入式操作系统的分支也很多,有linux、wince、android,由于有linux的操作基础,决定学习嵌入式Linux这个分支。由于我是一个网络相关的大专毕业生,当时一心搞交换机路由器所以对其他学科也就没放在心上,其实也没想过去学习其他的,现在要打算进入嵌入式这个行业只有靠自己自学了。只有从头开始学c语言、linux系统编程、arm指令和体系结构、开发板裸机编程、然后uboot移植、linux内核移植、busybox移植以及常用软件的移植、最后linux设备驱动。
2012年的11月份我学到了linux内核移植这里来了,虽说前面很多知识点的实验是做了,但是很多外围设备的原理还是没搞清楚,总结了下觉得是归因于自己电路基础知识太差了,电路图很多都看不明白。于是我又去自学了数字电路,接着又学习了PIC单片机原理,然后再来学习了一遍arm裸机的时候才有一种恍然大悟的感觉,以前很多不明白的知识点,现在都能够轻松的理解到了。目前刚看了操作系统原理的书籍了,下面我要攻克的就是Linux设备驱动这个难题。想想1年前,我还只是个会调试交换机的菜鸟,除了学校教了点c语言,其他跟计算机相关的什么都不会,更没想过自己会想进入嵌入式开发这个领域。虽然现在我依然还在学习嵌入式的初级阶段,不过我对自己有信心,我相信自己只要肯学习,肯坚持长期不断的学习,一定会在嵌入式领域有自己的一片天地。
上面所说都是看到楼主的帖子有感而发语言有点混乱,请见谅。

出0入0汤圆

发表于 2012-2-3 08:29:22 | 显示全部楼层

出0入0汤圆

发表于 2012-2-13 02:01:36 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-2-16 11:18:34 | 显示全部楼层
回复【71楼】stunix
-----------------------------------------------------------------------

楼主很厉害,71楼也很棒啊,自学那么多课程,自叹不如啊
做技术真的要不断的学习才行啊,
现在看资料都是强迫自己看,尤其是英文的,
不想看也得看,直到看懂为止
各位加油哦!!!!!!!!!!!!!!!!!!!!
为了前途,不放弃!!!!!!!!!!!!!!!!!

出0入0汤圆

发表于 2012-2-16 11:20:36 | 显示全部楼层
现在在学校里,有老师指导着。。
有老师布的板子来做实验。。学校的实验箱。。
真的是要好好珍惜了。。。

出0入0汤圆

发表于 2012-2-26 19:55:47 | 显示全部楼层
标记

出0入0汤圆

发表于 2012-4-28 00:52:58 | 显示全部楼层
不错,楼主2年的总结

出0入0汤圆

发表于 2012-4-28 10:10:08 | 显示全部楼层
楼主和72楼说的真好
学习是一个持续不断的过程  要有毅力坚持  给自己加加油!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 10:20

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表