kasim,
hello, 今天在我的tiny210 v2 板子上确认了一下uboot,下载的版本是 opencsbc-u-boot-mini210_linaro-2012.11-stable.tar.gz。
uboot 是写在 SD卡上的,没有写入FLASH。 uImage是通过 uboot 的 TFTP 从 PC 上下载到 内存的 0x21000000 位置引导的。
uboot能够加载 uImage,并且将控制权传递给 kernel,但是 kernel 启动失败,mlc nand flash initial 失败了,下面是 log:
---------------------------------------------------------------------
[ 1.070440] loop: module loaded
[ 1.073805] S3C NAND Driver, (c) 2008 Samsung Electronics
[ 1.177572] MLC nand init failed, -19, 2012 ported by FriendlyARM
http://www.arm9.net[ 1.177688] S3C NAND Driver is using hardware ECC.
[ 1.177772] NAND device: Manufacturer ID: 0xec, Chip ID: 0xd5 (Samsung NAND 2GiB 3,3V 8-bit)
[ 1.177853] No oob scheme defined for oobsize 512
---------------------------------------------------------------------
用生成uImage的zImage,配合superboot启动的话,是ok的。不过supperboot和zImage都是在FLASH上。下面是log:
---------------------------------------------------------------------
[ 0.969207] brd: module loaded
[ 0.972562] loop: module loaded
[ 0.973962] S3C NAND Driver, (c) 2008 Samsung Electronics
[ 1.077282] MLC nand initialized, 2012 ported by FriendlyARM
[ 1.077333] S3C NAND Driver is using hardware ECC.
[ 1.077408] NAND device: Manufacturer ID: 0xec, Chip ID: 0xd5 (Samsung NAND 2GiB 3,3V 8-bit)
[ 1.077483] Creating 5 MTD partitions on "s5pv210-nand":
[ 1.079136] 0x0000000c0000-0x000000100000 : "misc"
[ 1.085026] 0x000000100000-0x000000600000 : "recovery"
[ 1.090807] 0x000000600000-0x000000b00000 : "kernel"
[ 1.095573] 0x000000b00000-0x000000e00000 : "ramdisk"
[ 1.100315] 0x000000e00000-0x000080000000 : "system"
---------------------------------------------------------------------
因为 mlc 的 nand flash 没有开源,我没有调试确认。你能分析一下是否有uboot影响到了kernel的nand flash 启动呢?
[ 此帖被happyzlz在2013-01-05 19:59重新编辑 ]