我的嵌入式学习之路

来源:互联网 发布:淘宝订单编号查询 编辑:程序博客网 时间:2024/06/07 19:34

前言
这个标题很大,嵌入式系统给人一种觉得我仿佛很成功,其实不然。实践上本人程度不高,甚至很低,但是做过了一些迂回的学习路途,同时把本人真实的学习历程表达出来,希看对后来者有自创的意义,甚幸!
任务三年、几成废人!
我2000年毕业于华中地域的一个理工科大学,专业是机械电子,我事先曾经签了一家内陆某个省级机关任务,家里八辈是农民,并且很偏僻,可以进入这样的中央是祖坟有风水。但在毕业前夕有个进入it的时机,我本想出来的,家里人竭力支持,阻力可想而知。同时要交4000元的违约金,对我来说是地理数字。大学里的费用很多是借的,简直将近一半的费用是在大学勤工俭学挣的,为了省钱,高中一个学期回家一次,大学一年回去一次。并且我团体也有特殊的人生背景(悲景更确切),这里不多说了,写十篇也写不完,同时偏离主题。这样我就参与了任务。一张报纸一杯茶的日子,简直上班后有种很充实和恐慌的觉得。在任务中虽然是与本人专业有点关系,但是很少。专业简直旷费。我本人也考虑,假如再不出去,本人将会成废人,只好让国度养了。两年后决议出去,但是几成废人,谁要呢,只好到学校去镀金。这是中国教育和社会的悲痛!
至于专业就改为计算机方面,听说好找任务,我说假话不是很对计算机特别感兴味,生活第一需求。不要笑我,哈哈!
考研成果出来,超越了国度线几非常。那个方向要两个,我第三,但是那年非碘,不面试就按分数来排,自然我落选了。其实给我面试时机也不一定要我,哈哈,本人几斤几两很清楚。
最初调剂到另外一个学校,交钱,咬咬牙,交吧!如今依然债台高筑!

进退学校前夕
为什么要把这段列出,看后就晓得了。
单位有网络,常常上网查些英语材料,在那里唯独英语没有丢很多。于是我就在网上查材料,学什么好呢,最初确定学嵌入式把,听说跟硬件绝对比拟严密!而我在大学里多少学习了数字电路,单片机等,所以多少也有所应用,不会真的一无所知。当然在这之前也自学过数据构造,计算机组成原理等。C 言语在大学就学了。哈哈这就是我的家底。
我晓得本人的根底差,于是我就拿操作零碎,数据库、数据构造、c++来看,机关有这个益处,空余工夫多,于是往常就看书,很苦楚,没有人讨教。
另外就上网到论坛上去,我就到各个专业的嵌入式论坛,其实是电子论坛和嵌入式论坛。我简直没有发帖,简直把几个大型的知名的论坛的帖子翻遍了,虽然有很多反复的,我才晓得嵌入式是个什么东东。这些帖子对我当前的学习发生了极大的影响。

最关键两点:1、嵌入式是什么?
2、嵌入式需求哪些知识?
晓得了这两点,好办!我就开端规划学习道路。计算机的根本实际不能丢,于是重点看组成原理,数据机构,操作零碎、c++。同时论坛上理解到,实时操作零碎ucos是一个很好的嵌入式操作零碎,对初学者很好。于是我就买了一本书,但是代码在电脑里调不通,网上也有很多相反的成绩,我就看书,剖析代码,一遍不行就两遍,三遍,这样才看了入了门,才晓得什么是进程。原来看操作零碎书时,基本就不晓得进程是个什么东西。
在这段工夫掌握的东西不多,但是,对我当前的影响很大,我想起了大学时一个同窗跟我说过了一句话:大学里最重要的不是学到了什么,最重要的是学会怎样学!大约是这个意思。
进入我的避难所
对我来讲,再次进入大学不再是大学,而是避难所。希看这次进入给我喘气和休养生息的时机和工夫。我是这样以为和理论的。
在学校我有三件事:上课,上图书馆,上网。
关于上课,学校开了很多课程,十分好,很多是名人名师解说,于是很多同窗都想学,都去听。我也思索过,最初保持。我是这样以为的,工夫是无限的,什么都想学,什么都学不成。于是我把我本人学的课停止了分化,普通的课程经过就行,重要的一定好好学。我希看不要什么争论学习课程多和少的成绩,这仅仅是我的看法。所以我的成果应该是很差的。分数低。好在后来的单位没有要我的成果单,否则就惨了。

