天祥TX2440对u-boot的移植

上传人:世*** 文档编号:173613934 上传时间:2021-03-13 格式:DOC 页数:19 大小:50KB
返回 下载 相关 举报
天祥TX2440对u-boot的移植_第1页
第1页 / 共19页
天祥TX2440对u-boot的移植_第2页
第2页 / 共19页
天祥TX2440对u-boot的移植_第3页
第3页 / 共19页
天祥TX2440对u-boot的移植_第4页
第4页 / 共19页
天祥TX2440对u-boot的移植_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《天祥TX2440对u-boot的移植》由会员分享,可在线阅读,更多相关《天祥TX2440对u-boot的移植(19页珍藏版)》请在金锄头文库上搜索。

1、uboot在2440上移植(一) - xgc的日志 - 网易博客2011-06-22 15:51 6611人阅读 评论(5) 收藏 举报网易asynchronousmakefilecdelayflash 以前一直在用vivi,很精简很方便,源码很好懂,想改什么就改什么,但是功能差了点,所以移植个uboot来跑跑,uboot很好很强大,但是想搞清它的机制有点困难,先移植个最简单的试试,还没有增加对yaffs的支持和usb下载,遇到一些小问题也都解决了。我用的2440开发板,取名为TX2440。 解压U-BOOT-1.1.6,进入U-BOOT目录,修改Makefile:在smdk2410_conf

2、ig : 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

3、)。 在第128行:ifeq ($(ARCH),arm)CROSS_COMPILE = arm-linux-指定交叉编译器,我使用的是3.4.1,这里也可以写绝对路径 修改完Makefile后,在board目录下,新建自己的开发板目录TX2440,把smdk2410目录下的所有文件拷到TX2440,把smdk2410.c改为TX2440.c。修改该目录下的Makefile,把smdk2410.o改为TX2410.o。COBJS := TX2440.o flash.o 将board目录下所有文件夹全部删除,只留TX2440 在include/configs目录下创建 板子的配置头文件,把smdk

4、2410.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 改为(D

5、W8) 根据HCLK设置SDRAM 的刷新参数,主要是REFCNT寄存器,开发板HCLK为100M将 #define REFCNT 0x1113 改为 #define REFCNT 0x4f4 增加对S3C2440的支持,2440的时钟计算公式、NAND操作和2410不太一样。对于2440开发板,将FCLK设为400MHz,分频比为FCLK:HCLK:PCLK=1:4:8。 修改board/TX2440/TX2440.c中的board_init函数/* S3C2440: Mpll,Upll = (2*m * Fin) / (p * 2s) * m = M (the value for divi

6、der M)+ 8, p = P (the value for divider P) + 2 */#define S3C2440_MPLL_400MHZ (0x7f12)|(0x024)|(0x01)#define S3C2440_UPLL_48MHZ (0x3812)|(0x024)|(0x02)#define S3C2440_CLKDIV 0x05 /* FCLK:HCLK:PCLK = 1:4:8 */ /* S3C2410: Mpll,Upll = (m * Fin) / (p * 2s) * m = M (the value for divider M)+ 8, p = P (the

7、 value for divider P) + 2 */#define S3C2410_MPLL_200MHZ (0x5c12)|(0x044)|(0x00)#define S3C2410_UPLL_48MHZ (0x2812)|(0x01GPACON = 0x007FFFFF; gpio-GPBCON = 0x; gpio-GPBUP = 0xFF; gpio-GPCCON = 0xAAAAAAAA; gpio-GPCUP = 0x0000FFFF; gpio-GPDCON = 0xAAAAAAAA; gpio-GPDUP = 0x0000FFFF; gpio-GPECON = 0xAAAA

8、AAAA; gpio-GPEUP = 0x0000FFFF; gpio-GPFCON = 0xAA; gpio-GPFUP = 0xFF; gpio-GPGCON = 0xFF95FFBA; gpio-GPGUP = 0x0000FFFF; gpio-GPHCON = 0x002AFAAA; gpio-GPHUP = 0xFF; /*support both of S3C2410 and S3C2440*/ if (gpio-GSTATUS1 = 0x) | (gpio-GSTATUS1 = 0x) /*FCLK:HCLK:PCLK = 1:2:4*/ clk_power-CLKDIVN =

9、S3C2410_CLKDIV; /* change to asynchronous bus mod */ _asm_( mrc p15, 0, r1, c1, c0, 0/n /* read ctrl register */ orr r1, r1, #0xc/n /* Asynchronous */ mcr p15, 0, r1, c1, c0, 0/n /* write ctrl register */ :r1 ); /* to reduce PLL lock time, adjust the LOCKTIME register */ clk_power-LOCKTIME = 0xFFFFF

10、F; /* configure MPLL */ clk_power-MPLLCON = S3C2410_MPLL_200MHZ; /* some delay between MPLL and UPLL */ delay (4000); /* configure UPLL */ clk_power-UPLLCON = S3C2410_UPLL_48MHZ; /* some delay between MPLL and UPLL */ delay (8000); /* arch number of SMDK2410-Board */ gd-bd-bi_arch_number = MACH_TYPE

11、_SMDK2410; else /* FCLK:HCLK:PCLK = 1:4:8 */ clk_power-CLKDIVN = S3C2440_CLKDIV; /* change to asynchronous bus mod */ _asm_( mrc p15, 0, r1, c1, c0, 0/n /* read ctrl register */ orr r1, r1, #0xc/n /* Asynchronous */ mcr p15, 0, r1, c1, c0, 0/n /* write ctrl register */ :r1 ); /* to reduce PLL lock t

12、ime, adjust the LOCKTIME register */ clk_power-LOCKTIME = 0xFFFFFF; /* configure MPLL */ clk_power-MPLLCON = S3C2440_MPLL_400MHZ; /* some delay between MPLL and UPLL */ delay (4000); /* configure UPLL */ clk_power-UPLLCON = S3C2440_UPLL_48MHZ; /* some delay between MPLL and UPLL */ delay (8000); /* arch number of SMDK2440-Board */ gd-bd-bi_arch_number = MACH_TYPE_S3C2440; /* adress of boot parameter

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号