博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

Tekkaman Ninja

Linux我的梦想,我的未来! 专注linux内核和驱动!

本博客的原创文章的内容会不定期更新或修正错误!

转载文章都会注明出处,若有侵权,请即时同我联系,我一定马上删除!!

原创文章版权所有!如需转载,请注明出处: tekkman.cublog.cn ,谢谢合作!!!!!

  tekkman.cublog.cn

关于作者
姓名:Tekkaman  Ninja
职业:Linux
年龄:26
位置:广东 广州 天河区 
个性介绍:钻研嵌入式Linux技术
E-Mail:tekkamanninja@163.com
嵌入式Linux开发
|| << >> ||
我的分类


U-Boot1.3.1中JFFS2文件系统支持和U盘支持的使用备忘
U-Boot1.3.1中JFFS2文件系统支持和U盘支持的使用备忘
 
在U-Boot可能早就有了对JFFS2和U盘的支持,但是由于我没有移植是注意到,就没有使用。在这次的移植中,我通过往网上的资料在开发板的配置文件中添加了对这两项的支持,并使用成功。在这里写下备忘,以备后用.
一、U-Boot对JFFS2文件系统的支持
我在include/configs/tekkaman2440.h文件中添加了:

#define CONFIG_CMD_JFFS2

/*JFFS2 Support */
#undef CONFIG_JFFS2_CMDLINE
#define CONFIG_JFFS2_NAND 1
#define CONFIG_JFFS2_DEV "nand0"
#define CONFIG_JFFS2_PART_SIZE 0x4c0000
#define CONFIG_JFFS2_PART_OFFSET 0x40000
/*JFFS2 Support */

解释:
CONFIG_CMD_JFFS2 :使能对JFFS2相关命令的支持;
CONFIG_JFFS2_CMDLINE  :若添加了此项定义,会加上对MTD的支持。但是要使用nand驱动,而不是nand_legacy驱动。对于我这次移植改动会很大,所以暂不用;
CONFIG_JFFS2_NAND :使能JFFS2文件系统在NAND FLASH上的支持;
CONFIG_JFFS2_DEV  :定义JFFS2文件系统所在的存储设备。若对于NOR FLASH 为"nor0";
CONFIG_JFFS2_PART_SIZE  :定义JFFS2文件系统分区大小。
CONFIG_JFFS2_PART_OFFSET :定义JFFS2文件系统分区所在存储设备的起始偏移地址;

U-Boot还支持多分区的JFFS2文件系统,我还未做实验。
注意:即使是JFFS2 in NAND Flash,也不要使用\doc\README.JFFS2_NAND中介绍的CONFIG_JFFS2_NAND_DEV、CONFIG_JFFS2_NAND_OFF、CONFIG_JFFS2_NAND_SIZE 来配置,现在这些定义还未使用,是为以后的扩展设置的。一开始我也被骗了。

配置好以上定义后,编译,下载到板子。
以下是我使用一个JFFS2分区来存放内核,在启动时由U-Boot读取,并启动内核的操作过程:
首先,在HOST上将U-Boot处理过的内核做成JFFS2镜像,镜像大小为 0x4c0000 字节。(mkfs.jffs2的使用在我的《在嵌入式Linux系统中挂载 jffs2 根文件系统 》一文中有介绍)

[tekkamanninja@Tekkaman-Ninja mtd-utils.git]$ ./mkfs.jffs2 -r /home/tekkamanninja/working/nfs/boot -o boot.jffs2 -e 0x4000 --pad=0x4c0000 -s 0x200 -n


以下就是开发板的操作:

U-Boot 1.3.1 (Feb 18 2008 - 14:41:39)

DRAM: 64 MB
Flash: 1 MB
NAND: NAND flash probing at 0x4E000000
  64 MB
In: serial
Out: serial
Err: serial
Hit any key to stop autoboot: 0
[Tekkaman2440]#nfs 0x30008000 192.168.1.22:/home/tekkamanninja/working/nfs/boot.jffs2;nand erase 0x40000 0x4c0000
dm9000 i/o: 0x20000300, id: 0x90000a46
MAC: 08:08:08:08:12:27
operating at 100M full duplex mode
File transfer via NFS from server 192.168.1.22; our IP address is 192.168.1.2
Filename '/home/tekkamanninja/working/nfs/boot.jffs2'.
Load address: 0x30008000
Loading: #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         ###############################################################
done
Bytes transferred = 4980736 (4c0000 hex)

NAND erase: device 0 offset 262144, size 4980736 ...
OK
[Tekkaman2440]#nand write.jffs2 0x30008000 0x40000 0x4c0000

NAND write: device 0 offset 262144, size 4980736 ...
 4980736 bytes written: OK
[Tekkaman2440]#ls
Scanning JFFS2 FS: . done.
 -rw-rw-r-- 1600504 Mon Feb 18 06:36:05 2008 zImage.img
[Tekkaman2440]#fsload zImage.img;bootm
### JFFS2 loading 'zImage.img' to 0x30008000
### JFFS2 load complete: 1600504 bytes loaded to 0x30008000
## Booting image at 30008000 ...
   Image Name: tekkamanninja
   Created: 2008-02-18 6:36:04 UTC
   Image Type: ARM Linux Kernel Image (uncompressed)
   Data Size: 1600440 Bytes = 1.5 MB
   Load Address: 30008000
   Entry Point: 30008040
   Verifying Checksum ... OK
   XIP Kernel Image ... OK

Starting kernel ...

Uncompressing Linux........................................................................................................ done, booting the kernel.
Linux version 2.6.24 (tekkamanninja@Tekkaman-Ninja) (gcc version 4.1.1) #2 Mon Feb 18 14:35:35 CST 2008
CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=c0007177
Machine: Tekkaman2440
Memory policy: ECC disabled, Data cache writeback
CPU S3C2440A (id 0x32440001)
S3C244X: core 405.000 MHz, memory 101.250 MHz, peripheral 50.625 MHz
S3C24XX Clocks, (c) 2004 Simtec Electronics
CLOCK: Slow mode (1.500 MHz), fast, MPLL on, UPLL on
CPU0: D VIVT write-back cache
CPU0: I cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets
CPU0: D cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 16256
Kernel command line: noinitrd root=/dev/mtdblock4 rootfstype=jffs2 rw console=ttySAC0,115200 init=/linuxrc mem=64M
irq: clearing pending ext status 00000200
irq: clearing subpending status 00000003
irq: clearing subpending status 00000002
PID hash table entries: 256 (order: 8, 1024 bytes)
timer tcon=00500000, tcnt a4ca, tcfg 00000200,00000000, usec 00001e57
Console: colour dummy device 80x30
console [ttySAC0] enabled
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 64MB = 64MB total
Memory: 61464KB available (2960K code, 306K data, 120K init)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
net_namespace: 64 bytes
NET: Registered protocol family 16
S3C2410 Power Management, (c) 2004 Simtec Electronics
S3C2440: Initialising architecture
S3C2440: IRQ Support
S3C2440: Clock Support, DVS off
S3C24XX DMA Driver, (c) 2003-2004,2006 Simtec Electronics
DMA channel 0 at c4800000, irq 33
DMA channel 1 at c4800040, irq 34
DMA channel 2 at c4800080, irq 35
DMA channel 3 at c48000c0, irq 36
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 2048 (order: 2, 16384 bytes)
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
TCP reno registered
NetWinder Floating Point Emulator V0.97 (double precision)
JFFS2 version 2.2. (NAND) ? 2001-2006 Red Hat, Inc.
fuse init (API version 7.9)
yaffs Feb 15 2008 10:10:34 Installing.
io scheduler noop registered
io scheduler anticipatory registered (default)
io scheduler deadline registered
io scheduler cfq registered
Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing enabled
s3c2440-uart.0: s3c2410_serial0 at MMIO 0x50000000 (irq = 70) is a S3C2440
s3c2440-uart.1: s3c2410_serial1 at MMIO 0x50004000 (irq = 73) is a S3C2440
s3c2440-uart.2: s3c2410_serial2 at MMIO 0x50008000 (irq = 76) is a S3C2440
RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
loop: module loaded
dm9000 Ethernet Driver
eth0: dm9000 at f6100300,f6100304 IRQ 51 MAC: 08:08:08:08:12:27
Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
ide: Assuming 50MHz system bus speed for PIO modes; override with idebus=xx
S3C24XX NAND Driver, (c) 2004 Simtec Electronics
s3c2440-nand s3c2440-nand: Tacls=1, 9ns Twrph0=4 39ns, Twrph1=1 9ns
NAND device: Manufacturer ID: 0xec, Chip ID: 0x76 (Samsung NAND 64MiB 3,3V 8-bit)
Scanning device for bad blocks
Bad eraseblock 3579 at 0x037ec000
Creating 7 MTD partitions on "NAND 64MiB 3,3V 8-bit":
0x00000000-0x00030000 : "U-Boot-1.3.1"
0x00030000-0x00040000 : "U-Boot-1.3.1 Parameter"
0x00040000-0x00500000 : "Linux2.6.24 Kernel(JFFS2)"
0x00500000-0x00a00000 : "Root(cramfs)"
0x00a00000-0x00f00000 : "Root(JFFS2)"
0x00f00000-0x01400000 : "Root(YAFFS)"
0x01400000-0x04000000 : "DATA"
usbmon: debugfs is not available
s3c2410-ohci s3c2410-ohci: S3C24XX OHCI
s3c2410-ohci s3c2410-ohci: new USB bus registered, assigned bus number 1
s3c2410-ohci s3c2410-ohci: irq 42, io mem 0x49000000
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected
mice: PS/2 mouse device common for all mice
S3C24XX RTC, (c) 2004,2006 Simtec Electronics
s3c2410-rtc s3c2410-rtc: rtc disabled, re-enabling
s3c2410-rtc s3c2410-rtc: rtc core: registered s3c as rtc0
s3c2440-i2c s3c2440-i2c: slave address 0x10
s3c2440-i2c s3c2440-i2c: bus frequency set to 98 KHz
s3c2440-i2c s3c2440-i2c: i2c-0: S3C I2C adapter
S3C2410 Watchdog Timer, (c) 2004 Simtec Electronics
s3c2410-wdt s3c2410-wdt: watchdog inactive, reset disabled, irq enabled
TCP cubic registered
NET: Registered protocol family 1
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
s3c2410-rtc s3c2410-rtc: setting system clock to 2008-02-18 14:47:35 UTC (1203346055)
Empty flash at 0x0042eeb0 ends at 0x0042f000
VFS: Mounted root (jffs2 filesystem).
Freeing init memory: 120K
init started: BusyBox v1.9.1 (2008-02-16 15:04:08 CST)
starting pid 779, tty '': '/etc/init.d/rcS'
----------mount all
----------Starting mdev......
*********************************************************
  Tekkaman Ninja 2440 Rootfs(nfs) 2008.2
        Love Linux !
********************************************************
starting pid 783, tty '': '/bin/login'
(none) login: root
Password:
login[783]: root login on 'console'

Processing /etc/profile...
Set search library path in /etc/profile
Set user path in /etc/profile
Set PS1 in /etc/profile
Done

[root@~]#mount -t jffs2 /dev/mtdblock2 /mnt/jffs2/
[root@~]#ls -l /mnt/jffs2/
-rw-rw-r-- 1 501 501 1600504 Feb 18 06:36 zImage.img

