学习嵌入式流程(arm&&linux)

开发板:TQ2440。

使用工具:1.开发板一块;2.天嵌提供的提供的700M资料;3.《嵌入式linux应用开发完全手册》《UNIX环境高级编程》《LINUX设备驱动程序》《深入理解UNIX内核》《unix内核源码情景分析》

 流程:

 

1.先看S3C2440核心板原理图,知道有哪些脚可用

总结:

有ADDRESS,ADC,CLOCK,TIMER,DATA,DMA,chip select,SDRAM,NAND Controller,SDIO,UART,JTAG,LCD,TSP,IIS,IIC,IPS,USB,Camera interface,External interrupt共190多个引脚。

(没有详细看各个引脚的作用,知识初略了解了一下核心板原理图与底板原理图,和每种引脚的大概作用,明白工作方式而已,目的是为下面写裸奔程序与init做铺垫)

 

2.拿着《S3C2440A datasheet》,《嵌入式linux应用开发完全手册》开始仔细看韦东山的书。

总结:

了解ARM体系结构,如GPIO,MMU,NAND flash,intterput,PART,I2T,LCD,ADS,要搭建好环境是需要几天时间,请耐心的搭建,我的一些师兄,就是被搭建环境而拘于门外,我就苦苦搞了1个星期——建立交叉编译器环境)

 

3.看uboot源码,明白uboot怎么样引导操作系统滴。

(这一步要一边看韦东山的书,一边看如何源码,偶尔看看视频,交叉着来学)

 

5.改写linux设备驱动程序。此时应该对linux有比较深入的了解啦。或者买个camera,自己写个驱动。(用书《UNIX环境高级编程》《LINUX设备驱动程序》)

 

6.开始研究linux内核(用书2本《深入理解UNIX内核》,《unix内核源码情景分析》)

 (估计完成上面几步就需要半年时间,比我一开始预计的2个月肯定要长,而且半年内需要很努力很认真,即使这样,我还只是是菜鸟,想成为嵌入式高手,肯定有很长的时间积累与开发经验,以《深入理解UNIX内核》为纲,《unix内核源码情景分析》为目,以linux内核源码为本,交叉式/查阅字典式学习)

你可能感兴趣的:(编程,linux,unix,嵌入式,interface,linux内核)