U-Boot移植需要修改的文件

来源:互联网 发布:文本挖掘软件 编辑:程序博客网 时间:2024/05/16 16:00

在S3C2410的基础上移植,使其支持S3C2440。在NOR Flash中保存U-Boot,在NAND Flash中保存内核和文件系统。可以使用U-Boot烧写内核、文件系统到SDRAM。
1、复制board/smdk2410目录->board/100ask24x0目录;把该目录下
smdk2410.c改为100ask24x0.c

2、修改board/100ask24x0/Makefile
COBJS :=100ask24x0.o flash.o

3、修改board/100ask24x0/lowlevel_init.S,修改SDRAM的配置(设置存储控制器的寄存器)

4、修改board/100ask24x0/100ask24x0.c中函数board_init(),修改系统时钟配置

5、修改cpu/arm920t/s3c24x0/speed.c中get_PCLK,get_HCLK,get_PLLCLK

6、增加文件cpu/arm920t/s3c24x0/nand_flash.c在里面自己编写board_nand_init()以支持NAND Flash。

(1)第二阶段调用lib_arm/board.c中的start_armboot()函数;(2)start_armboot()调用drivers/nand/nand.c中nand_init();(3)nand_init()调用同一文件下的nand_init_chip();(4)nand_init_chip()就需要调用我们在cpu/arm920t/s3c24x0/nand_flash.c在里面自己编写board_nand_init()

7、修改cpu/arm920t/s3c24x0/Makefile

COBJS = i2c.o interrupts.o serial.o speed.o usb_ohci.o nand_flash.o

8、复制include/configs/smdk2410.h->include/configs/100ask24x0.h
修改其中的默认NOR Flash信号宏定义;设置网卡的CS8900的各个默认地址:子网掩码,自己ip,服务器ip

9、修改顶层Makefile,增加:

100ask24x0_config : unconfig    @$(MKCONFIG) $(@:_config=) arm arm920t 100ask24x0 NULL s3c24x0
原创粉丝点击