二、U-Boot对U盘读取的支持。(似乎只支持普通U盘,不支持读卡器之类的USB存储设备)
我在include/configs/tekkaman2440.h文件中添加了:

#define CONFIG_CMD_USB
#define CONFIG_CMD_FAT


/* USB Support 080218 */
#define CONFIG_USB_OHCI
#define CONFIG_USB_STORAGE
#define CONFIG_USB_KEYBOARD
#define CONFIG_DOS_PARTITION
#define CFG_DEVICE_DEREGISTER
#define CONFIG_SUPPORT_VFAT
#define LITTLEENDIAN
/* USB Support 080218 */


解释:
CONFIG_CMD_USB :使能USB相关命令的支持
CONFIG_CMD_FAT :使能FAT文件系统相关命令的支持
CONFIG_USB_OHCI :使能USB_OHCI协议的支持
CONFIG_USB_STORAGE:使能USB存储设备的支持
CONFIG_DOS_PARTITION : 使能FAT文件系统分区的支持
CONFIG_SUPPORT_VFAT : 使能FAT32文件系统的支持
LITTLEENDIAN : 定义数据为小端模式
CFG_DEVICE_DEREGISTER和CONFIG_USB_KEYBOARD是对USB键盘的支持(本次未使用)

配置好以上定义后,编译,下载到板子。
以下是我使用U盘来存放内核,在启动时由U-Boot读取,并启动内核的操作过程:
首先将U-Boot处理过的内核存入U盘,以下就是开发板的操作:

U-Boot 1.3.1 (Feb 18 2008 - 16:04:40)

DRAM: 64 MB
Flash: 1 MB
NAND: NAND flash probing at 0x4E000000
  64 MB
In: serial
Out: serial
Err: serial
Hit any key to stop autoboot: 0
[Tekkaman2440]#
usb start
(Re)start USB...
USB: scanning bus for devices... 2 USB Device(s) found
       scanning bus for storage devices... 1 Storage Device(s) found
[Tekkaman2440]#fatls usb 0
.
  1600504 zimage.img
.
1 file(s), 0 dir(s)

[Tekkaman2440]#fatload usb 0 0x30008000 zimage.img
reading zimage.img
.
...........................................................................................................................................................
.
1600504 bytes read
[Tekkaman2440]#
bootm
## Booting image at 30008000 ...
   Image Name: tekkamanninja
   Created: 2008-02-18 8:32:06 UTC
   Image Type: ARM Linux Kernel Image (uncompressed)
   Data Size: 1600440 Bytes = 1.5 MB
   Load Address: 30008000
   Entry Point: 30008040
   Verifying Checksum ... OK
   XIP Kernel Image ... OK

Starting kernel ...
Uncompressing Linux........................................................................................................ done, booting the kernel.
Linux version 2.6.24 (tekkamanninja@Tekkaman-Ninja) (gcc version 4.1.1) #2 Mon Feb 18 14:35:35 CST 2008
CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=c0007177
Machine: Tekkaman2440
Memory policy: ECC disabled, Data cache writeback
/*(以下略)*/

回目录 移植U-Boot.1.3.1到S3C2410和S3C2440

发表于: 2008-03-03,修改于: 2008-03-03 20:09,已浏览4524次,有评论0条 推荐 投诉


网友评论
网友: 刚学嵌入式的菜鸟 时间:2008-03-05 17:36:09 IP地址:58.49.224.★
真的很感谢你啊,朋友,学习中。

网友: skyful_stars 时间:2008-03-10 17:31:38 IP地址:218.58.60.★
你好,我是刚开始学习linux,我使用的是扬创的YC2440的板子,用你的这个方法在Fedora8系统下编译u-boot 1.1.4 (官网的源包)环境是arm-linux-gcc 2.95.3,应该适用吧?但我怎么第一步编译就不能通过呢?不只如此我编译内核自带的smdk2410_config都是同样的错误,最后的错误提示
in -ffreestanding -nostdinc -isystem /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/include -pipe  -DCONFIG_ARM -D__ARM__ -march=armv4 -mabi=apcs-gnu -Wall -Wstrict-prototypes -c -o hello_world.o hello_world.c
cc1: Invalid option `abi=apcs-gnu'
make[1]: *** [hello_world.o] 错误 1
make[1]: Leaving directory `/utuLinux/s3c2440/u-boot-1.1.4/examples'
make: *** [examples] 错误 2

能指导下问题出在哪里了吗?万分感谢!

Blog作者的回复:
这种时候 google 一下其实很好解决,给你两个链接:
http://hi.baidu.com/wangy0919/blog/item/55390c60093e6edd8db10dc5.html
http://www.lupaworld.com/32316/viewspace_14587.html


网友: skyful_stars 时间:2008-03-11 09:09:55 IP地址:218.58.60.★
谢谢,这个问题解决了。
在你的说明里,#include <status_led.h>    /*这是针对AT91RM9200DK开发板的。对于SCB2440V4也有4个LED指示灯,我用来指示程序用行的进度。*/
我的板子也有4个LED,也想这么用,但我找你给的文件里没找到 status_led.h这个文件,还有#if    defined(CONFIG_AT91RM9200DK)
    bl coloured_LED_init
    bl red_LED_on
#endif
这里面的2个函数,是在哪里?可否给我发过来,我刚开始学这个,比较菜!谢谢!skyful_stars@126.com

Blog作者的回复:
在\board\at91rm9200dk\led.c


网友: skyful_stars 时间:2008-03-11 09:49:40 IP地址:218.58.60.★
我在1.3.1源包里找到了4个status_led.h文件,这里是使用的哪个?
/include   /include/asm-nios  /include/asm-nios2  /include/asm-ppc ,应该是第一个吧?能否把你的发过来参考下?

Blog作者的回复:
看你是用什么芯片,一般会是第一个


网友: 本站网友 时间:2008-03-16 15:59:18 IP地址:59.173.129.★
I have a problem with DM9000.Can I look at your file lowlevel_init.S?
my E-mail chensi_04@126.com
Thank you!

Blog作者的回复:
已发给你了


网友: 本站网友 时间:2008-04-02 23:36:19 IP地址:210.76.98.★
我的nand flash是三星的64m,移植成功,但是saveenv出错。
puts ("Writing to Nand... ");没执行。
估计是前面的nand_legacy_erase错误。请问怎末解决?谢谢

网友: 本站网友 时间:2008-04-02 23:42:40 IP地址:210.76.98.★
惭愧,搞定了。居然忘记屏蔽return 1了。呵呵。

网友: conding 时间:2008-04-08 10:48:24 IP地址:59.54.98.★
楼上的兄弟屏蔽return 1干什么?那 应该是出错返回阿?

网友: conding 时间:2008-04-08 11:31:50 IP地址:59.54.98.★
 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
可是我的移植还是不支持

Blog作者的回复:
看你是nand boot还是nor boot
nand boot:
无需保留,按我的代码改就好了

nor boot:
保留,并去除测试uboot是否在内存中的指令。


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

Blog作者的回复:
不知是不是你的host防火墙的问题,先确认它已关闭,再试试。

DM9000的驱动只要 基地址之类的设置好了,驱动不改也能用的。


网友: 本站网友 时间:2008-05-11 16:41:21 IP地址:59.173.130.★
楼主,你好。我也是SBC2440 V4的板子,由于原有的VIVI好像不能用了,U-boot弄了几天没跑起来,不知道板子是不是有问题(买回放了大半年)。可不可以把你的SBC2440 v4的u-boot的bin文件发给我。
chensi_04@126.com   万分感激

网友: 本站网友 时间:2008-05-17 04:08:22 IP地址:222.131.35.★
楼主,您好。我用的也是博创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。一直弄不清楚是什么原因,不知道楼主有没有这样的经历,谢谢!

Blog作者的回复:
声卡方面已经放音成功,全双工的还没做,做好了会上传!

Linux2.6.18以上的UDA1341驱动需要修改才能用。主要是DMA驱动有点小问题。具体的我有空会写一份移植文档。


网友: 本站网友 时间:2008-05-26 20:14:36 IP地址:124.64.177.★
楼主,您好。能不能把uda1341驱动的文件先发一份给我,谢谢!
zhj8407@163.com

网友: 本站网友 时间:2008-06-08 17:02:20 IP地址:121.28.194.★
老兄按你的方法移植了boot,结果网卡灯点亮了,可ping不到,ping自己也ping不到,是什么原因阿,启动信息如下:
U-Boot 1.1.3 (Jun  5 2008 - 11:52:08)


U-Boot code: 33F80000 -> 33FA7974  BSS: -> 33FEA100

RAM Configuration:

Bank #0: 30000000 64 MB

Flash:  2 MB

In:    serial

Out:   serial

Err:   serial

dm9000 i/o: 0x10000300, id: 0x90000a46 

MAC: ff:ff:ff:ff:ff:ff

operating at unknown: 15 mode

Hit any key to stop autoboot:  0 

KILL2440 # 
有时还为:
U-Boot code: 33F80000 -> 33FA7890  BSS: -> 33FEA000

RAM Configuration:

Bank #0: 30000000 64 MB

Flash:  2 MB

In:    serial

Out:   serial

Err:   serial

dm9000 i/o: 0x10000300, id: 0x90000a46 

could not establish link

Hit any key to stop autoboot:  0 

请给予解答,谢谢了,

Blog作者的回复:
是不是你的网卡芯片和uboot的代码不配,你的是DM9000ae或别的什么?uboot下的DM9000的代码基本不用改的,只要配好地址就好。


网友: 本站网友 时间:2008-06-12 16:02:04 IP地址:118.26.196.★
博主,你好,看了你关于u-boot的文章收获颇多,按照你的方法移植了u-boot可以启动了,但是还有个问题希望向博主请教。u-boot启动后进入命令行,网卡的灯不亮,在ping一次,或者是tftp链接一下灯就会亮起,此后一切正常,是不是在uboot启动的时候没有默认激活网卡?查看了板子上带的u-boot的启动,灯会自动亮起的。
比较了各种情况后发现,当启动命令行出现
dm9000 i/o: 0x19000300, id: 0x90000a46 

MAC: 01:02:03:04:05:06
后网卡灯即亮起。查看了代码不知道这一功能应该在何处加入,请问博主有没有这种经历,请赐教,谢谢

Blog作者的回复:
默认DM9000 在启动时没有初始化,只有在使用网络命令时才启动并初始化网卡。我没有特意去加启动初始化的功能。你要加的话可以根据我在移植AX88796时对uboot的网卡驱动的介绍自己加以下。不难的。


网友: wangzhentn 时间:2008-07-11 15:25:54 IP地址:61.183.241.★
博主,你好,我用你提供的u-boot1.3.1,自己使用的扬创开发板yc2440-f.自己可以实现点亮板上的等,知道可以到跳转到函数start_armboot()中去了,我看了vivi串口设置,自己在start.s中可以打印出字符,但是串口没有显示,请问问题出在那里?急切求助!

Blog作者的回复:
看看你的有关串口的代码有没有被编译进取?


网友: yeeman 时间:2008-07-15 23:44:30 IP地址:60.164.193.★
(似乎只支持普通U盘,不支持读卡器之类的USB存储设备)
可以支持读卡器

Blog作者的回复:
我当时做的时候不行,不知道是怎么回事。没怎么研究USB驱动,抱歉!谢谢你的提醒!


