TX2440uboot移植

TX2440uboot移植

ID:40570656

大小:135.00 KB

页数:12页

时间:2019-08-04

TX2440uboot移植_第1页
TX2440uboot移植_第2页
TX2440uboot移植_第3页
TX2440uboot移植_第4页
TX2440uboot移植_第5页
资源描述:

《TX2440uboot移植》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、xgc94418297的uboot在2440上移植(一)以前一直在用vivi,很精简很方便,源码很好懂,想改什么就改什么,但是功能差了点,所以移植个uboot来跑跑,uboot很好很强大,但是想搞清它的机制有点困难,先移植个最简单的试试,还没有增加对yaffs的支持和usb下载,遇到一些小问题也都解决了。我用的2440开发板,取名为TX2440。makedistclean修改u-bootcpuarm920tconfig.mk文件:PLATFORM_RELFLAGS+=-fno-strict

2、-aliasing -fno-common-ffixed-r8-msoft-float注释掉-msoft-float这一段,不使用软浮点编译。 解压U-BOOT-1.1.6,进入U-BOOT目录,修改Makefile:在smdk2410_config:      unconfig       @$(MKCONFIG)$(@:_config=)armarm920tsmdk2410NULLs3c24x0加上TX2440_config :   unconfig       @$(MKCONFIG)

3、$(@:_config=)armarm920tTX2440NULLs3c24x0各项的意思如下: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.4.1,

4、这里也可以写绝对路径 修改完Makefile后,在board目录下,新建自己的开发板目录TX2440,把smdk2410目录下的所有文件拷到TX2440,把smdk2410.c改为TX2440.c。修改该目录下的Makefile,把smdk2410.o改为TX2410.o。COBJS:=TX2440.oflash.o 将board目录下所有文件夹全部删除,只留TX2440 在include/configs目录下创建板子的配置头文件,把smdk2410.h改名为TX2440.h,再把所有的文件全部

5、删除,只留TX2440.h 测试能否编译成功:执行makeTX2440_config出现make:execvp:…………/mkconfig:权限不够查看mkconfig的权限,发现没有可执行权限,用chmod764mkconfig加上权限然后再make,成功后可出现ConfiguringforTX2440board..... 修改SDRAM配置,在board/TX2440/lowlevel_init.S中,检查#defineB6_BWSCON(DW32)位宽为32把B1_BWSCON改为(DW1

6、6)B5_BWSCON改为(DW8) 根据HCLK设置SDRAM 的刷新参数,主要是REFCNT寄存器,开发板HCLK为100M将#defineREFCNT0x1113改为#defineREFCNT0x4f4(2)修改u-boot-1.1.6/include/configs/open24x0.h文件修改NANDFLASHMTD分区表:56/*57#defineMTDPARTS_DEFAULT"mtdparts=nandflash0:2m@0(kernel),"58               

7、             "8m(jffs2),"59                            "-(yaffs)"60*/61#defineMTDPARTS_DEFAULT"mtdparts=nandflash0:"62                          "256k@0(boot),"63                          "64k(env),"64                          "2m(kernel),"65    

8、                      "-(yaffs)"注:该分区表一定要与内核中的分区表一致,后面我会给出kernel中分区表的修改。 增加对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*2^s)*m=M(theval

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。