嵌入式学习计划表 学习内容如下: 1、《C语言》第二版 谭浩强; 《C程序设计语言》第二版 徐宝文译机戒工业出版社(完成) 2、《数据结构》C语言版 黄国愉、叶乃青编清华大学出版社 3、《实用C++程序设计》第二板 中国电力出版社 Steve_Oualline著 此阶段主要是学习其面向对象的编程思想,加深对C语言和数据结构的理解。 4、学习单片机 你能用51单片机做出一样实际的东西吗?即使它再简单!(完成可熟练应用飞利浦LPC900系列单片机及外部接口) 要注意加深对
中断的理解。 5、学习ARM7、9单片机。 (1)、细读《ARM微控制器基础与实战》周立功编写(注:即使你不用书中的开发板) (1.掌握飞利浦ARM7核LPC214X及STM32 AD、UART、SPI、TIMER、DMA等片内外设的应用及开发; 2.移植UCOS2操作系统熟练应用邮箱、信号量、软件中断等) (2)、细读相关芯片的原版英文文档。如:arm920TE.pdf ,S3C2410_1.2.pdf (3)、掌握ARM9系列应用,BOOTROAD编写,linux移植 6、学习DSP处理器(目前在用C6000系列)。 (1)、TI NDK移植进行tcp/ip数据传输及web图片的传输; (2)、DSP/BOIS应用,硬件寄存器配置,地址映射,软件中断、邮箱、队列、旗语等基本应用; (3)、DSP片内外设 SPI UART TIMER SDRAM 配置及应用(2009年7月2日更新完成) (4)、TI RF5程序结构框架及JPEG算法移植; (5)、MPEG-2/-4. H.263/264算法移植 (6)、细读TI英文原版说明文档; (7)、DSP核心EDMA PINGPONG的应用 7、学习uCOS!!操作系统。 (1)、细读《嵌入式实时操作系统uC/OS-!!》第二版召贝贝译 你能把uCOS!!移植到自己的平台上吗? (2)、能编写在uCOS!!操作系统环境下运行的针对具体硬件的驱动程序(还需在深入研究系统内核) 8、熟悉Linux环境,学习Linux环境编程,学习交叉编程 (1)、细读《linux命令大全.pdf》 (2)、细读《GNU Make 使用手册(中译版).pdf》 (3)、学习创建交叉编程环境. 9、学习Linux操作系统。 (1)、《UNIX环境高级编程》 (2)、细读“joyfire 笔记”,可在“www.qianrushi.com”网站的好书下载栏目获取 (3)、细读《linux内核完全注释》 (4)、细读《understanding the linux kernel 2》 (5)、利用源代码阅读利器工具”Source Insight”进行真正的linux内核原码刨析 (6)、最后进行内核移植,能编写在linux操作系统环境下运行的针对具体硬件的驱动程序 10、学习Linux设备驱动编写。可参考《Linux设备驱动程序》 11、复习C++,学习用QT进行图形界面编程 (1)、细读《QT编程宝典》 (2)、学会通过查看QT电子文档进行QT GUI实地编程 (3)、学习交叉编程.(其实就是把命令qmake变为tmake) 12、学习PCB的制作及相关EDA工具使用 (1)protel 99se;(完成) (2)PADS (3)CANDENCE 13、进阶修炼: 分析一种rtos的源代码--ucos最容易; 分析一种通讯协议栈的实现方式--tcp/ip最实用; 精通一种dsp的开发集成环境--ti ccs2.1最优秀,精华在其内带的rtos; 精通一种单片机的开发集成环境--keil c最经典; 精通一种mcu的开发集成环境--ads 1.2最流行; 14、大师级修炼: 精通一种系统建模语言和工具--telelogic tau sdl/uml suit最经典; 精通一种算法仿真工具--matlab simulink 最便宜,配合DSP使用;
转载于:https://www.cnblogs.com/Blackfin537/archive/2012/08/11/2869065.html