基础
C语言基础、硬件电路基础
学习嵌入式所需书籍(知识点不是很多,有些书中内容是重复的)
一些书籍:
下面的一二三四五六七八是学习阶段。
以下由我与一同学(学硬件的同学)一起整理出,我们的观点并不一样,我安我的理解写成
第一部分:软件基础:
编程语言基础:
一、C语言:
先会vc6++ 上的c语言,数据结构(非软件相关专业可选,虽然培训老师老师说是必须的);书籍及视频,网上有很多(小甲鱼的好像就不错)
(Java :非软件专业在大学里面一定学学,为以后出去培训或工作准备)
Java:
(学这个是为学android准备的,要求掌握的不需太多,但要掌握线程,socket编程;java的界面开发就可以不学)(选本好书,这本佩带的视频地址)
Android:
(掌握控件布局及设置,线程要会。数据库啥的先别学)。参考android《android基础》文件夹
qt(可选)
第二部分:硬件基础:
二、硬件电路基础:要学会设备驱动必须要看的懂硬件电路,《电子设计制作基础》这本书非常不错,可从零基础到入门,里面详细的介绍了如何识别元器件、电路设计、制作与调试的要求,仪器仪表的使用方法,还有各年省赛的竞赛题。(个人觉得光看没用,有时间可以自己动手焊几块板子,这样可以加深你对元件的认识和电路的分析)
硬件编程:(学会看原理图,时序图。)
如果有数电模电基础,及一些51单片机的实战那更好
下面这本郭天祥的书挺好的,一步一步教你如何用代码操作硬件电路,可以从简单的程序来操作简单的硬件。这样以后写驱动的时候更好理解。
第三部分: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编程基础:
五、Linux c语言(学会linux gcc调试,学会Makefile的编写,掌握线程)
这个东西跟c语言有点相像,可以看看华清远见的linux
C-----《从实践中学嵌入式linuxc编程》
Linux 驱动及其内核(华清远见有很多文档可以参考)
六、(在嵌入式驱动开发中会使用到很多驱动知识)
linux系统移植(华清远见有很多文档可以参考)
七、(编译一个arm板子的内核及文件系统,只有这两样才能将arm板子与linux系统关系起来,才能在此基础上进行驱动开发)
第四部分:软件硬件结合:
四或八、初学的可以看看这本书很相关视频(他的视频跳跃度很大,没有前面一、二、三步的很难看懂,没有五、六、七很难深入)
下面这本书是韦东山写的,几乎写的覆盖了其他步的知识,但没基础看不懂的,要看其他步的,这本书在一些提升有用。
他有很多视频http://www.sogou.com/web?query=%E9%9F%A6%E4%B8%9C%E5%B1%B1%20site%3Adbank.com
后话:
具体的书看什么,什么不要看,我在相应书名文件夹中有word文档标记,如果没有标记,请相应看其他已经标记的类似书的知识点
嵌入式一些好的视频网址导航:http://lilin9105.tap.cn/
成鹏致远的博客:(嵌入式)
博客园:http://lcw.cnblogs.com/
51cto:http://infohacker.blog.51cto.com/
我的博客:http://7071976.blog.51cto.com/
在2013年12月后会相序更新<嵌入式>模块,互相交流学习。