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

本文介绍了如何在S3C2410基础上移植U-Boot以支持S3C2440。主要内容包括:复制并修改board目录,调整Makefile,更新lowlevel_init.S的SDRAM配置,改动board_init(),更新CPU时钟速度函数,添加nand_flash.c支持NAND Flash,以及修改配置头文件和顶层Makefile,确保NOR Flash信号和网卡设置正确。
摘要由CSDN通过智能技术生成

在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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值