请问怎样快速入门嵌入式计算机技术,需要看哪些书,具体一点,或者有好的网站给我介绍一下,谢谢了!

我是学电子信息毕业的,现在进入一家嵌入式计算机公司工作,希望尽快入门嵌入式计算机相关技术,请高手们指点一下,越具体越好!

嵌入式开发需要的入门知识,主要是这些:
一是程序设计的基础,例如:基本的编程语言基础,至少对数据类型、程序的结构及流程控制等最基本的内容要相当清楚,所以建议恶补一下C语言,推荐谭浩强的C语言程序设计,好好看一下,呵呵!另外有不少同学都问到数据结构的基础,我一直认为数据结构和算法的学习是帮助形成程序设计逻辑思维的很好训练方式,对于程序员的长期专业素养的提高一定有好处,所以建议即使已经在嵌入式行业中工作之后也应该多补充一些相关的知识。许多在学校没有学过数据结构的同学往往认为这部分非常枯燥、难学。而实际上如果你能明白研究计算机存储和数据组织方式的意义,就一定能够充分体会到数据结构的价值和魅力。一旦兴趣有了,一切就会迎刃而解,呵呵!
二是操作系统工作原理,这部分往往是非计算机专业的同学在学校时没有接触过的。而由于嵌入式软件设计相关的多任务环境、模块间的同步与通信协同、驱动设计等往往都需要有对操作系统工作机制的了解和掌握作为基础,因此建议没有系统学习过的同学,找一本相关的操作系统工作原理书籍认真看一下(不用特厚、特专业、特内核的,先以普及知识为主,呵呵!)。
三是基本的硬件基础,由于嵌入式Linux开发往往是ARM+Linux路线,所以为了能够在后续学习过程中很好地掌握主流嵌入式微处理器的结构与原理(例如:ARM9),就需要对硬件工作原理有初步的了解和掌握,建议看一下诸如计算机组成原理、体系结构等相关的专业书籍。

要深入学习你可以尝试以下路线:
(1) C语言是所有编程语言中的强者,单片机、DSP、类似ARM的种种芯片的编程都可以用C语言搞定),因此必须非常熟练的掌握。
推荐书籍:《The C Programming Language》 这本经典的教材是老外写的,也有中译版本。
(2) 操作系统原理,是必需的,如果你是计算机专业毕业那也就无所谓了,如果是非计算机专业的就必须找一本比较浅显的计算机原理书籍看一看,把啥叫“进程”“线程”“系统调度”等等基本问题搞清楚。
(3)Linux操作系统就是用C语言编写的,所以你也应该先学习下Linux方面的编程,只有你会应用了,才能近一步去了解其内核的精髓。
推荐书籍:《UNIX环境高级编程》(第2版)
(4) 了解ARM的架构,原理,以及其汇编指令,我们在嵌入式开发中,一般很少去写汇编,但是最起码的要求是能够看懂arm汇编。
(5) 系统移植的时候,就需要你从最下层的bootloader开始,然后内核移植,文件系统移植等。而移植这部分对硬件的依赖是非常大的,其配置步骤也相对复杂,也没有太多详细资料。
(6) 驱动开发
linux驱动程序设计既是个极富有挑战性的领域,又是一个博大精深的内容。
linux驱动程序设计本质是属于linux内核编程范畴的,因而是对linux内核和内核编程是有要求的。在学习前你要想了解linux内核的组成,因为每一部分要详细研究的话足够可以扩展成一本厚书。

以上只不过是大概的框架,在实际的开发中还会涉及很多东西,比如:交叉编译、makefile、shell脚本等等,所以说学习嵌入式的周期较长,门槛较高,自学的话更是需要较强的学习能力和专业功底。只要能坚持下来一定会取得成功!

华清远见的嵌入式专业教材比较专业,也很出名,高校图书馆以及外面书店都有卖,你可以去网上搜一下,买本看看,华清远见的网站和技术论坛上面也有很多嵌入式学习资料和视频可以下载,而且更新的速度也很快,LZ没事可以去转转,相信对你会有帮助!
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-07-17
可以从单片机入手开始玩
也可以直接从arm开始玩,对了,还不知道你们公司是用的什么呢呵呵
第2个回答  2010-07-17
不知道你们公司是如何分工的。是软硬通吃么(听说小公司就是这样,蛮培养人才的。呵呵)?操作系统移植我没搞过,现在感觉只能是头疼;至于硬件,可以从51系列单片机入手,然后过渡到ARM以上。

单片机的书买一本(主要讲单片机本身,什么寄存器啦,寻址啦-如果学过大可跳过);
然后关于单片机典型模块的书买一本(单片机外围模块-一块裸的单片机是只能耗电的);
可以搞项目了。

我是赵括,不要迷恋哥。
第3个回答  2010-07-18
既然是才毕业就进入嵌入式公司工作,肯定跟师傅走咯,有人教比什么都好,请师傅吃个饭让他讲讲学习的经历,比我们在这里说什么都强,从他的学习过程吸取适合自己的,再决定先从哪方面入手,如果想以后承担项目,硬件,软件都必须掌握,先硬件后软件最后系统。
第4个回答  2010-07-18
我是准研究生,进入嵌入式领域有半年了,因不了解你工作情况,无法作出针对性回答。
在此仅以个人学习经历的一些心得作为回答,希望对你有帮助。
(1)先对嵌入式领域有个宏观的理解,我用的书是:嵌入式实时操作系统及应用开发(第二版)罗蕾,北航出版社
(2)学习一款简单的操作系统ucos,首选《嵌入式实时操作系统UC/OS-II》 邵贝贝,ucos创始人写的,堪称经典。除此之外,可以参考配套的代码翻译,电子书,网上很容易找,找不到联系我Jelline@126.com。在此基础上进行移植(实践开始,可以选择基于cortex-m3的板)
(3)再深入的话,可以研究Linux源代码。建议先研究Linux 0.11内核(linux0.11内核完全剖析.pdf,相当经典),而后可以看《Linux内核设计与实现》及《深入理解LINUX内核》
(4)……(到了这个程度,你已经有自己的方法了)
不知道这样算不算回答你的问题。
祝好!
相似回答