摘要: 参考资料:《ARM体系结构与编程》《嵌入式Linux应用开发完全手册》Linux_Memory_Address_Mappinghttp://www.chinaunix.net/old_jh/4/1021226.html更多文档参见:http://pan.baidu.com/s/1mg3DbHQ本文针对arm linux, 从kernel的第一条指令开始分析,一直分析到进入start_kernel()函数. 我们当前以linux-2.6.19内核版本作为范例来分析,本文中所有的代码,前面都会加上行号以便于和源码进行对照, 例: 在文件init/main.c中: ... 阅读全文
posted @ 2014-03-29 16:45 摩斯电码 阅读(8084) 评论(1) 推荐(3) 编辑
摘要: 来源:linux-2.6.30.4/Documentation/arm/Booting ARM Linux Booting ARM Linux =================Author: Russell KingDate : 18 May 2002The following documentation is relevant to 2.4.18-rmk6 and beyond.In order to boot ARM Linux, you require a boot loader, which is a smallprogram that runs before the mai... 阅读全文
posted @ 2014-03-29 13:06 摩斯电码 阅读(488) 评论(0) 推荐(0) 编辑
摘要: 转载:http://7090376.blog.51cto.com/7080376/1264642GNU风格 ARM汇编语法指南(非常详细)汇编源程序一般用于系统最基本的初始化:初始化堆栈指针、设置页表、操作 ARM的协处理器等。这些初始化工作完成后就可以跳转到C代码main函数中执行。1、GNU汇编语言语句格式任何Linux汇编行都是如下结构:[:][} @commentlinstruction为指令ldirective为伪操作lpseudo-instruction为伪指令l:为标号, GNU汇编中,任何以冒号结尾的标识符都被认为是一个标号,而不一定非要在一行的开始。lcomment为语句的注 阅读全文
posted @ 2014-03-29 12:23 摩斯电码 阅读(922) 评论(0) 推荐(0) 编辑