background image

嵌入式门槛虽然较高,但也跟其他事物一样,并不是牢不可破。只要我们用心去对待,冬
雪终将化去,春风定会吹来。具体步骤如下:

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、熟悉L inux 环境,学习L inux 环境编程,学习交叉编程
  (1)、细读《linux 命令大全.pdf》
  (2)、细读《GNU Make 使用手册(中译版).pdf》
  (3)、学习创建交叉编程环境.
8、学习 Linux 操作系统。     
  (1)、《UNIX 环境高级编程》
  (2)

、细读 joyfire 

笔记 ,可在 www.qianrushi.com”网站的好书下载栏目获取

     (3)、细读《linux 内核完全注释》
  (4)、细读《understanding the linux kernel 2》
  (5)、利用源代码阅读利器工具"Source Insight"进行真正的 linux 内核原码刨析
  (6)、最后进行内核移植,并能编写在 linux 操作系统环境下运行的针对具体硬件的驱

动程序

9、学习 Linux 设备驱动编写。可参考《L inux 设备驱动程序》
10、复习 C++,学习用 QT 进行图形界面编程
  (1)、细读《QT 编程宝典》
  (2)、学会通过查看 QT 电子文档进行 QT GUI 实地编程
  (3)、学习交叉编程.(其实就是把命令 qmake 变为 tmake)
11、当然,你也可学习一下 PCB 的制作和设计一个自己的 CPU(即软壳)