在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_ch