arm+linux学习之路

2019-07-13 03:48发布

开发板: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内核源码为本,交叉式/查阅字典式学习) 更多 0