网友: burns 时间:2008-08-16 15:37:39 IP地址:123.113.103.★
你好,我在uboot1.2.0上(2440)增加usb的支持,编译通过后烧写到板子上发现启动不起来了,串口没有任何提示,请问是为什么.

网友: 本站网友 时间:2008-09-10 09:55:09 IP地址:220.189.249.★
楼主,这个u-boot1.3.0不能编译么,少了mkconfig!!

网友: 零栈—— 时间:2008-10-07 21:12:38 IP地址:219.132.7.★
博主,你好,我是最近才开始u boot的新手,看了你的关于1.2.0的移植,收获颇多。但还是存在很多疑惑。我用的1.1.6的,编译完成了,当烧写到nand flash的时候,串口却不能有任何显示,串口却没有任何显示。我是把u-boot.bin从linux中转移到window下,用 sjf2410烧写的0区,烧写成功,不知道是不是这样进行u-boot烧写的。然后我在smdk2410.h中加入了
    #define CONFIG_SKIP_RELOCATE_UBOOT
  然后重新编译,借助一个可以在window下的loader将其下载到sdram中,此处是用串口下载的,下载到0x30400000,然后运行还是没有反应。两次板子的反应都是有一种很小的噪音,我猜想可能是蜂鸣器,我还没有针对板子的具体硬件来对u boot 进行修改,因为我用的这个板子上的配置在比较大个的硬件和smdk是相同的,我想先看看效果再修改,我对比了两个板子的原理图,串口和时钟都是一样的,所以我觉得它至少应该给我来点反应,结果并没有满足我这个小小的愿望-_-。所以就想到了来你这里寻求帮助。
    还有就是在编译的时候,一直都出现下面这段警示:
       nand_legacy.c: In function `NanD_Command':
nand_legacy.c:287: warning: unused variable `nandptr'
nand_legacy.c: In function `NanD_ReadBuf':
nand_legacy.c:533: warning: unused variable `nandptr'
nand_legacy.c: In function `nand_write_page':
nand_legacy.c:768: warning: unused variable `nandptr'
nand_legacy.c: In function `nand_write_oob':
nand_legacy.c:1120: warning: unused variable `nandptr'
In file included from /root/u-boot-1.1.6/include/nand.h:29,
                 from env_nand.c:40:
/root/u-boot-1.1.6/include/linux/mtd/nand.h:82:1: warning: "NAND_CTL_SETCLE" redefined
In file included from /root/u-boot-1.1.6/include/config.h:2,
                 from /root/u-boot-1.1.6/include/common.h:35,
                 from env_nand.c:32:
/root/u-boot-1.1.6/include/configs/smdk2410.h:221:1: warning: this is the location of the previous definition
In file included from /root/u-boot-1.1.6/include/nand.h:29,
                 from env_nand.c:40:
/root/u-boot-1.1.6/include/linux/mtd/nand.h:84:1: warning: "NAND_CTL_CLRCLE" redefined
In file included from /root/u-boot-1.1.6/include/config.h:2,
                 from /root/u-boot-1.1.6/include/common.h:35,
                 from env_nand.c:32:
/root/u-boot-1.1.6/include/configs/smdk2410.h:219:1: warning: this is the location of the previous definition
In file included from /root/u-boot-1.1.6/include/nand.h:29,
                 from env_nand.c:40:
/root/u-boot-1.1.6/include/linux/mtd/nand.h:86:1: warning: "NAND_CTL_SETALE" redefined
In file included from /root/u-boot-1.1.6/include/config.h:2,
                 from /root/u-boot-1.1.6/include/common.h:35,
                 from env_nand.c:32:
/root/u-boot-1.1.6/include/configs/smdk2410.h:217:1: warning: this is the location of the previous definition
In file included from /root/u-boot-1.1.6/include/nand.h:29,
                 from env_nand.c:40:
/root/u-boot-1.1.6/include/linux/mtd/nand.h:88:1: warning: "NAND_CTL_CLRALE" redefined
In file included from /root/u-boot-1.1.6/include/config.h:2,
                 from /root/u-boot-1.1.6/include/common.h:35,
                 from env_nand.c:32:
/root/u-boot-1.1.6/include/configs/smdk2410.h:215:1: warning: this is the location of the previous definition
       不知道这对代码的运行有没有影响。我查找了相应的/include/linux/mtd
的nand.h中有这样一段:
       #define NAND_CTL_SETNCE        1
/* Deselect the chip by setting nCE to high */
#define NAND_CTL_CLRNCE        2
/* Select the command latch by setting CLE to high */
#define NAND_CTL_SETCLE        3
/* Deselect the command latch by setting CLE to low */
#define NAND_CTL_CLRCLE        4
/* Select the address latch by setting ALE to high */
#define NAND_CTL_SETALE        5
/* Deselect the address latch by setting ALE to low */
#define NAND_CTL_CLRALE        6
/* Set write protection by setting WP to high. Not used! */
#define NAND_CTL_SETWP        7
/* Clear write protection by setting WP to low. Not used! */
#define NAND_CTL_CLRWP        8
    我在smdk2410.h中加入了下面这段:
#define NAND_CTL_CLRALE(nandptr)
#define NAND_CTL_SETALE(nandptr)
#define NAND_CTL_CLRCLE(nandptr)
#define NAND_CTL_SETCLE(nandptr)
   警示的意思好像就是说这两处重定义了。我是照着博主的1.2.0的方法,在进行nand命令的操作时,在start_armboot()中需要调用到nand_init函数,使用的CFG_NAND_LEGACY,而我初步理解是,上面的/include/linux/mtd/nand.h是与这个宏不相关的,而后面在smdk2410.h中定义的一串是与这个宏相关的,因为在nand_legcy.c中用到过他们。我想可不可以将其注释掉,决定试试看,可是串口把我难住了。另外我在/doc目录下的
REDAME_nand中看到有这样的注释:
#define WRITE_NAND_COMMAND(d, adr)
      Write the command byte `d' to the flash at `adr' with the
      CLE (command latch enable) line true. If your board uses writes to
      different addresses to control CLE and ALE, you can modify `adr'
      to be the appropriate address here. If your board uses I/O registers
      to control them, it is probably better to let NAND_CTL_SETCLE()
      and company do it.

   #define WRITE_NAND_ADDRESS(d, adr)
      Write the address byte `d' to the flash at `adr' with the
      ALE (address latch enable) line true. If your board uses writes to
      different addresses to control CLE and ALE, you can modify `adr'
      to be the appropriate address here. If your board uses I/O registers
      to control them, it is probably better to let NAND_CTL_SETALE()
      and company do it.

   #define WRITE_NAND(d, adr)
      Write the data byte `d' to the flash at `adr' with the
      ALE and CLE lines false. If your board uses writes to
      different addresses to control CLE and ALE, you can modify `adr'
      to be the appropriate address here. If your board uses I/O registers
      to control them, it is probably better to let NAND_CTL_CLRALE()
      and company do it.

   #define READ_NAND(adr)
      Read a data byte from the flash at `adr' with the
      ALE and CLE lines false. If your board uses reads from
      different addresses to control CLE and ALE, you can modify `adr'
      to be the appropriate address here. If your board uses I/O registers
      to control them, it is probably better to let NAND_CTL_CLRALE()
      and company do it.

   #define NAND_DISABLE_CE(nand)
      Set CE (Chip Enable) low to enable the NAND flash.

   #define NAND_ENABLE_CE(nand)
      Set CE (Chip Enable) high to disable the NAND flash.

   #define NAND_CTL_CLRALE(nandptr)
      Set ALE (address latch enable) low. If ALE control is handled by
      WRITE_NAND_ADDRESS() this can be empty.

   #define NAND_CTL_SETALE(nandptr)
      Set ALE (address latch enable) high. If ALE control is handled by
      WRITE_NAND_ADDRESS() this can be empty.

   #define NAND_CTL_CLRCLE(nandptr)
      Set CLE (command latch enable) low. If CLE control is handled by
      WRITE_NAND_ADDRESS() this can be empty.

   #define NAND_CTL_SETCLE(nandptr)
      Set CLE (command latch enable) high. If CLE control is handled by
      WRITE_NAND_ADDRESS() this can be empty.
   下面的英文说明可能就能够解释那一串警示的一部分——unused variable,但读得不是很明白,所以向博主请教。
     附注:很高兴看到博主的1.2.0,很感激,真的。所以很想和博主多请教一些关于u boot以及linux kernel的很多信息,所以很希望博主看到了我的QQ发出的sos能够有回应。

网友: XIN 时间:2008-10-08 15:22:30 IP地址:218.28.70.★
博主你好,我刚开始学习arm-linux,按照你的方法想编译一下uboot,结果出现了mkconfig 命令未找到的错误,错误代码127,我就是改了一下makeflie的配置而已。我用的是open suse ,编译器为arm-linux-gcc-3.4.1.望您能帮我解答一下,谢谢

网友: xin 时间:2008-10-09 17:42:35 IP地址:218.28.70.★
上面问题解决了,问一个入门的问题,uboot 源码下面有好多文件,及无用的目录,比如所支持的其他的板卡,cpu,我如何精简一下呢,现在我编译的uboot 100多k,人家的都很小。从你这里下载的uboot源码也很少,请问如何删减?它编译的时候能否只编译我需要的版卡呢,谢谢

Blog作者的回复:
我提供的不是源码,而是有修改过的文件而已。我为mini2440编译的uboot已经达到240多k,大小是根据你实现的功能多少决定的。


网友: yx_wmx 时间:2008-10-11 02:14:39 IP地址:123.152.156.★
老大,我按您的方法移植U-BOOT-1.3.1老是不行,能发一份完整的源码给我吗?谢谢!!! 
email:272275488@qq.com

网友: wbshwxn 时间:2008-11-07 20:38:45 IP地址:117.85.70.★
arm-linux-gcc: unrecognized option `-MQ'
arm-linux-gcc: srawi.o: ?????????
arm-linux-gcc: unrecognized option `-MQ'
arm-linux-gcc: rlwnm.o: ?????????
arm-linux-gcc: unrecognized option `-MQ'
arm-linux-gcc: rlwinm.o: ?????????
arm-linux-gcc: unrecognized option `-MQ'
arm-linux-gcc: rlwimi.o: ?????????
arm-linux-gcc: unrecognized option `-MQ'
arm-linux-gcc: store.o: ?????????
arm-linux-gcc: unrecognized option `-MQ'
arm-linux-gcc: load.o: ?????????
arm-linux-gcc: unrecognized option `-MQ'
arm-linux-gcc: cr.o: ?????????
arm-linux-gcc: unrecognized option `-MQ'
arm-linux-gcc: b.o: ?????????
arm-linux-gcc: unrecognized option `-MQ'
arm-linux-gcc: multi.o: ?????????
arm-linux-gcc: unrecognized option `-MQ'
arm-linux-gcc: string.o: ?????????
arm-linux-gcc: unrecognized option `-MQ'
arm-linux-gcc: complex.o: ?????????
arm-linux-gcc: unrecognized option `-MQ'
make[1]: *** [.depend] Error 1
make[1]: Leaving directory `/home/wbsh/bootloader/u-boot-1.1.6/post/cpu'
make: *** [depend] Error 2
[root@localhost u-boot-1.1.6]#