我团体觉得是上图书馆的效率比在寝室里高多了,这是我的经历。
上网,我给本人定了规矩:不玩游戏,不灌水,少看电影!由于工夫对我来说太少和珍贵了,我没有资历和资原本糜费这些。上网我就在几个重要的专业技术网站上逛,下载技术材料。我一个冤家最近开了一个嵌入式网站,Http://www.itsky2010.cn外面的材料相当一局部是我在网上找的材料。那个网站很不错,材料丰厚,找嵌入式方面,特别是嵌入式linux的材料,异常丰厚。

有人会问,您下了那么多材料,怎样看的完和消化的了呢?
我是这样看待这个成绩的:
1、网上材料比拟零散,不零碎,但是假如把差不多的东西搜集起来看就绝对完好了,(嵌入式的图书就是这两年特别多,特别是2004年,几乎是向外涌!2003年想买本嵌入式,特别是嵌入式linux的不多。)
2、 关于像我这种入门的来说,很多看不懂,没关系,重复看,我团体对学习办法的一个总结是:反复是最好的教师!
3、 即便有的用不上,也可以搜集当前用的上时查阅。
但是我并非什么都要,目前我的技术道路是嵌入式linux,所以像wince之类根本上不搜集。
总之,我在学校里我充沛应用工夫来学习,我看到一些同窗整天的挂在网上打游戏,发些有关痛痒的帖子,糜费工夫呀!我真的很痛心!

学习嵌入式
在这里我把它独自列出,文章有点紊乱,但是内容希看无益。
1、学习linux
依据我在论坛的理解,我选择学习嵌入式linux,刚好我们学校也注重嵌入式linux,从实验室到课程布置都是关于嵌入式linux方面,地利天时!这里我把学习linux的经历和经验说说。
可以这样说,在论坛里说道学习linux差不多就学习linux内核。于是我电脑里装置了linux就开端看linux内核方面的书了。我记得来学校以前就买到一本陈莉君的讲linux内核的第一版,如今有第二版了。我就开端看那本说,大家说linux内核情形剖析不错,我就买了上下册,后来又买了《深化了解linux内核》,最初也买了毛德操的《嵌入式零碎》也是剖析linux内核代码的,次要讲arm相关的。
看内核时期是个十分苦楚的进程,看情形剖析有种在森林中找出路,其间我组织了一些同窗学习内核,简直没有几个能坚持上去的。我以为我是坚持上去了。情形剖析在看第一、第二遍是简直没有摸到门道,我剖析有三个方面的缘由:1、本人的根底差,这是最关键的。2、内核自身很难。3、没有交流和高人指点。到了第三遍时我才摸到门,才差不多晓得个linux的大约头绪,很多细节也是稀里懵懂。
学习linux总结,这里声明一下,我指的嵌入式次要是倾向软件的嵌入式。学习嵌入式的重点和难点关键在操作零碎,假如没有掌握操作零碎,我以为很难掌握一个嵌入式零碎。即便在做嵌入式开发中,作应有层的开发简直可以不晓得操作零碎也可以开发,我以为那是浮在外表的。很难深化和进步本人的层次。声明:一孔之见!不可深究!
在学习linux内核进程中犯了一个极端严重道路错误:对linux简直不懂就开端学习内核。我团体引荐一个学习道路是:运用linux—〉linxu零碎编程开发---〉驱动开发和剖析linux内核。而我差不多相反,实践上你不会运用linux也可以学习内核,但是假如你懂了这些东西学习更无效率。
关于要不要学习内核的成绩,我的答复如下:不一定。假如你是喜欢研究的那你进入内核会满足你的愿望。同时对你当前的嵌入式零碎的开发有很好的影响。假如你想从事嵌入式linux零碎开发,最好对内核有所理解。假如仅仅是做使用开发没有必要。我打个比喻:c、c++、java等言语是武林中的某个武林派系的话,如什么拳法,什么刀法等,那么linux 内核应该是一团体的内功的反响。
怎样开端学linux内核:最好有三件废物:《深化了解linux内核》《情形剖析》和源代码。
先看《深》,那次要讲原理,仿佛市场上有本讲原感性并且更浅,《linux内核设计与完成》听说不错。假如没有学习操作零碎的,像我这样的,最好先看看操作零碎原理的书。看了几遍后,就看情形剖析,最好对着《深》看。两本穿插看,《深》是纲,《情》是目。最初深化代码。


