这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » 软件与操作系统 » 我的嵌入式入门学习资料,以及经验分享

共3条 1/1 1 跳转至

我的嵌入式入门学习资料,以及经验分享

高工
2013-08-06 11:07:27     打赏

   【提要】 这里将以我的经验介绍我的嵌入式学习资料,对我已阅的目前主要的嵌入式参考书进行简单的和个人的评论,作为我自己的一个学习小结,也给大家一个参考。

  【内容】

  回想两个月来,决定了研究生专业方向从嵌入式系统入手后,热情持高,我一口气读完了五六本厚厚的嵌入式书籍,都是自己买的,因为图书馆的藏书实在太有限了,而嵌入式技术的参考资料在书城却每个星期都有大量的更新。

  现在,我对嵌入式系统和linux都算有了个清晰的认识,其实,兜转下来,各套资料取长补短,我觉得我的基础理论还是打得非常扎实的。当然非常希望能尽早自己配置一套开发板,进行实际的操作。开发板也作过一番细致考察的了,现在只等钱到位,在这之前我觉得还是需要很系统地读透两本理论书的。

  有朋友看我老在“潜入式”,笑话说:“不用看啦,没什么的,直接去实验室做就可以了……”,呵呵,实话说,无论是驱动还是上层软件的开发,都已经存在很多非常成熟的模块和代码,包括各种不同应用领域的嵌入式系统。我们在应用中,实际要作的动作还是非常简单的,一般的读现成程序,修改,试验就OK了,并不涉及很深入的原理。而我们过早卷入太肤浅的应用,也会打消这份学习的热情,甚至可能在不停的项目忙碌中得意起来,轻视基础。对于初学者来说,我觉得这是非常不好的影响。

  越是对系统原理和体系深入了解,我越对嵌入式敬畏,这是门很新的综合性的应用学科,也是门非常深奥的学问,绝不是简单编译个系统,移植到某个目标板就是已经学明了、精通了。

  尚未全面在开发板上展开实验前,我对自己打下的基础还是比较满意的。还有个目标,明年五月顺便去考考嵌入式系统设计师——今年十一月国家才第一次设立的嵌入式技术认证考试。

  我手头上已经看了的,包括两本还在看的书有:

  《嵌入式系统——体系结构、编程与设计》(印度)Raj Kamal 编著,陈曙辉 等译,清华大学出版社

  这是本国外教材,是我九月份的时候最早自己买来看的。还保持很高的热情看完了三分之二。后来发现其中的思路和内容都很不如意,就搁下来了。毕竟是国外的书籍,外国人似乎喜欢一种慢悠悠的,很发散的学习和思考,我以前读过的几本书都是这样。实际上还是中国人自己编的书精简些,逻辑也比较强,所以我的经验:建议大家不要看国外教材,即使看也应该在有了比较全面的了解后才拿来作为参考。像Thinking in C++这样的书,其实也是不适合作为入门读物的。

  《嵌入式系统设计与应用开发》郑灵翔 等编著,北京航空航天大学出版社

  这本书是厦门大学嵌入式系统课程教学讲稿整理编写成的。基于intel Xscale PXA255 的开发板,2.6内核的嵌入式linux,讲解的内容还是非常全面到位的。包括arm与xscale体系结构,操作系统基础,linux操作,liunx内核驱动原理及程序开发,以及常见的硬件接口设计及其驱动程序的设计等。这是第一本让我真正了解什么是嵌入式的书,我看得津津有味,大概一个星期就看完了,后来还花了一个星期时间进行总结和笔记,以及上机实验。要说这本书的不足就是它囊括太广内容了,从处理器到操作系统原理,到linux操作,几乎什么都涉及,自然都不深入,所以,作为入门学习还是可以的,但若要足够了解以实际应用,还是感觉缺了条腿。应该对当中的各个方面都逐步展开更深入的学习,特别是arm和thumb指令体系,linux编程方面。

  《嵌入式系统开发与应用教程》田泽 编著,北京航空航天大学出版社

  这是我还在看郑灵翔那本书的时候,发现同学图书馆借到的而且我发现正是我非常需要补充知识的书。这本书编写非常条理,而且很集中,不会面面具到,侧重在arm体系以及指令系统方面,作了很深入全面的介绍。这正是在了解嵌入式系统总体概念后应该深入的方面。于是我借同学的书过来,头热着花四天左右读完了,而且还作了很详细的笔记和疑问记录。后来去书店,忍不住又自己买了本回来,包括下面这本实验教材。

  《嵌入式系统开发与应用实验教程(第2版)》田泽 编著,北京航空航天大学出版社

  这本书跟上面介绍的那本是配套的,主要讲解怎样配置开发环境和怎样着手进行程序的编译。这也正是我非常急切想学的东西。因为已经掌握了系统基本知识,而且还掌握了arm体系CUP具体指令和编程规范,伪指令、宏指令等知识后,正是非常想实际动手去做做东西的。这本实验教材系统介绍了开发嵌入式程序所需要的工具、环境,和配置方法,还附带了很系统的实验例程。它是基于一块s3c44b0处理器的,我暂时还没板,但还是很老实基本读完了此书。

  《Red Hat Linux9编程开发与网络管理》冉林仓 编著,电子工业出版社

  因为我主要想做的是基于arm7和arm9的嵌入式linux系统开发,所以对linux还是需要一本专门的书读读。这本书还很不错!图书馆很多关于linux使用、配置的书,很多挺肤浅的,而这本书侧重于命令行操作,以及网络系统的开发编程,很符合嵌入式linux开发的需要。我选读了其中命令操作的部分,剩下网络管理、编程的留待接触到自己的开发板后再认真去看。

  《嵌入式系统设计师教程》清华大学出版社 全国计算机技术与软件专业技术资格(水平)考试指定用书

  应该说在两个月不到的时间内看这么多书,虽然各本各有侧重,我总算是很全面很具体打了个基础了。但所学的东西有嫌零碎。在得知国家刚设立了嵌入式系统设计师考试后,我立即买了这本书,并着手认认真真看了,不为了考试,而是为了好好组织下这段时间学到的知识,查漏补缺,并在这个教程的指导下很系统地学习下相关的理论。我发现有了之前的知识准备和实践经验,再来看这个考试教程,感觉很轻松,而且很条理,很实在!全没有考试教条的感觉,书中每一个章节都是我非常需要系统了解的东西,非常实用。这本书也在很高的热情之下基本读完了,现在还剩下五分之一。

  图书馆借的书:

  《构建嵌入式linux系统》Karim Yagbmour著 O'Reilly Taiwan公司译 韩存兵 龚波 改编 中国电力出版社

  据说很好的一本书,我也从图书馆借了,但还没看……

  总得来说,我读书的选择还是挺合理的,我觉得无论有没开发板的条件,都应该好好地这样打个坚实的基础。其实我们实验室有四块s3c2410的板,都有项目在,但我始终坚持不过早卷入有点相关却不大实质的项目,像我这样比较迟入门的初学者,全面和扎实的理论知识显得非常重要,否则一接触事情,这个不知道,那个也不清楚,就很被动。还有我觉得初学嵌入式应该很好意识到网络的作用,好好利用网上的资源,包括相关的人的文章、经验谈等。多写写笔记,多跟人交流。




关键词: 我的     嵌入式     入门     学习资料     以及     经验     分享         

菜鸟
2013-08-07 20:22:50     打赏
2楼
我是一个初学者,对于嵌入式还是一个很模糊的概念,这几本书希望能让我有更全面的认识。

菜鸟
2013-08-07 20:29:45     打赏
3楼
初学,感谢分享哈

共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]