可以指点下错误在哪里吗 我的是REDHAT9      2.95.3谢谢

网友: wbshwxn 时间:2008-11-07 20:38:47 IP地址:117.85.70.★
arm-linux-gcc: unrecognized option `-MQ'
arm-linux-gcc: srawi.o: ?????????
arm-linux-gcc: unrecognized option `-MQ'
arm-linux-gcc: rlwnm.o: ?????????
arm-linux-gcc: unrecognized option `-MQ'
arm-linux-gcc: rlwinm.o: ?????????
arm-linux-gcc: unrecognized option `-MQ'
arm-linux-gcc: rlwimi.o: ?????????
arm-linux-gcc: unrecognized option `-MQ'
arm-linux-gcc: store.o: ?????????
arm-linux-gcc: unrecognized option `-MQ'
arm-linux-gcc: load.o: ?????????
arm-linux-gcc: unrecognized option `-MQ'
arm-linux-gcc: cr.o: ?????????
arm-linux-gcc: unrecognized option `-MQ'
arm-linux-gcc: b.o: ?????????
arm-linux-gcc: unrecognized option `-MQ'
arm-linux-gcc: multi.o: ?????????
arm-linux-gcc: unrecognized option `-MQ'
arm-linux-gcc: string.o: ?????????
arm-linux-gcc: unrecognized option `-MQ'
arm-linux-gcc: complex.o: ?????????
arm-linux-gcc: unrecognized option `-MQ'
make[1]: *** [.depend] Error 1
make[1]: Leaving directory `/home/wbsh/bootloader/u-boot-1.1.6/post/cpu'
make: *** [depend] Error 2
[root@localhost u-boot-1.1.6]#

可以指点下错误在哪里吗 我的是REDHAT9      2.95.3谢谢

网友: cczy 时间:2008-11-11 21:08:51 IP地址:222.66.117.★
您 好,我下载了你的修改后的程序,用3.3.2编译的,但编译中出现了错误:
common/libcommon.a(cmd_bootm.o)(.text+0x1140): In function `do_bootm_vxworks':
/home/cczy/arm/u-boot-1.3.1-/common/cmd_bootm.c:1620: undefined reference to `do_bootvx'
common/libcommon.a(cmd_bootm.o)(.text+0x11b4): In function `do_bootm_qnxelf':
/home/cczy/arm/u-boot-1.3.1-/common/cmd_bootm.c:1634: undefined reference to `do_bootelf'
make: *** [u-boot] 错误 1

然后我又用3.4.1和2.95.3编译了,但还是有其它的错误,3.4.1是浮点类数据类的错误,网上查了,说是编译器版本问题,又找其它资料,基本上没有这个问题的信息,我用grep查了一下,在并没有文件里也没包含这个函数的头文件,只在common里的两个.c文件里有出现了,想问一下这个问题该怎么解决呀

Blog作者的回复:
你可以将你的板子的配置文件中的#define CONFIG_CMD_ELF注释掉试试!


网友: 本站网友 时间:2008-11-17 17:27:37 IP地址:124.236.4.★
博主您好,我按照相关资料及自己的理解,修改了U-boot1.3.4,在Fedora8下用arm-linux-gcc3.3.2编译烧写成功,一切正常,网卡能Ping通,并且可以通过tftp下载Linux内核。
但我在Fedora9下用arm-linux-gcc4.3.2编译烧写后,网卡就Ping不通,并且Ping自己也Ping不同,又换成arm-linux-gcc3.3.2重新编译后问题依旧,请问这是为什么?

Blog作者的回复:
1、我没有再f9以上平台开发,因为gcc4.3以上检查过于严格,很多软件无法编译通过。
2、你的问题可能是f9防火墙等配置问题,Ping自己本来就不会通.uboot毕竟不是操作系统。


网友: 本站网友 时间:2008-11-17 17:29:53 IP地址:124.236.4.★
接楼上,我的硬件环境:优龙的FS2410开发板,网卡芯片:CS8900

网友: cczy 时间:2008-11-19 12:14:11 IP地址:222.66.117.★
 网友: 本站网友  时间:2008-11-17 17:27:37 IP地址:124.236.4.★ 
 
 
 博主您好,我按照相关资料及自己的理解,修改了U-boot1.3.4,在Fedora8下用arm-linux-gcc3.3.2编译烧写成功,一切正常,网卡能Ping通,并且可以通过tftp下载Linux内核
 
 
朋友你好,请问你已经把uboot移植到了s3c2440a-F上了吗??
能不能共享一下你的修改后的代码呀??
我的email是cczy_english@163.com
不胜感激

网友: huang1127 时间:2009-01-07 11:42:35 IP地址:116.25.33.★
我这是那里出了问题?
nand_read_ecc: Failed ECC read, page 0x0000019b

nand_read_ecc: Failed ECC read, page 0x0000019c

nand_read_ecc: Failed ECC read, page 0x0000019e

nand_read_ecc: Failed ECC read, page 0x0000019e

nand_read_ecc: Failed ECC read, page 0x0000019f

nand_read_ecc: Failed ECC read, page 0x0000019f

*** Warning - bad CRC or NAND, using default environment


髙+吵/{{黼閁验亖佂暽?5缮閬亖蜁丧叡)5?氍璙佈絹脱搅亝昭綁浇验亖蛠檼?廀羯&?吤dm9000 i/o: 0x28000300, id: 0x90000a46 

MAC: 08:00:3e:26:0a:5b

operating at 100M full duplex mode

BOOTP broadcast 1

data abort

pc : [<33f84efc>]    lr : [<33f8246c>]

sp : 33f4fdb0  ip : 00000004  fp : 33f603f8

r10: 33f9e858  r9 : 33f9e604  r8 : 33f4ffdc

r7 : 030433f9  r6 : 00000004  r5 : 00000004  r4 : ff000300

r3 : 33f9e828  r2 : 00000000  r1 : 000023fd  r0 : 000000f0

Flags: nZcv  IRQs off  FIQs off  Mode SVC_32

Resetting CPU ...


?廬}拷伵雇古仭)吂亖輥闪铃伒伵灵照檎隶)5)5I5閬佡褋5    )5眳汀閬伵?    )5?匐}u^om辗o?縫騩bing at 0x4E000000

  64 MB

nand_read_ecc: Fa閘ed ECC read, page 0x00000180

nand_read_ecc: Failed ECC read, page 0x00000181

nand_read_ecc: Failed ECC read, page 0x00000181

nand_read_ecc: Failed ECC read, page 0x00000182

nand_read_ecc: Failed ECC read, page 0x00000183

nand_read_ecc: Failed ECC read, page 0x00000184

nand_read_ecc: Failed ECC read, page 0x00000184

nand_read_ecc: Failed ECC read, page 0x00000185

nand_read_ecc: Failed ECC read, page 0x00000185

nand_read_ecc: Failed ECC read, page 0x00000186

nand_read_ecc: Failed ECC read, page 0x00000186

nand_read_ecc: Faile?ECC read, page 0x00000187

nand_read_ecc: Failed ECC read, page 0x00000187

nand_read_ecc: Failed ECC read, page 0x00000189

nand_read_ecc: Failed ECC read, page 0x00000189

nand_read_ecc: Failed ECC read, page 0x0000018b

nand_read_ecc: Failed ECC read, page 0x0000018b

nand_read_ecc: Failed ECC read, page 0x0000018c

nand_read_ecc: Fa閘ed ECC read, page 0x0000018c

nand_read_ecc: Failed ECC read, page 0x0000018e

nand_read_ecc: Failed ECC read, page 0x00000190

nand_read_ecc: Failed ECC read, pag?0x00000191

nand_read_ecc: Failed ECC read, page 0x00000191

nand_read_ecc: Failed ECC read, page 0x00000193

nand_read_ecc: Failed ECC read, page 0x00000193

nand_read_ecc: Failed ECC read, page 0x00000194

nand_read_ecc: Failed ECC read, page 0x00000195

nand_read_ecc: Failed ECC read, page 0x00000196

nand_read_ecc: Failed ECC read, page 0x00000198

nand_read_ecc: Failed ECC read, page 0x00000198

nand_read_ecc: Failed ECC read, page 0x00000199

nand_read_ecc: Failed ECC read, page 0x00000199

nand_read_ecc: Failed ECC read, page 0x0000019a

nand_read_ecc: Failed ECC read, page 0x0000019b

nand_read_ecc: Failed ECC read, page 0x0000019c

nand_read_ecc: Failed ECC read, page 0x0000019e

nand_r錫d_ecc: Failed ECC read, page 0x0000019e

nand_read_ecc: Failed ECC read, page 0x0000019f

nand_read_ecc: Failed ECC read, page 0x0000019f

*** Warning - bad CRC or NAND, using default environment


鱷9ぃ5鹻e兆:   serial

Err?  s錼ial

?狈~谧鹘锟具Z}蒇烬t:  3 頾幧頾庨/璷庨 Rjdm9000 i/o: 0x28000300, id: 0x90000a46 

MAC: 08:00:3e:26:0a:5b

operating at 100M full duplex mode

BOOTP broadcast 1

data abort

pc : [<33f84efc>]    lr : [<33f8246c>]

sp : 33f4fdb0  ip : 00000004  fp : 33f603f8

r10: 33f9e858  r9 : 33f9e604  r8 : 33f4ffdc

r7 : 030433f9  r6 : 00000004  r5 : 00000004  r4 : ff000300

r3 : 33f9e828  r2 : 00000000  r1 : 000024bc  r0 : 0000?f0

Flags:爊Zcv  蒖Qs off  艻Qs off  Mode SVC_32

Resetting CPU ...


?u躏雼殴凸艁?吂亖輥闪铃伒伵灵照檎隶)5)5I5閬佡褋5    )5眳汀閬伵?    )5?So硻_罪痡??穗 )媮玲?亮亮亮)5亖傺?    )5nand_read_ecc: Failed ECC read, page 0x00000180

nand_read_ecc: Failed ECC read, page 0x00000181

nand_read_ecc: Failed ECC read, page 0x00000181

nand_read_ecc: Failed ECC read, page 0x00000182

nand_read_ecc: Failed ECC read, page 0x00000183

nand_re醖_ecc: Failed ECC read, page 0x00000184

nand_read_ecc: Failed ECC read, page 0x00000184

nand_read_ecc: Failed ECC read, page 0x00000185

nand_read_ecc: Failed ECC read, page 0x00000185

nand_read_ecc: Failed ECC read, page 0x00000186

nand_read_ecc: Failed ECC read, page 0x00000186

nand_read_ecc: Failed ECC read, page 0x00000187

nand_read_ecc: Failed ECC read, page 0x00000187

nand_read_ecc: Failed ECC read, page 0x00000189

nand_read_ecc: Failed ECC read, page 0x00?0189

nand_read_ecc: Failed ECC read, page 0x0000018b

nand_read_ecc: Failed ECC read, page 0x0000018b

nand_read_ecc: Failed ECC read, page 0x0000018c

nand_read_ecc: Failed ECC read, page 0x0000018c

nand_read_ecc: Failed ECC read, page 0x0000018e

nand_read_ecc: Failed ECC read, page 0x00000190

nand_read_ecc: Failed ECC read, page 0x00000191

nand_read_ecc: Failed ECC read, page 0x00000191

nand_read_ecc: Failed ECC read, page 0x00000193

nand_read_ecc: Failed ECC read, page 0x00000193

nand_read_ecc: Failed ECC read, page 0x00000194

nand_read_ecc: Failed ECC read, page 0x00000195

nand_read_ecc: Failed ECC read, page 0x00000196

nand_read_ecc: Failed ECC read, page 0x00000198

nand_read_ecc: Failed ECC read, page 0x00000198

nand_read_ecc: Failed ECC read, page 0x00000199

nand_read_ecc: Failed ECC read, page 0x00000199

nand_read_ecc: Failed ECC read, page 0x0000019a

nand_read_ecc: Failed ECC read, page 0x0000019b

nand_read_ecc: Failed ECC read, page 0x0000019c

nand_read_ecc: Failed ECC read, page 0x0000019e

nand_read_ecc: Failed ECC read, page 0x0000019e

nand_read_ecc: Failed ECC read, page 0x0000019f

nand_read_ecc: Failed ECC read, page 0x0000019f

*** Warning - bad CRC or NAND, using default environment


y{?S涄{擢U~坑殨丧叡)5缮閬亖蜁丧叡)5?抱腼w}颠咻羴呎呀壗窖閬佂?羯&簅䦷"魦$緂

dm9000 i/o: 0x28000300, id: 0x90000a46 

MAC: 08:00:3e:26:0a:5b

operating at 100M full duplex mode

BOOTP broadcast 1

data abort

pc : [<33f84efc>]    lr : [<33f8246c>]

sp : 33f4fdb0  ip : 00000004  fp : 33f603f8

r10: 33f9e?8  r9 : 33f9e604  r8 : 33f4ffdc
峳7 : 030433f9  r6 : 00000004  r5 : 00000004  r4 : ff000300

r3 : 33f9e828  r2 : 00?0000  r1 : 000024fe  r0 : 000000f0

Flags: nZcv  IRQs off  FIQs off  Mode SVC_32

Resetting CPU ...


閛榧鮙髹??)BR吂亖輥闪铃伒伵灵照檎隶)5)5I5閬佡褋5    )5眳汀閬伵?    )5霘祇踂骰浑~锪山墺節亝褋玲?亮亮?5亖傺?    )5nand_騟ad_ecc: Failed ECC read, page 0x00000180

nand_read_ecc: Failed ECC read, pag?0x00000181

nand_read_ecc: Failed ECC read, page 0x00000181

nand_read_ecc: Failed ECC read, page 0x00000182

nand_read_ecc: Failed ECC read, page 0x00000183

nand_read遝cc: Failed ECC read, page 0x00000184

nand_read_ecc: Failed ECC read, page 0x00000184

nand_read_ecc: Failed ECC read, page 0x00000185

nand_read_ecc: Failed ECC read, page 0x00?0185

nand_read_ecc: Failed ECC read, page 0x00000186

nand_read_ecc: Failed ECC read, page 0x00000186

nand_read_ecc: Failed ECC read, page 0x00000187

nand_read_ecc: Failed ECC read, page 0x00000187

nand_read_ecc: Failed ECC read, page 0x00000189

nand_read_ecc: Failed ECC read, page 0x00000189

nand_read_ecc: Failed ECC read, page 0x0000018b

nand_read_ecc: Failed ECC read, page 0x0000018b

nand_read_ecc: Failed ECC read, page 0x0000018c

nand_read_ecc: Failed ECC read, page 0x0000018c

nand_read_ecc: Failed ECC read, page 0x0000018e

nand_read_ecc: Failed ECC read, page 0x00000190

nand_read_ecc: Failed ECC read, page 0x00000191

nand_read_ecc: Failed ECC read, page 0x00000191

nand_read_ecc: Failed ECC read, page 0x00000193

nand_read_ecc: Failed ECC read, page 0x00000193

nand_read_ecc: Failed ECC read, page 0x00000194

nand_read_ecc: Failed ECC read, page 0x00000195

nand_read_ecc: Failed ECC read, page 0x00000196

nand_read_ecc: Failed ECC read, page 0x00000198

nand_read_ecc: Failed ECC read, page 0x00000198

nand_read_ecc: Failed ECC read, page 0x00000199

nand_read_ecc: Failed ECC read, page 0x00000199

nand_read_ecc: Failed ECC read, page 0x0000019a

nand_read_ecc: Failed ECC read, page 0x0000019b

nand_read_ecc: Failed ECC read, page 0x0000019c

nand_read_ecc: Failed ECC read, page 0x0000019e

nand_read_ecc: Failed ECC read, page 0x0000019e

nand_read_ecc: Failed ECC read, page 0x0000019f

nand_read_ecc: Failed ECC read, page 0x0000019f

*** Warning - bad CRC or NAND, using default environment


镲yt黪黜劭稣蓍亖佂暽?5缮閬亖蜁丧叡)5?蓖?vo stop autoboo?  3 ?庨?桛?悟;Rj㩳m9000 i/o: 0x28000300, id: 0x90000a46 

MAC: 08:00:3e:26:0a:5b

operating at 100M full duplex mode

BOOTP broadcast 1

data abort

pc : [<33f84efc>]    lr : [<33f8246c>]

sp : 33f4fdb0  ip : 00000004  fp : 33f603f8

r10: 33f9e858  r9 : 33f9e604  r8 : 33f4ffdc

r7 : 030433f9  r6 : 00000004  r5 : 0000000? r4 : ff000300

r3 : 33f9e828  r2 : 00000000  r1 : 0000241a  r0 : 000000f0

Flags: nZcv  IRQs off  FIQs off  Mode SVC_32

Resetting CPU ...


?廬=拷伵雇古仭)吂亖輥闪铃伒伵灵照檎隶)5)5I5閬佡褋5    )5眳汀閬伵?    )5?擕猾镉o份瀔汀伭山墺節亝褋玲?亮亮?5亖傺?    )5nand_read_ecc: Failed ECC read, page 0x00000180

nand_read_ecc: Failed ECC read, page 0x00000181

nand_read_ecc: Failed ECC read, page 0x00000181

nand_read_ecc: Failed ECC read, page 0x00000182

nand_read_ecc: Failed ECC read, page 0x00?0183

nand_read_ecc: Failed ECC read, page 0x00000184

nand_read_ecc: Failed ECC read, page 0x00000184

nand_read_ecc: Failed ECC read, page 0x00000185

nand_read_ecc: Failed ECC read, page 0x00000185

nand_read_ecc: Failed ECC read, page 0x00000186

nand_read_ecc: Failed ECC read, page 0x00000186

nand_read_ecc: Failed ECC read, page 0x00000187

nand_read_ecc: Failed ECC read, page 0x00000187

nand_read_ecc: Failed ECC read, page 0x00000189

nand_read_ecc: Failed ECC read, page 0x00000189

nand_read_ecc: Failed ECC read, page 0x0000018b

nand_read_ecc: Failed ECC read, page 0x0000018b

nand_read_ecc: Failed ECC read, page 0x0000018c

nand_read_ecc: Failed ECC read, page 0x0000018c

nand_read_ecc: Failed ECC read, page 0x0000018e

nand_read_ecc: Failed ECC re醖, page 0x00000190

nand_read_ecc: Failed ECC read, page 0x00000191

nand_read_ecc: Failed ECC read, page 0x00000191

nand_read_ecc: Failed ECC read, page 0x00000193

nand_read_ecc: Failed ECC read, page 0x00000193

nand_read_ecc: Failed ECC read, page 0x00000194

nand_read_ecc: Failed ECC read, page 0x00000195

nand_read_ecc: Failed ECC read, page 0x000?196

nand_read_ecc: Failed ECC read, page 0x00000198

nand_read_ecc: Failed ECC read, page 0x00000198

nand_read_ecc: Failed ECC read, page 0x00000199

nand_read_ecc: Failed ECC read, page 0x00000199

nand_read_ecc: Failed ECC read, page 0x0000019a

nand_read_ecc: Failed ECC read, pag?0x0000019b

nand_read_ecc: Failed ECC read, page 0x0000019c

nand_read_ecc: Failed ECC read, page 0x0000019e

nand_read_ecc: Failed ECC read, page 0x0000019e

nand_read_ecc: Failed ECC read, page 0x0000019f

nand_read_ecc: Failed ECC read, page 0x0000019f

*** Warning - bad CRC or NAND, using default environm錸t


^{/"覔rial

Out:   serial

Err:   serial

?抱粄?g?腼鱫綍遌]K腚嬮亖蛠鼨?㥮廀?鼖$?

dm9000 i/o: 0x28000300, id: 0x90000a46 

MAC: 08:00:3e:26:0a:5b

operating at 100M full duplex mode

BOOTP broadcast 1

data abort

pc : [<33f84efc>]    lr : [<33f8246c>]

sp : 33f4fdb0  ip : 00000004  fp : 33f603f8

r10: 33f9e858  r9 : 33f9e604  r8 : 33f4ffdc

r7 : 030433f9  r6 : 00000004  r5 : 0000000? r4 : ff000300

r3 : 33f9e828  r2 : 00000000  r1 : 00002433  r0 ?000000f0

Flags: nZcv  IRQs off  FIQs off  Mode SVC_32

Reset鬷ng CPU ...


?缯K伵雇古仭)吂亖輥闪铃伒伵灵照檎隶)5)5I5亖傺?    )5眳汀閬伵?    )5咤?r9仚眳汀伭山墺節亝褋玲?亮亮?5亖傺?    )5nand_read_ecc: Failed ECC read, page 0x00000180

nand_read_ecc: Failed ECC read, page 0x00000181

nand_read_ecc: Failed ECC read, page 0x00000181

nand_read_ecc: Failed ECC read, page 0x00000182

nand_read_ecc: Failed ECC read, page 0x00000183

nand_read_ecc: Failed ECC read, page 0x00000184

nand_read_ecc: Failed ECC read, page 0x00000184

nand_read_ecc: Failed ECC read, 餫ge 0x00000185

nand_read_ecc: Failed ECC read, page 0x00000185

nand_read_ecc: Failed ECC read, page 0x00000186

nand_read_ecc: Failed ECC read, page 0x00000186

nand_read_ecc: Failed ECC read, page 0x00000187

nand_read_ecc: Failed ECC read, page 0x00000187

nand_read_ecc: Failed ECC read, page 0x00000189

nand_read_ecc: Failed ECC read, page 0x00000189

nand_read_ecc: Failed ECC read, page 0x0000018b

nand_read_ecc: Failed ECC read, page 0x00?018b

nand_read_ecc: Failed ECC read, page 0x0000018c

nand_read_ecc: Failed ECC read, page 0x0000018c

nand_read_ecc: Failed ECC read, page 0x0000018e

nand遰ead_ecc: Failed ECC read, page 0x00000190

nand_read_ecc: Failed ECC read, page 0x00000191

nand_read_ecc: Failed ECC read, page 0x00?0191

nand_read_ecc: Failed ECC read, page 0x00000193

nand_read_ecc: Failed ECC read, page 0x00000193

nand_read_ecc: Failed ECC read, pag?0x00000194

nand_read_ecc: Failed ECC read, page 0x00000195

nand_read_ecc: Failed ECC read, page 0x00000196

nand_read_ecc: Failed ECC read, page 0x00000198

nand_read_ecc: Failed ECC read, page 0x00000198

nand_read_ecc: Failed ECC read, page 0x00000199

nand_read_ecc: Failed ECC read, page 0x00000199

nand_read_ecc: Failed ECC read, page 0x0000019a

nand_read_ecc: Failed ECC read, page 0x0000019b

nand_read_ecc: Failed ECC read, page 0x0000019c

nand_read_ecc: Failed ECC read, page 0x0000019e

nand_read_ecc: Failed ECC read, page 0x0000019e

nand_read_ecc: Failed ECC read, page 0x0000019f

nand_read_ecc: Failed ECC read, page 0x0000019f

*** Warning - bad CRC or NAND, using default environment


V{?&"驔丧叡)5=昭閬亖蜁丧叡)5缮閬亖蜁丧叡)5铥ycw?鹢燂??o?~  3 鞁&咪筼庨/抩$▲dm9000 i/o: 0x28000300, id: 0x90000a46 

MAC: 08:00:3e:26:0a:5b

operating at 100M full duplex mode

BOOTP broadcast 1

data abort

pc : [<33f84efc>]    lr : [<33f8246c>]

sp : 33f4fdb0  ip : 00000005  fp : 33f603f8

r10: 33f9e858  r9 : 33f9e604  r8 : 33f4ffdc

r7 : 030433f9  r6 : 00000004  ? : 00000004  r4 : ff000300

r3 : 33f9e828  r2 : 00000000  r1 : 000024c8  r0 :?00000f0

Flags: nZcv  IRQs off  FIQs off  Mode SVC_32

Resetting CPU ...


穙uk镫伵雇古仭)吂亖輥闪铃伒伵灵照檎隶)5)5I5閬佡褋5    )5眳汀閬伵?    )5邭熾{篚{]沓呁辽綁ス潄呇伭嵫亮亮亮)5亖傺?    )5nand_read_ecc: Failed ECC read, page 0x00000180

nand_read_ecc: Failed ECC read, page 0x00000181

nand_read_ecc: Failed ECC read, page 0x00000181

nand_read_ecc: Failed ECC read, page 0x00000182

nand_read_ecc: Failed ECC read, page 0x00000183

nand_read_ecc: Failed ECC read, page 0x00000184

nand_read_ecc: Failed ECC read, page 0x00000184

nand_read_ecc: Faile?ECC read, page 0x00000185

nand_read_ecc: Failed ECC read, page 0x00000185

nand_read_ecc: Failed ECC read, page 0x00000186

nand_read_ecc: Failed ECC read, page 0x00000186

nand_read_ecc: Failed ECC read, page 0x00000187

nand_read_ecc: Fail錮 ECC read, page 0x00000187

nand_read_ecc: Failed ECC read, page 0x00000189

nand_read_ecc: Failed ECC read, page 0x00000189

nand_read遝cc: Failed ECC read, page 0x0000018b

nand_read_ecc: Failed ECC read, page 0x0000018b

nand_read_ecc: Failed ECC read, page 0x0000018c

nand_read_ecc: Failed ECC read, page 0x0000018c

nand_read_ecc: Failed ECC read, page 0x0000018e

nand_read_ecc: Failed ECC read, page 0x00000190

nand_read_ecc: Failed ECC read, page 0x00000191

nand_read_ecc: Failed ECC read, page 0x00000191

nand_read_ecc: Failed ECC read, page 0x00000193

nand_read_ecc: Failed ECC read, page 0x00?0193

nand_read_ecc: Failed ECC read, page 0x00000194

nand_read_ecc: Failed ECC read, page 0x00000195

nand_read_ecc: Failed ECC read, page 0x00000196

nand_read_ecc: Failed ECC read, page 0x00000198

nand_read_ecc: Failed ECC read, page 0x00000198

nand_read_ecc: Failed ECC read, page 0x00000199

nand_read_ecc: Failed ECC read, page 0x00000199

nand_read_ecc: Failed ECC read, page 0x0000019a

nand_read_ecc: Failed ECC read, page 0x0000019b

nand_read_ecc: Failed ECC read, page 0x0000019c

nand_read_ecc: Failed ECC read, page 0x0000019e

nand_read_ecc: Failed ECC read, page 0x0000019e

nand_read_ecc: Failed ECC read, page 0x0000019f

nand_read_ecc: Failed ECC read, page 0x0000019f

*** Warning - bad CRC or NAND, using default environment


髙?{u韄k战t:   serial

Err:   serial

?睄稃祂}^⒔佂呀羴呎呀壗窖閬佂??N??N漱靜巫Sjdm9000 i/o: 0x28000300, id: 0x90000a46 

MAC: 08:00:3e:26:0a:5b

operating at 100M full duplex mode

BOOTP broadcast 1

data abort

pc : [<33f84efc>]  ?lr : [<33f8246c>]

sp : 33f4fdb0  ip : 00000005  fp : 33f603f8

r10: 33f9e858  r9 : 33f9e604  r8 : 33f4ffdc

r7 : 030433f9  r6 : 00000004  r5 : 00000004  r4 : ff000300

r3 : 33f9e828  r2 : 00000000  r1 : 00002432  r0 : 000000f0

Flags: nZcv  IRQs off  FIQs off  Mode SVC_32

Resetting CPU ...


?辵?飲伵雇古仭)吂亖輥闪铃伒伵灵照檎隶)5)5I5閬佡褋5    )5眳汀閬伵?    )5邭緱雥鱷9坊貅泶惛筀+穗 )媮玲?亮亮亮)5亖傺?    )5nand_read_ecc: Failed ECC read, page 0x00000180

nand_read_ecc: Failed ECC read, page 0x00000181

nand_read_ecc: Failed ECC read, page 0x00000181

nand_read_ecc: Failed ECC read, page 0x00000182

nand_read_ecc: Failed ECC read, page 0x00000183

nand_read_ecc: Failed ECC read, page 0x00000184?
nand_read_ecc: Failed ECC read, page 0x00000184

nand_read_ecc: Failed ECC read, page 0x00000185

nand_read_ecc: Failed ECC read, page 0x00000185

nan鋉read_ecc: Failed ECC read, page 0x00000186

nand_read_ecc: Failed ECC read, page 0x00000186
峮and_read_ecc: Failed ECC read, page 0x00000187

nand_read_ecc: Failed ECC read, page 0x00000187

nand_read_ecc: Failed ECC read, page 0x00000189

nand_read_ecc: Failed ECC read, page 0x00000189

nand_read_ecc: Failed E肅 read, page 0x0000?8b

nand_read_ecc: Failed ECC read, page 0x0000018b

nand_read_ecc: Failed ECC read, page 0x0000018c

nand_read_ecc: Failed ECC read, page 0x0000018c

nand_read_ecc: Failed ECC read, page 0x0000018e

nand_read_ecc: Failed ECC read, page 0x00000190

nand_read_ecc: Failed ECC read, page 0x00000191

nand_read_ecc: Failed ECC read, page 0x00000191

nand_read_ecc: Failed ECC read, page 0x00000193

nand_read_ecc: Failed ECC read, page 0x00000193

nand_read_ecc: Failed ECC read, page 0x00000194

nand_read_ecc: Failed ECC read, page 0x00000195

nand_read_ecc: Failed ECC read, page 0x00000196

nand_read_ecc: Failed ECC read, page 0x00000198

nand_read_ecc: Failed ECC read, page 0x00000198

nand_read_ecc: Failed ECC read, page 0x00000199

nand_read_ecc: Failed ECC read, page 0x00000199

nand_read_ecc: Failed ECC read, page 0x0000019a

nand_read_ecc: Failed ECC read, page 0x0000019b

nand_read_ecc: Failed ECC read, page 0x0000019c

nand_read_ecc: Failed EC?read, page 0x0000019e

nand_read_ecc: Failed ECC read, page 0x0000019e

nand_read_ecc: Failed ECC read, page 0x0000019f

nand_read_ecc: Failed ECC read, page 0x0000019f

*** Warning - bad CRC or NAND, using default environment


[飝z5}_遻齨垌锘潗悙畺W+婯èJ砷亖佂暽?5?R他痺谨o傀赘怷]]K腚嬮亖蛠?帓?鞗??庲鸕jdm9000 i/o: 0x28000300, id: 0x90000a46 

MAC: 08:00:3e:26:0a:5b

operating at 100M full duplex mode

BOOTP broadcast 1

data abort

pc : [<33f84efc>]    lr : [<33f8246c>]

sp : 33f4fdb0  ip : 00000005  fp : 33f603f8

r10: 33f9e858  r9 : 33f9e604  r8 : 33f4ffdc

r7 : 030433f9  r6 : 00000004  r5 : 00000004  r4 : ff000300

r3 : 33f9e828  r2 : 00000000  r1 : 00002425  r0? 000000f0

Flags: nZcv  IRQs off  FIQs off  Mode SVC_32

Resetting CPU ...


?5]?ot 1.3.?(Jan  7 2009 - 10:55:50)


DRAM:  64 MB

Flash:  1 MB

慰?^AND flash probing at 0x4E000000

  64 MB

nand_read_ecc: Failed ECC read, page 0x00000180

nand_read_ecc: Failed ECC read, page 0x00000181

nand_read_ecc: Failed ECC read, page 0x00000181

nand_read_ecc: Failed ECC read, page 0x00000182

nand_read_ecc: Failed ECC read, page 0x00000183

nand_read_ecc: Failed ECC read, page 0x00000184?
nand_read_ecc: Failed ECC read, page 0x00000184

nand_read_ecc: Failed ECC read, page 0x00?0185

nand_read_ecc: Failed ECC read, page 0x00000185

nand_read_ecc: Failed ECC read, page 0x00000186

nand_read_ecc: Failed ECC read, page 0x00000186

nand_read_ecc: Failed ECC read, page 0x00000187

nand_read_ecc: Failed ECC read, page 0x00000187

nand_read_ecc: Failed ECC read, page 0x00000189

nand_read_ecc: Failed ECC read, page 0x00000189

nand_read_ecc: Failed ECC read, page 0x0000018b

nand_read_ecc: Failed ECC read, 餫ge 0x00?018b

nand_read_ecc: Failed ECC read, page 0x0000018c

nand_read_ecc: Failed ECC read, page 0x0000018c

nand_read_ecc: Failed ECC read, page 0x0000018e

nand_read_ecc: Failed ECC read, page 0x00000190

nand_read_ecc: Failed ECC read, page 0x00000191

nand_read_ecc: Failed ECC read, page 0x00000191

nand_read_ecc: Failed ECC read, page 0x00000193

nand_read_ecc: Failed ECC read, page 0x00000193

nand_read_ecc: Failed ECC read, page 0x00000194

nand_read_ecc: Failed ECC read, page 0x00000195

nand_read_ecc: Failed ECC read, page 0x00000196

nand_read_ecc: Failed ECC read, page 0x00000198

nand_read_ecc: Failed ECC read, page 0x00000198

nand_read_ecc: Failed ECC read, page 0x00000199

nand_read_ecc: Failed ECC read, page 0x00000199

nand_read_ecc: Failed ECC read, page 0x0000019a

nand_read_ecc: Failed ECC read, page 0x0000019b

nand_read_ecc: Failed ECC read, page 0x0000019c

nand_read_ecc: Failed ECC read, page 0x0000019e

nand_read_錭c: Failed ECC read, page 0x0000019e

nand_read_ecc: Failed ECC read, page 0x0000019f

nand_read_ecc: Failed ECC read, page 0x0000019f

*** Warning - bad CRC or NAND, using default environment

网友: huang1127 时间:2009-01-15 08:42:31 IP地址:119.136.107.★
在DNW中
我截了一段u-boot启动的信息:
袭觉?ot 1.3.?(Jan 15 2009 - 08:03:53)


DRAM:  64 MB

Flash:  1 MB

微V鍇䁖ish probing at 0x4E000000

  64 MB

nand_read_ecc: Failed ECC read, page 0x00000180

nand_read_ecc: Failed ECC read, page 0x00000181

nand_read_ecc: Failed ECC read, page 0x00000181

nand_read_ecc: Failed ECC read, page 0x00000182

nand_read_ecc: Failed ECC read, page 0x00000183

nand_read_ecc: Failed ECC read, page 0x00000184

nand_read_ecc: Failed ECC read, page 0x00000184

nand_read_ecc: Failed ECC read, page 0x000001?

nand_read_ecc: Failed ECC read, page 0x00000185

nand_read_ecc: Failed ECC read, page 0x00000186

nand_read_ecc: Failed ECC read, page 0x00000186

nand_read_ecc: Failed ECC read, page 0x00000187

nand_read_ecc: Failed ECC read, page 0x00000187

nand_read_ecc: Failed ECC read, page 0x00000189

nand_read_ecc: Failed ECC read, page 0x00000189

nand_read_ecc: Failed ECC read, page 0x0000018b

nand_read_ecc: Failed ECC read, page 0x0000018b

nand_read_ecc: Failed ECC read, page 0x0000018c

nand_read_ecc: Failed ECC read, page 0x0000018c

nand_read_ecc: Failed ECC read, page 0x0000018e

nand_read_ecc: Failed ECC read, page 0x00000190

nand_read_ecc: Failed ECC read, page 0x00000191

nand_read_ecc: Failed ECC read, page 0x00000191

nand_read_ecc: Failed ECC read, page 0x00000193

nand_read_ecc: Failed ECC read, page 0x00000193

nand_read_ecc: Failed ECC read, page 0x00000194

nand_read_ecc: Failed ECC read, page 0x00000195

nand_read_ecc: Failed ECC read, page 0x00000196

nand_read_ecc: Failed ECC read, page 0x00000198

nand_read_ecc: Failed ECC read, page 0x00000198

nand_read_ecc: Failed ECC read, page 0x00000199

nand_read_ecc: Failed ECC read, page 0x00000199

nand_read_ecc: Failed ECC read, page 0x0000019a

nand_read_ecc: Failed ECC read, page 0x0000019b

nand_read_ecc: Failed ECC read, page 0x0000019c

nand_read_ecc: Failed ECC read, page 0x0000019e

nand_read_ecc: Failed ECC read, page 0x0000019e

nand_read遝cc: Failed ECC read, page 0x0000019f

nand_read_ecc: Failed ECC read, page 0x0000019f

*** Warning - bad CRC or NAND, using default environment


v?旘{erial

Out:   serial

E騬:   ser閍l

铤鱩烗ckey to stop autoboot:  3 s匡?~9江蚪箍{[huang2440]# 


现在有三个问题:
1、串口有乱码
2、提示:nand_read_ecc: Failed ECC read, page 0x0000019b...................
3、敲键盘后,进入[huang2440]# 
但是输入不了信息
按键盘,[huang2440]# 后面没有任何反应

博主,这几个问题怎么解决啊,

网友: huang1127 时间:2009-01-15 08:46:11 IP地址:119.136.107.★
另外,我的开发板也是有四个led灯,照你的设置,前面两个阶段的led指示完全没有对,没有点亮
后面两个阶段led指示对了,led1、2、3点亮,最后是led1、2、3、4点亮都对了

网友: 本站网友 时间:2009-02-26 01:06:21 IP地址:125.77.227.★
博主你好,我按你的方法作,结果如下
env_nand.c:63: warning: `struct nand_chip' declared inside parameter list
env_nand.c:63: warning: its scope is only this definition or declaration, which is probably not what you want
env_nand.c:65: warning: `struct nand_chip' declared inside parameter list
env_nand.c:67: error: parse error before "nand_info"
env_nand.c:67: warning: type defaults to `int' in declaration of `nand_info'
env_nand.c:67: warning: data definition has no type or storage class
希望博主能给予帮助

