找人推荐嵌入式入门方面的经验与书籍

来源:百度知道 编辑:UC知道 时间:2024/05/29 10:19:42
现在因为工作关系,要接触到嵌入式的学习,我想问下如何学习嵌入式,从那里着手比较好,简单介绍下嵌入式的分门别类,推荐下经典书籍和经验最好,最好是从教书者的角度来提下意见(真诚的希望回答问题的是嵌入式从业人员,回答的好还有追加分的,那些到处COPY的没什么实际意义的就算了)

大家一起学习,我也刚接触这个两年左右

1,首先你要大致清楚潜嵌入式是个什么东西。通俗点儿说就是类似手机,PDA,PSP等等一些专用设备。官方定义是软硬件集成在一起的一个系统。但是我们平时用的电脑却不包含在该定义内,PC是通用系统,你可以在上面装系统,软件等等,可以做N多事情。虽然现在很多智能手机,功能也越来越多,但是那也还是一个嵌入式的小型智能系统。

2,现简单给你说一下嵌入式的分类(个人总结,不见得很对啊,哈哈)。虽然嵌入式是一个集成软硬件的整体,但是具体做项目的时候仍然需要分开来做,有负责软件的,有负责硬件的。
嵌入式软件:包括系统,boot,驱动,应用
嵌入式硬件:微处理器,外接存储器等等
但是这里的分工不是清清楚楚的,就是说做软件的需要懂一些硬件只是,而同样,做硬件的需要一定的软件知识。

3,如何学习。我是因为公司有项目,所以接触到这些东西。而开发环境也都是公司提供的。学习嵌入式最好的方法就是有项目,如果没有,那么你可以自己买一块开发板。http://www.study-kit.com/list.asp?ProdId=0138
类似这样的开发板,还有更便宜的。买回来之后按照它的说明书熟悉一下操作流程。
>>>硬件连接
>>>启动
>>>下载测试程序并运行
>>>根据你的爱好或者需要深入学习某一方面,其他方面也要了解一下。比如你是做软件的,那你就要深入了解嵌入式软件的开发方法,也可以自己去找一些开源的东西移植过来。如果你是做系统的,可以深入了解linux内核,boot等,自己裁减linux。如果你是硬件爱好者,你就深入研究各个处理器的特性。当然硬件不是通用的,但是软件基本通用。什么意思呢?就是说,你学习了这个微处理器,但是你的项目不见得用这个,到时候还要重新了解另一款处理器。而软件就只有那么几种,无非是Linux或者wince等。哪里都一样