u-boot移植到mini2440,增加DM9000驱动的学习笔记

最近学习u-boot移植篇。

我把u-boot的移植分为两个阶段。

第一阶段:

从顶层的Makefile 文件入手,可以看到、/include/config.mk的文件,转到该文件,(该步骤是在做完 make mini2440_config后自动生成的文件)

mini2440_config : unconfig
 @$(MKCONFIG) $(@:_config=) arm arm920t mini2440 samsung s3c24x0

samsung选项如果不写的话为NULL,则在board目录下新建mini2440文件夹,否则需要在board/samsung/下新建mini2440文件夹。

查看链接脚本,board/samsung/u-boot.lds,可以发现cpu/arm920t/start.o,那么u-boot启动后执行的第一个文件就是cpu/arm920t/start.S,进入该文件,

一系列的初始化:复位,设置为SVC模式------------------------------设置栈-----------------------------初始化时钟-----------------relocate(从flash读到SDRAM中),

清bss段,最后会进入sart_armboot(-----)函数中,此后为第二阶段!

---------------

下面下次再写!

原文地址:https://www.cnblogs.com/my-life/p/3416386.html