网友: yanshilei 时间:2009-03-07 11:30:53 IP地址:122.224.27.★
版主你好 按照你的方式uboot已经基本可以使用,但是现在想知道你在U盘中读取内核的那段是如何实现的。。。。

Blog作者的回复:
兄台,在http://blog.chinaunix.net/u1/34474/showart.php?id=488324
里还是很详细的,您看看吧


网友: 本站网友 时间:2009-03-11 19:32:59 IP地址:210.82.53.★
博主你好,看了你的文章收获很大。
由于我是2410  所以把你条件编译的2440的部分都没有用
结果编译通过了,板子也点亮了,但是串口打印信息里说FLASH在0x180这个位置的校验出错

并且PING,TFTP,DPCH这些命令都不能使用,我明明把CFG_CMD_PING和NET这些命令都加在我的板头文件里的,甚至直接写到命令包含的头文件那里都不行。不知道哪里出了问题
实在很苦恼,我和前面一位朋友的情况一样 也必须要屏蔽CFG_CMD_ELF才可以不然要出错,编译器是3.3.2,3.4.1都不成

Blog作者的回复:
怀疑是flash不同,我的mini2440是SST_VF1601的,如果你是AMD的肯定不行,你改改flash的配置定义看看。


网友: 本站网友 时间:2009-03-23 18:25:55 IP地址:202.111.5.★
博主你好,我用的是友善mini2440的板子,最近搞dm9000的移植,现在ping功能可以实现了,却无法使用tftp下载内核,重复出现“Retry count exceeded”错误,不知道什么地方出了问题

