打印

uboot移植参考(1)

[复制链接]
1455|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ferenc2|  楼主 | 2012-2-20 21:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
uboot移植参考(1)

解压U-BOOT-1.1.6,进入U-BOOT目录,修改Makefile:
smdk2410_config :       unconfig
        @$(MKCONFIG) $(@:_config=) arm arm920t smdk2410 NULL s3c24x0
加上
TX2440_config :    unconfig
@$(MKCONFIG) $(@:_config=) arm arm920t TX2440 NULL s3c24x0
各项的意思如下:
arm: CPU的架构(ARCH)
arm920t: CPU的类型(CPU),其对应于cpu/arm920t子目录。
TX2440: 开发板的型号(BOARD),对应于board/TX2440目录。
NULL: 开发者/或经销商(vender)。
s3c24x0: 片上系统(SOC)。

在第128行:
ifeq ($(ARCH),arm)
CROSS_COMPILE = arm-linux-

指定交叉编译器,使用的是3.3.2
方法是 vi etc/profile  修改  
      sourece etc/profile
      查看版本: arm-linux-gcc -v

修改完Makefile后,在board目录下,新建自己的开发板目录TX2440,把smdk2410目录下的所有文件拷到TX2440,把smdk2410.c改为TX2440.c。修改该目录下的Makefile,把smdk2410.o改为TX2410.o。
COBJS
:= TX2440.o flash.o

将board目录下所有文件夹全部删除,只留TX2440

在include/configs目录下创建板子的配置头文件,把smdk2410.h改名为TX2440.h,再把所有的文件全部删除,只留TX2440.h

测试能否编译成功:
执行make TX2440_config
出现make: execvp: …………/mkconfig: 权限不够
查看mkconfig的权限,发现没有可执行权限,用chmod 764 mkconfig加上权限
然后再make,成功后可出现 Configuring for TX2440 board.....

修改SDRAM配置,在board/TX2440/lowlevel_init.S中,检查
#define B6_BWSCON


(DW32)

位宽为32
把B1_BWSCON 改为(DW16)
B5_BWSCON 改为(DW8)

根据HCLK设置SDRAM 的刷新参数,主要是REFCNT寄存器,开发板HCLK为100M

#define REFCNT
0x1113

改为
#define REFCNT
0x4f4

相关帖子

沙发
ferenc2|  楼主 | 2012-2-20 21:48 | 只看该作者
板凳
gelin520gelin| | 2012-2-23 11:19 | 只看该作者
很实用

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

134

主题

207

帖子

3

粉丝