2、学习嵌入式linux
学习嵌入式,我以为两个重点,cpu和操作零碎,目前市场是比拟盛行arm,所以引荐大家学习arm。操作零碎很多,我团体对开端学习的人,特别不是计算机专业的,引荐学习ucos。那是开源的,同时很小。学习很好。为什么选linux,我不想讲太多,网上这方面的太多,但是我在任务中发现,做linux的技术道路很难,在windows简直不会有的成绩,在linux开发中简直遍地圈套。一掉出来划很长工夫出来,一旦处理本人又出息了!绝对来说开发周期长,难度大。如今材料也逐步丰厚起来,难度也降低了些!
至于怎样学习,这是他的特征中央,必需有块开发板,我是同窗里最早买学习板的,虽然化钱,我以为值。对我实习和任务发生了很大的影响。
假如没有开发板,那是纸上谈兵。有人说,那要1000-2000亚,确实是,兄弟,看久远的,对您的职业和开展那点钱不算什么!有的人说我站着说话不腰痛,好吧,钱这东西对我影响很大,我在大学里扫厕所,扫的不错,奖5元/月。兄弟你有过吗?我以为教育投资是效益最有保证的!我实习拿3k,很多同窗拿1-2k,当然比我高的也有。虽然我如今没有毕业,但一家公司就签了。从事目前盛行的高档的消费电子的研发。关于我两年前一无所知的我,应该有质的变化,我感激学校收了我这个废品。当然我也十分的努力。说这么多并不是要夸耀我什么,实践上基本不值得夸耀,虽然如今任务环境和待遇比拟称心,但是,我发现我很差,特别是代码才能,我希看往常大家少玩游戏,多编程。编程才是硬道理!
3、 学习板和嵌入式培训
你可以不承受培训,但是不能不买开发板。假如你想学习嵌入式一定要买块学习板,最好买块arm9的,贵些也值。可以跑初级操作零碎。这个不要什么品牌公司的,普通不会出什么成绩,市场上的板子普通是三星的2410,根本上是抄的。假如是做产品那要留意些。普通的公司普通要2000,加lcd要3000甚至更多。我接触到有的板只需1200,加lcd也就2000,差异比拟大,我以为学习都够啦。
关于培训,假如有条件最好参与,次要是嵌入式绝对别的不同,本人探索很费时,假如有高手指点十分的好,提高快。特别是看法做这些的冤家。我承受过培训,看法个冤家。在当前的任务中帮我很多,在这里谢谢他!我记得哈佛的一个MBA的先生这样说,粗心是:在哈佛学到什么不重要,最重要的是这些将来各大公司的初级管理人员是我的同窗!真是有远见!
目前市场是培训比拟贵,一个星期两三千,真正算起来也要,那些讲师待遇相对不会低。但是有个致命的成绩是延续上课,一连几天,效果不佳。我希看社会上多出些1000元左右,并且工夫长些,如一个月,一周一到两次课。假如没人做,我来做,哈哈!广东省嵌入式软件公共技术中心的培训送开发板,早先听到的一个信息,比拟具有吸引力;有兴味的冤家可前往迷信城详细看看环境,了
没有想到,一下写了这么多,其实还想写的,比方在中科院的一位老兄是怎样学习linux内核和看书的,真的很打动。他的为人我很敬佩。也想引见毛德操的《嵌入式零碎》那本书,对学习arm linux的很好,也想引见实习和任务的东西,太长了,耽搁大家工夫。我也不想反省外面的错别字了,很多!就写到这里吧
来源:http://www.itsky2010.cn

原创粉丝点击