网友: 本站网友 时间:2009-03-24 17:41:24 IP地址:122.234.49.★
你好 我按照你的方法 插入U盘后显示U-Boot> usb start
(Re)start USB...
USB:   scanning bus for devices... 2 USB Device(s) found
       scanning bus for storage devices... 1 Storage Device(s) found
U-Boot> fatls usb 0
No Fat FS detected
什么原因啊  FAT格式配置过了的啊

网友: 本站网友 时间:2009-03-25 13:52:14 IP地址:218.18.64.★
DM9000AE要用什么驱动,我们在UBOOT里面网络启动不起来,但在Linux内核中可以,请问是用DM9000.c还是Dm9000x.c.我的邮箱csuzhsh@gmail.com

网友: yanshilei 时间:2009-03-27 15:32:19 IP地址:122.224.27.★
非常感谢博主Tekkaman  Ninja
使用你的补丁,u-boot-1.3.4在nand flash启动已经正常,常用指令也可以使用。。。现在正在学习博主修改的地方,以前一直用VIVI  现在感觉u-boot功能是强大,希望博主再接再厉,哈哈 加油。。。

网友: 本站网友 时间:2009-04-28 22:31:57 IP地址:60.28.145.★
感谢博主的分享,我是菜鸟,最近开始学习U-BOOT移植;
问您一个问题:您在tekkaman2440.c文件中加入了对nandflash的初始化函数,但我记得在start.S中已经添加过对nandflash的初始化了啊,这里为什么还要初始化一次?另外我发现对时钟的设置等好像也出现了几次(start.S和tekkaman2440.c),是我对代码的理解错误还是本来就需要多次设置?如果是后者能给解释下原因吗?
   

