Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4135925
  • 博文数量: 241
  • 博客积分: 15936
  • 博客等级: 上将
  • 技术积分: 25293
  • 用 户 组: 普通用户
  • 注册时间: 2007-03-27 11:22
个人简介

Fedora-ARM

文章分类
文章存档

2016年(3)

2014年(1)

2013年(3)

2012年(50)

2011年(61)

2010年(26)

2009年(27)

2008年(21)

2007年(49)

分类: LINUX

2008-03-01 14:01:48

移植U-Boot.1.3.1到S3C2410和S3C2440

(本文介绍的uboot已经很旧,请到uboot-2009.01获取最新版本代码补丁)

   在9月份移植u-boot1.2.0到S3C2410AL以及10月份在将其移植到s3c2440之后,就再没怎么碰U-Boot了。现在U-Boot已经更新到了1.3.1版本,我决定趁过年的时间看看U-Boot的变化,并移植到S3C2440和S3C2410。这次移植主要是依据以前的移植记录,将S3C2440和S3C2410的移植修改合并了,还加了U-Boot对JFFS2和USB支持配置。至于网卡的支持,沿用以前1.2.0的修改记录(支持的网卡:CS8900、DM9000和AX88796A),这里不再赘述,请看我以前的移植记录。

对于YAFFS文件系统的镜像烧写功能,网上已有高人做了相关补丁,我还没时间研究,待有时间研究完后再写出相关的移植记录。

以下提供所有修改过的文件的压缩包(.rar文件),如果想省时间直接将其复制到相应文件夹,修改\include\configs\tekkaman2440.h(SBC2440V4+DM9000)中的配置就好了(tekkaman2440.h_2410 是2410 (博创UP-NETARM2410-S+AX88796A)的配置文件,修改文件名为tekkaman2440.h即可使用)。

请自行修改Makefile中的编译器路径!(老版本,不支持yaffs烧写,使用nand_legacy)

文件:u-boot-1.3.1.rar
大小:121KB
下载:下载


以下是进一步学习后的改进版(暂时只支持2410),使用nand驱动,支持Xmodem传输和yaffs镜像烧写(我使用Linux2.6.24.3内核):

文件:u-boot-1.3.1.tar.gz
大小:118KB
下载:下载

以下是配套的yaffs镜像制作工具:

文件:mkyaffsimage.tar.gz
大小:7KB
下载:下载

Xmodem传输是参考了上的补丁。

yaffs烧写除了参考了中的补丁外还主要参考了嵌入式中国中的文章。在这里谢谢hiboy的分享


修改记录如下(大致如下,若有遗漏以压缩包中文件为准(老版本,不支持yaffs烧写,使用nand_legacy)):

 

阅读(32550) | 评论(57) | 转发(9) |
给主人留下些什么吧!~~

chinaunix网友2008-05-17 04:08:22

楼主,您好。我用的也是博创2410的板子,正是拜读了楼主的两篇文章,才使我在移植u-boot-1.2.0和linux2.6.25的过程中少走了不少弯路。真是万分感激! 对了,楼主,您移植过博创2410板子上的声卡驱动没有?我在网上找了一段关于S3C2410上Uda1341声卡芯片的驱动代码(linux2.6),同时参照博创光盘上linux2.4.18中的移植好的代码做了修改,但是在播放声音的时候,总是出现dma enqueue failed.的错误,跟进去发现是在内核树中的dma.c文件s3c2410_dma_waitforload函数调用失败,打印dma3: loadbuffer: timeout loading buffer的信息。我修改的部分主要是将L3MODE、L3CLOCK和L3DATA连接的GPIO端口改成了GPG8、GPG9和GPG10。一直弄不清楚是什么原因,不知道楼主有没有这样的经历,谢谢!

chinaunix网友2008-05-11 16:41:21

楼主,你好。我也是SBC2440 V4的板子,由于原有的VIVI好像不能用了,U-boot弄了几天没跑起来,不知道板子是不是有问题(买回放了大半年)。可不可以把你的SBC2440 v4的u-boot的bin文件发给我。 chensi_04@126.com 万分感激

kamiuouc2008-04-14 15:06:54

你好!我在S3c2410上移植uboot1.3.1网卡是DM9000AEP,没有nor flash,两片三星的32M nand flash,现在移植差不多了。只是板子ping不通主机,而且插上交叉线网卡LED也不亮,只是ping的时候亮一下就灭了,提示 host 192.168.7.6 not alive 请问是不是网卡驱动的问题,我就是用的uboot里的DM9000的驱动没有改,谢谢

conding2008-04-08 11:31:50

Tekkaman,想请问下如果要考虑直接将uboot下载到ram中执行是否要保留 relocate: /* relocate U-Boot to RAM */ adr r0, _start /* r0 <- current position of code */ ldr r1, _TEXT_BASE /* test if we run from flash or RAM */ cmp r0, r1 /* don't reloc during debug */ beq stack_setup 可是我的移植还是不支持

conding2008-04-08 10:48:24

楼上的兄弟屏蔽return 1干什么?那 应该是出错返回阿?