- 相关推荐
LINUX学习路线指导
不可破。只要我们用心去对待,东雪终将化去,春风定会吹来。具体步骤如下:
1、《C 语言》第二版 谭浩强 ; 《C 程序设计语言》第二版 徐宝文译机戒工业出版社
你能区分开指针数组和数组指针吗?你知道函数指针吗?
你能区分开定义一个变量时系统给它分配的空间与用 malloc()函数给一个变量分配的空间
有什么不一样吗?
2、《数据结构》C 语言版 黄国愉、叶乃青编 清华大学出版社
你能合上书本,用C 语言实现书中的单链表、双链表数据结构吗?
3、《实用C++程序设计》第二板 中国电力出版社 Steve_Oualline 著
此阶段主要是学习其面向对象的编程思想,加深对C 语言和数据结构的理解。
4、学习单片机,最好能找个前辈带一带。
你能用51 单片机做出一样实际的东西吗?即使它再简单!
要注意加深对中断的理解。
5、学习ARM 单片机。
(1)、细读《ARM 微控制器基础与实战》周立工编写 (注:即使你不用书中的开发板)
(2)、细读相关芯片的原版英文文档。如:arm920TE.pdf S3C2410_1.2.pdf
6、学习uCOS!!操作系统。
(1)、细读《嵌入式实时操作系统uC/OS-!!》第二版 召贝贝译
你能把uCOS!!移植到自己的平台上吗?
(2)、能编写在uCOS!!操作系统环境下运行的针对具体硬件的驱动程序
7、熟悉Linux 环境,学习Linux 环境编程,学习交叉编程
(1)、细读《linux 命令大全.pdf》
(2)、细读《GNU Make 使用手册(中译版).pdf》
(3)、学习创建交叉编程环境.
8、学习Linux 操作系统。
(1)、《UNIX 环境高级编程》
(2)、细读“joyfire 笔记”,可在网站的好书下载栏目获取
(3)、细读《linux 内核完全注释》
(4)、细读《understanding the linux kernel 2》
(5)、利用源代码阅读利器工具”Source Insight”进行真正的linux 内核原码刨析
(6)、最后进行内核移植,并能编写在linux 操作系统环境下运行的针对具体硬件的驱动程序
9、学习Linux 设备驱动编写。可参考《Linux 设备驱动程序》
10、复习C++,学习用QT 进行图形界面编程
(1)、细读《QT 编程宝典》
(2)、学会通过查看QT 电子文档进行QT GUI 实地编程
(3)、学习交叉编程.(其实就是把命令qmake 变为tmake)
11、当然,你也可学习一下PCB 的制作和设计一个自己的CPU(即软壳)
至此,你已学完嵌入式的整流程!但谨记:一个有思想的人才真是一个力量无边的人;有容
乃大,能予方强
学什么语言不重要,使用什么ARM 芯片不重要,怎么调试不重要。重要的是解决问题的方法,
途径、怎么解决这一个又一个问题。
好的设计是从需求抽象到代码有很多过程,而不能得到了需求就立刻开始开始编码。
【LINUX学习路线指导】相关文章:
关于Linux的学习指导11-24
Linux学习基本要点03-09
Linux学习基本要点01-25
java学习路线分享12-02
Linux学习基础是什么03-08
Linux软件安装教程学习01-26
关于学习Linux的七句忠告03-08
Linux系统新手学习的小建议12-04
学习Linux的三个技巧12-04