网友: 本站网友 时间:2009-04-30 16:44:01 IP地址:60.183.124.★
你好,刚想移植UBOOT到2440
发现我的NANDFLASH是128M的,这个跟你的64M需要在那些地方改呢?期待你的帮助,谢谢

网友: 本站网友 时间:2009-05-02 22:51:26 IP地址:116.17.109.★
 多谢帮助

网友: 本站网友 时间:2009-05-18 15:20:18 IP地址:218.249.75.★
你好,修改寄存器地址定义部分,新增加了下面定义
#define CLK_CTL_BASE 0x4C000000 /* tekkaman */
#define MDIV_405 0x7f << 12 /* tekkaman */
#define PSDIV_405 0x21 /* tekkaman */
#define MDIV_200 0xa1 << 12 /* tekkaman */
#define PSDIV_200 0x31 /* tekkaman */
我用的ok2440开发板提供的数据手册中没找到对映项,请问下这几项对应那段寄存器地址的定义,期待你的帮助,谢谢

Blog作者的回复:
是对S3C24x0中PLLCON寄存器的参数设置,主要是作为PLL的分频器的设置。晶振通过PLL产生芯片内部使用的FCLK HCLK PCLK


网友: 本站网友 时间:2009-07-03 10:49:28 IP地址:117.136.0.★
请教博主:本人在移植过程中遇到1341不能录音的问题,请问您是怎么解决的?我的内核版本有点老,是2.6.12的,驱动是基于OSS的,您的是基于OSS还是ALSA的?谢谢指点!

Blog作者的回复:
1341我还没研究,但是在新的内核里已经有可用的驱动了,不用再移植。你可以参考最新内核的1341驱动


