| |
 |
|
 |
 |
|
 |
U-Boot1.3.1中JFFS2文件系统支持和U盘支持的使用备忘
|
|
|
U-Boot1.3.1中JFFS2文件系统支持和U盘支持的使用备忘
在U-Boot可能早就有了对JFFS2和U盘的支持,但是由于我没有移植是注意到,就没有使用。在这次的移植中,我通过往网上的资料在开发板的配置文件中添加了对这两项的支持,并使用成功。在这里写下备忘,以备后用.
我在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.★ |
|
|
|
|
|
|
 |
|
 |
 |
|
 |
 |
网友:
本站网友 | 时间: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!
|
|
|
|
 |
|
 |
 |
|
 |
 |
网友:
本站网友 | 时间: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干什么?那 应该是出错返回阿?
|
|
|
|
 |
|
 |
 |
|
 |
 |
网友:
本站网友 | 时间: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-26 20:14:36 IP地址:124.64.177.★ |
|
|
|
楼主,您好。能不能把uda1341驱动的文件先发一份给我,谢谢!
zhj8407@163.com
|
|
|
|
 |
|
 |
 |
|
 |
 |
网友:
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.望您能帮我解答一下,谢谢
|
|
|
|
 |
|
 |
 |
|
 |
 |
网友:
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谢谢
|
|
|
|
 |
|
 |
 |
|
 |
 |
网友:
本站网友 | 时间: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?So硻_罪痡??穗)媮玲?亮亮亮)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
希望博主能给予帮助
|
|
|
|
 |
|
 |
 |
|
 |
 |
网友:
本站网友 | 时间: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-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)
|
|
|
|
 |
|
 |
 |
|
 |
 |
网友:
Alan0521
| 时间:2009-10-12 16:27:18 IP地址:116.24.161.★ |
|
|
|
|
|
|
 |
|
 |
 |
|
 |
 |
网友:
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
希望博主赐教!谢谢!
|
|
|
|
 |
|
 |
|  |
|
 |
|