学习嵌入式开发的步骤?先看什么书,后看什么书?

我是一个计算机爱好者,我自学计算机一年了,现在我很想进入嵌入式开发行列,希望广大朋友多多帮忙

推荐到华清远见的网站上了解嵌入式学习的课程设置和相关书籍。

如果是希望向嵌入式软件方向发展的话,目前最常见的是嵌入式Linux方向,关于这个方向,我认为大概分3个阶段:
1、嵌入式linux上层应用,包括QT的GUI开发
2、嵌入式linux系统开发
3、嵌入式linux驱动开发

嵌入式目前主要面向的几个操作系统是,LINUX,WINCE、VxWorks等等
Linux是开源免费的,而且其源代码是开放的,更加适合我们学习嵌入式。
所以你可以尝试以下路线:
(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脚本等等,所以说学习嵌入式的周期较长,门槛较高,自学的话更是需要较强的学习能力和专业功底。只要能坚持下来一定会取得成功!

你可以到华清远见网站上了解更多嵌入式的相关资料。各大书店及图书馆也有华清远见出版的畅销嵌入式专业图书,了解一下相信对你有帮助!
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-06-17
买一个便宜点的51开发板,试试水
掉水里了,就摸着石头过河
^_^,想想当然的周立功也是自学出来的

兄弟加油!

我想学习嵌入式系统,但是不知道怎么开始学习,我是个小白,有一点c语言...
2) 学习 Linux 下的 C 编程、这本书必学《UNIX 环境高级编程》、《UNIX 网络编程》,Rechard Stevens 写的,C 高手大都学习过《C 和指针》、《C 缺陷与陷阱》、《高质量C\/C++编程指南》、《C 专家编程》、《The C programming Language》3)程序员大都要学:数据结构,嵌入式程序员数据结构必...

学习嵌入式软件开发需要什么流程?请教学习路线?!
好的学习流程,会影响你以后的发展,据小白了解到,华清远见把该课程分为三个阶段,其一为嵌入式系统开发基础理论阶段;其二为嵌入式系统开发核心;其三为嵌入式开发拓展与实践。全面以企业人才需求为导向,科学的课程安排,让学员在4个半月的时间里,由浅入深地对嵌入式Linux和Android系统进行全面学习,能够...

嵌入式应该学习什么如何学习
学习一下操作系统的基本原理,熟悉linux环境下的开发环境,然后你就可以照着《自己动手写操作系统》写个操作系统试试 那是多么酷的一件事情,O(∩_∩)O哈哈~,说不定哪天你就能成为像比尔盖茨一样的人物。 4、熟悉计算机的基本原理,看看一个计算机的基本组成及软件在里面是如何跑的。 5、这是linux编程的必修课,这...

学习嵌入式前应该先学哪些基础知识?
1:C语言编程是基础,一定要学会,学熟练了;2:对微机原理了解,可以看点有关计算机系统这块的书籍,然后可以看下arm体系结构相关的书籍,因为目前很多做嵌入式开发的,大部分都是arm+linux;3:对Linux系统要玩转,可以看鸟哥的linux私房菜进行学习;4:买块开发板,慢慢学,把系统移植到开发板,做做程序开发之类的...

学习嵌入式,要学好嵌入式需要看那些书
1、《Linux与UnixShell编程指南》C语言基础 1、《CPrimerPlus,5thEdition》【美】StephenPrata着 2、《TheCProgrammingLanguage,2ndEdition》【美】BrianW.KernighanDav idM.Rithie(K&R)着 3、《AdvancedProgrammingintheUNIXEnvironment,2ndEdition》(APUE)4、《嵌入式Linux应用程序开发详解》Linux内核 1...

嵌入式开发需要学什么 嵌入式开发需要学习哪些内容
1、第一:设备。嵌入式开发要接触到大量的设备,所以掌握设备的相关知识是学习嵌入式开发的第一步。掌握设备的相关知识需要从设备的组成部分开始,比如设备的体系结构、传感器、操作指令、操作系统以及开发环境等。对于初学嵌入式开发的人来说,选择一个适合的实验设备是比较重要的,比较常见的选择包括Arduino...

学习 嵌入式系统 要看哪些书啊 基础知识需要哪些??
可以先从51单片机学起,建议去买块成品的板子(淘宝上100块钱左右),然后去看经典视频教程,郭天祥十天学会单片机,边看视频边写程序,由浅入深,等你能熟练操作各个寄存器,通过IO口,定时器控制流水灯,蜂鸣器,LED显示屏,键盘,AD、DA口的时候,你就会对单片机有一定的认识了,这时候自己动手做硬件...

嵌入式开发学习步骤
嵌入式开发的主要学习内容:C,Java核心编程:c语言核心编程,Java核心编程;Linux核心操作与算法:Linux系统使用,Linux-c编程核心技术,精品数据结构,Linux-c编程精髓;核心操作与算法:Linux系统编程,Linux网络编程核心技术,UI编程,Java核心编程,安卓核心技术;ARMLinux底层开发:数字电路,ARM编程核心,...

怎么学嵌入式开发
推荐书籍:《UNIX环境高级编程》(第2版)(4)了解ARM的架构,原理,以及其汇编指令,我们在嵌入式开发中,一般很少去写汇编,但是最起码的要求是能够看懂arm汇编。(5)系统移植的时候,就需要你从最下层的bootloader开始,然后内核移植,文件系统移植等。而移植这部分对硬件的依赖是非常大的,其配置步...

...模电》《数电》,C语言,要学习嵌入式开发,还需要学哪些课程,跪求详 ...
关于嵌入式其实不是什么很了不起的东西。嵌入式门槛虽然较高,但也跟其他事物一样,并不是牢不可破。只要我们用心去学,东雪终将化去,春风定会吹来。长沙英腾技术的专业老师为你拟的具体步骤如下:1、《C语言》第二版 谭浩强 ; 《C程序设计语言》第二版 徐宝文译机戒工业出版社 你能区分开...

相似回答
大家正在搜