网友: 本站网友 时间:2009-07-03 21:47:41 IP地址:119.144.236.★
你好,按照步骤作下来MAKE 时
总是
nand_base.c: In function `nand_select_chip':
nand_base.c:290: error: `NAND_CTL_CLRNCE' undeclared (first use in this function)
nand_base.c:290: error: (Each undeclared identifier is reported only once
nand_base.c:290: error: for each function it appears in.)
nand_base.c:293: error: `NAND_CTL_SETNCE' undeclared (first use in this function)
nand_base.c: In function `nand_command':
nand_base.c:542: error: `NAND_CTL_SETCLE' undeclared (first use in this function)
nand_base.c:565: error: `NAND_CTL_CLRCLE' undeclared (first use in this function)
nand_base.c:568: error: `NAND_CTL_SETALE' undeclared (first use in this function)
nand_base.c:585: error: `NAND_CTL_CLRALE' undeclared (first use in this function)
nand_base.c: In function `nand_command_lp':
nand_base.c:654: error: `NAND_CTL_SETCLE' undeclared (first use in this function)
nand_base.c:658: error: `NAND_CTL_CLRCLE' undeclared (first use in this function)
nand_base.c:661: error: `NAND_CTL_SETALE' undeclared (first use in this function)
nand_base.c:679: error: `NAND_CTL_CLRALE' undeclared (first use in this function)
make[1]: *** [nand_base.o] 错误 1

Blog作者的回复:
1、可能有的头文件没包含
2、这几个函数你没有在指定的文件中定义


网友: 本站网友 时间:2009-08-12 11:26:50 IP地址:61.144.207.★
多谢博主,按你的方法,终于把2440的u-boot搞定了。
现补充一点:
DM9000响应慢的原因是phy_read(),phy_write()内部的延时不足,错误读取了DM9000寄存器数值。修改如下:

/*
   Read a word from phyxcer
*/
static u16
phy_read(int reg)
{
        u16 val;
        int i;

        /* Fill the phyxcer register into REG_0C */
        DM9000_iow(DM9000_EPAR, DM9000_PHY | reg);
        DM9000_iow(DM9000_EPCR, 0xc);   /* Issue phyxcer read command */
        i=0;
        while(DM9000_ior(DM9000_EPCR) & 0x01)   /* Wait read complete */
        {
                udelay(100);
                i++;
                if (i == 1000) {
                        printf("DM9000 access error\n");
                        return 0;
                }
        }
        DM9000_iow(DM9000_EPCR, 0x0);   /* Clear phyxcer read command */
        val = DM9000_ior(DM9000_EPDRH);
        val = val << 8;
        val |= DM9000_ior(DM9000_EPDRL);

        /* The read data keeps on REG_0D & REG_0E */
        DM9000_DBG("phy_read(0x%x): 0x%x\n", reg, val);
        return val;
}

/*
   Write a word to phyxcer
*/
static void
phy_write(int reg, u16 value)
{
        int i;
        /* Fill the phyxcer register into REG_0C */
        DM9000_iow(DM9000_EPAR, DM9000_PHY | reg);

        /* Fill the written data into REG_0D & REG_0E */
        DM9000_iow(DM9000_EPDRL, (value & 0xff));
        DM9000_iow(DM9000_EPDRH, ((value >> 8) & 0xff));
        DM9000_iow(DM9000_EPCR, 0xa);   /* Issue phyxcer write command */
        i=0;
        while(DM9000_ior(DM9000_EPCR) & 0x01)   /* Wait read complete */
        {
                udelay(100);
                i++;
                if (i == 1000) {
                        printf("DM9000 access error\n");
                        return 0;
                }
        }
        DM9000_iow(DM9000_EPCR, 0x0);   /* Clear phyxcer write command */
        DM9000_DBG("phy_write(reg:0x%x, value:0x%x)\n", reg, value);
}


网友: deantx 时间:2009-08-16 15:34:05 IP地址:202.118.67.★
NOTE: When you set MPLL&UPLL values, you have to set the UPLL value first and then the MPLL value. (Needs intervals
approximately 7 NOP)

Blog作者的回复:
谢谢指教!!!


网友: yygy 时间:2009-09-23 15:30:23 IP地址:59.68.191.★
楼主,你好,我最近打算移植u-boot,发现你的文章,很感谢你的无私分享!
按照你的步骤进行到第7步时,再次修改/include/configs/tekkaman2440.h后,出现了如下问题(由于才开始学u-boot,怕出现很多问题解决不了,步骤完全按照你写的来的,就是用的编译器是3.4.1的,没有用到s3c2410的部分):
[root@friendlyarm u-boot-1.3.1]# make
for dir in tools examples ; do make -C $dir _depend ; done
make[1]: Entering directory `/opt/FriendlyARM/mini2440/u-boot-1.3.1/tools'
make[1]: Nothing to be done for `_depend'.
make[1]: Leaving directory `/opt/FriendlyARM/mini2440/u-boot-1.3.1/tools'
make[1]: Entering directory `/opt/FriendlyARM/mini2440/u-boot-1.3.1/examples'
make[1]: Nothing to be done for `_depend'.
make[1]: Leaving directory `/opt/FriendlyARM/mini2440/u-boot-1.3.1/examples'
make -C tools all
make[1]: Entering directory `/opt/FriendlyARM/mini2440/u-boot-1.3.1/tools'
make[1]: Leaving directory `/opt/FriendlyARM/mini2440/u-boot-1.3.1/tools'
make -C examples all
make[1]: Entering directory `/opt/FriendlyARM/mini2440/u-boot-1.3.1/examples'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/opt/FriendlyARM/mini2440/u-boot-1.3.1/examples'
make -C lib_generic/
make[1]: Entering directory
`/opt/FriendlyARM/mini2440/u-boot-1.3.1/lib_generic'
make[1]: `libgeneric.a' is up to date.
make[1]: Leaving directory
`/opt/FriendlyARM/mini2440/u-boot-1.3.1/lib_generic'
make -C board/tekkaman/tekkaman2440/
make[1]: Entering directory
`/opt/FriendlyARM/mini2440/u-boot-1.3.1/board/tekkaman/tekkaman2440'
make[1]: Leaving directory
`/opt/FriendlyARM/mini2440/u-boot-1.3.1/board/tekkaman/tekkaman2440'
make[1]: Entering directory
`/opt/FriendlyARM/mini2440/u-boot-1.3.1/board/tekkaman/tekkaman2440'
/usr/local/arm/3.4.1/bin/arm-linux-gcc -g  -Os   -fno-strict-aliasing
-fno-common -ffixed-r8 -msoft-float -malignment-traps -D__KERNEL__
-DTEXT_BASE=0x33F80000
-I/opt/FriendlyARM/mini2440/u-boot-1.3.1/include -fno-builtin -ffreestanding
-nostdinc -isystem /usr/local/arm/3.4.1/bin/../lib/gcc/arm-linux/3.4.1/include
-pipe
 -DCONFIG_ARM -D__ARM__ -march=armv4 -mapcs-32 -Wall -Wstrict-prototypes -c -o
tekkaman2440.o tekkaman2440.c
In file included from tekkaman2440.c:35:
/opt/FriendlyARM/mini2440/u-boot-1.3.1/include/linux/mtd/nand.h:82:1: warning:
"NAND_CTL_SETCLE" redefined
In file included from
/opt/FriendlyARM/mini2440/u-boot-1.3.1/include/config.h:2,
                 from
/opt/FriendlyARM/mini2440/u-boot-1.3.1/include/common.h:35,
from tekkaman2440.c:31:
/opt/FriendlyARM/mini2440/u-boot-1.3.1/include/configs/tekkaman2440.h:248:1:
warning: this is the location of the previous definition
In file included from tekkaman2440.c:35:
/opt/FriendlyARM/mini2440/u-boot-1.3.1/include/linux/mtd/nand.h:84:1: warning:
"NAND_CTL_CLRCLE" redefined
In file included from
/opt/FriendlyARM/mini2440/u-boot-1.3.1/include/config.h:2,
                 from
/opt/FriendlyARM/mini2440/u-boot-1.3.1/include/common.h:35,
from tekkaman2440.c:31:
/opt/FriendlyARM/mini2440/u-boot-1.3.1/include/configs/tekkaman2440.h:247:1:
warning: this is the location of the previous definition
In file included from tekkaman2440.c:35:
/opt/FriendlyARM/mini2440/u-boot-1.3.1/include/linux/mtd/nand.h:86:1: warning:
"NAND_CTL_SETALE" redefined
In file included from
/opt/FriendlyARM/mini2440/u-boot-1.3.1/include/config.h:2,
                 from
/opt/FriendlyARM/mini2440/u-boot-1.3.1/include/common.h:35,
from tekkaman2440.c:31:
/opt/FriendlyARM/mini2440/u-boot-1.3.1/include/configs/tekkaman2440.h:246:1:
warning: this is the location of the previous definition
In file included from tekkaman2440.c:35:
/opt/FriendlyARM/mini2440/u-boot-1.3.1/include/linux/mtd/nand.h:88:1: warning:
"NAND_CTL_CLRALE" redefined
In file included from
/opt/FriendlyARM/mini2440/u-boot-1.3.1/include/config.h:2,
                 from
/opt/FriendlyARM/mini2440/u-boot-1.3.1/include/common.h:35,
from tekkaman2440.c:31:
/opt/FriendlyARM/mini2440/u-boot-1.3.1/include/configs/tekkaman2440.h:245:1:
warning: this is the location of the previous definition
tekkaman2440.c: In function `board_init':
tekkaman2440.c:133: error: `MACH_TYPE_SMDK2440' undeclared (first use in this
function)
tekkaman2440.c:133: error: (Each undeclared identifier is reported only once
tekkaman2440.c:133: error: for each function it appears in.)
tekkaman2440.c:85: warning: unused variable `gpio'
tekkaman2440.c: In function `NF_Reset':
tekkaman2440.c:170: warning: implicit declaration of function `NF_SetCE'
tekkaman2440.c:170: error: `NFCE_LOW' undeclared (first use in this function)
tekkaman2440.c:171: warning: implicit declaration of function `NF_Cmd'
tekkaman2440.c:173: warning: implicit declaration of function `NF_WaitRB'
tekkaman2440.c:174: error: `NFCE_HIGH' undeclared (first use in this function)
tekkaman2440.c: In function `NF_Init':
tekkaman2440.c:189: warning: implicit declaration of function `NF_Conf'
make[1]: *** [tekkaman2440.o] Error 1
make[1]: Leaving directory
`/opt/FriendlyARM/mini2440/u-boot-1.3.1/board/tekkaman/tekkaman2440'
make: *** [board/tekkaman/tekkaman2440/libtekkaman2440.a] Error 2

还想请问下,机器类型ID是在哪定义的,是不是没有2440的?
错误中提到的那几个函数我发现你在最后一步开头定义了一个枚举类型,是不是也就相当于定义了这些函数呢?
才开始学这个,还不知道怎么描述我的问题,也不知道提问清楚没,呵呵,希望楼主能给点提示,谢谢啦^_^

Blog作者的回复:
出错的原因应该是:那个C文件缺少了一些头文件


网友: Alan0521 时间:2009-10-12 16:27:18 IP地址:116.24.161.★
写得很好,很细致

网友: zhibeiby 时间:2009-11-26 20:51:17 IP地址:123.124.16.★
您好,我想问问您,是用什么工具对U-BOOT进行源码级调试?就是可以再C语言源码中单步调试的那种。网上说可以用AXD下加载u-boot.bin和u-boot.axf调试,
http://blog.csdn.net/bobocheng1231/archive/2008/05/28/2490381.aspx但是我照着做了,却始终没有提示打开Start.S文件

Blog作者的回复:
我只在Linux下开发,决不会在 晕到死 下做开发。
用openJTAG就可以了,你看看相关的资料吧!
http://blog.chinaunix.net/u1/34474/showart_2089040.html

openJTAG的教程有讲调试u-boot的方法。


网友: config2010 时间:2009-12-28 14:58:12 IP地址:222.73.24.★
博主,你好!
又有问题要请教了,照着开发板做了DM9000电路(开发板软件硬件都没问题)。现在我的板子ping胡时候,时不是的会丢些包,如1114 packets transmitted, 1111 received,而且延时与开板相比,变化较大。请问问题出在哪?软件上开发板是一样的。

Blog作者的回复:
按你提供的情况,我只能怀疑DM900靠RJ-45端口处连接的硬件上可能有问题了。


网友: lee 时间:2010-01-11 22:34:03 IP地址:59.68.191.★
博主,很感谢你的无私分毫!^-^让我少走了很多弯路。
      但现在出现了一个问题,按照你的文章我移植了一遍,make后没错,成功生成了uboot.bin文件,就是下到板子上没显示,指示灯都亮了,找了一天也没发现错在哪,请博主指点下,大概哪些地方可能出了问题,谢谢啦^-^
    (我用是友善之臂的mini2440, 编译器是3.4.1)
    (板子应该没问题,用它自带资料的bootloader可行)

网友: 本站网友 时间:2010-01-15 16:31:05 IP地址:210.34.23.★
博主,您好!
我在移植u-boot到一个bf533板上。现在遇到网口方面的问题:
网口驱动芯片是DM9000E,现在u-boot能够启动,也能够ping通主机。但是,在通过TFTP下载文件时,总是出现timeout的错误。如:
Loading:T ##TT####TTT#TTTT
Retry Count exceeded;starting again
希望博主赐教!谢谢!

 发表评论