基础

C语言基础、硬件电路基础


学习嵌入式所需书籍(知识点不是很多,有些书中内容是重复的)

一些书籍:


基于linux嵌入式的学习计划_第1张图片


基于linux嵌入式的学习计划_第2张图片


下面的是学习阶段。


以下由我与一同学(学硬件的同学)一起整理出,我们的观点并不一样,我安我的理解写成



第一部分:软件基础:

编程语言基础:

一、C语言:

先会vc6++ 上的c语言,数据结构(非软件相关专业可选,虽然培训老师老师说是必须的);书籍及视频,网上有很多(小甲鱼的好像就不错)

(Java :非软件专业在大学里面一定学学,为以后出去培训或工作准备)

Java:

(学这个是为学android准备的,要求掌握的不需太多,但要掌握线程,socket编程;java的界面开发就可以不学)(选本好书,这本佩带的视频地址)

基于linux嵌入式的学习计划_第3张图片


Android

(掌握控件布局及设置,线程要会。数据库啥的先别学)。参考androidandroid基础》文件夹

基于linux嵌入式的学习计划_第4张图片

qt(可选)


第二部分:硬件基础:  

二、硬件电路基础:要学会设备驱动必须要看的懂硬件电路,《电子设计制作基础》这本书非常不错,可从零基础到入门,里面详细的介绍了如何识别元器件、电路设计、制作与调试的要求,仪器仪表的使用方法,还有各年省赛的竞赛题。(个人觉得光看没用,有时间可以自己动手焊几块板子,这样可以加深你对元件的认识和电路的分析)


基于linux嵌入式的学习计划_第5张图片


硬件编程:(学会看原理图,时序图。)

如果有数电模电基础,及一些51单片机的实战那更好

下面这本郭天祥的书挺好的,一步一步教你如何用代码操作硬件电路,可以从简单的程序来操作简单的硬件。这样以后写驱动的时候更好理解。

225611983.jpg



第三部分:Linux 基础:(安学习顺序写下):

Linux系统操练基础

三、掌握linux常用命令,

略会linux shell脚本

先随便找本linux命令的数然后了解了解,再去看http://edu.51cto.com/course/course_id-32.html视频(有选择的看,边看边跟着敲,这个视频我看到29集整整花了10)

如果要看更深shell脚本的可以看看linux shell脚本攻略》。另外我的博文相应写到一部分http://7071976.blog.51cto.com/7061976/d-4


基于linux嵌入式的学习计划_第6张图片



Linux编程基础:

Linux c语言(学会linux gcc调试,学会Makefile的编写,掌握线程)    

这个东西跟c语言有点相像,可以看看华清远见的linux

                           C-----《从实践中学嵌入式linuxc编程》


基于linux嵌入式的学习计划_第7张图片


Linux 驱动及其内核(华清远见有很多文档可以参考)

(在嵌入式驱动开发中会使用到很多驱动知识)


基于linux嵌入式的学习计划_第8张图片

linux系统移植(华清远见有很多文档可以参考)

七、编译一个arm板子的内核文件系统只有这两样才能将arm板子与linux系统关系起来,才能在此基础上进行驱动开发



基于linux嵌入式的学习计划_第9张图片






第四部分:软件硬件结合:

初学的可以看看这本书很相关视频(他的视频跳跃度很大,没有前面步的很难看懂,没有很难深入)

下面这本书是韦东山写的,几乎写的覆盖了其他步的知识,但没基础看不懂的,要看其他步的,这本书在一些提升有用。

他有很多视频http://www.sogou.com/web?query=%E9%9F%A6%E4%B8%9C%E5%B1%B1%20site%3Adbank.com

基于linux嵌入式的学习计划_第10张图片

后话:

具体的书看什么,什么不要看,我在相应书名文件夹中word文档标记,如果没有标记,请相应看其他已经标记的类似书的知识点

基于linux嵌入式的学习计划_第11张图片


嵌入式一些好的视频网址导航:http://lilin9105.tap.cn/

成鹏致远的博客:(嵌入式)

博客园:http://lcw.cnblogs.com/

51ctohttp://infohacker.blog.51cto.com/


我的博客:http://7071976.blog.51cto.com/

201312月后会相序更新<嵌入式>模块,互相交流学习。