请教mx6,linux3.0.35,tf卡能启动uboot但是无法加载内核问题
cpu:mcimx6u5dvm10AB
硬件上,我把wp和cd都直接接地了,这次新加工的核心板,以及重新设计一个新项目的的底板
软件烧写了linux到tf卡
可以证明:
烧写的tf卡,使用tf卡启动,新做的核心板和以前的底板也是可以正常启动linux,证明核心板没有问题的。
还有一个现象是,在新做核心板和新的板子上使用emmc启动安卓后,也可以识别tf卡,读写、播放tf卡里面的内容,完全正常。所以可以证明新做的底板应该也是没有问题的。
问题如下:
在新做的核心板和新做的底板上使用tf卡启动,可以启动进入uboot,但是进入uboot后,没法加载内核,手动使用命令:
mmc dev 2
mmc read 0x10800000 0x800 0x2000
报错,read:error
所以问题只是出现在tf启动uboot启动后,无法加载kernel。
原先我自己估计有两种可能性,一是卡座的问题,而是布线的问题,但是这几天我考虑一下,安卓下都可以正常播放视频,应该不是这两个硬件的问题。
如果是uboot软件的问题,那么在以前的板子上也会存在同样的问题的,现在真是糊涂了。
uboot启动打印如下:
U-Boot 2009.08 (May 06 2015 - 14:34:36)
CPU: Freescale i.MX6 family TO1.1 at 792 MHz
Thermal sensor with ratio = 194
Temperature: 38 C, calibration data 0x5cc5485f
mx6q pll1: 792MHz
mx6q pll2: 528MHz
mx6q pll3: 480MHz
mx6q pll8: 50MHz
ipg clock : 66000000Hz
ipg per clock : 66000000Hz
uart clock : 80000000Hz
cspi clock : 60000000Hz
ahb clock : 132000000Hz
axi clock : 198000000Hz
emi_slow clock: 99000000Hz
ddr clock : 396000000Hz
usdhc1 clock : 198000000Hz
usdhc2 clock : 198000000Hz
usdhc3 clock : 198000000Hz
usdhc4 clock : 198000000Hz
nfc clock : 24000000Hz
Board: i.MX6DL/Solo-SABRESD: unknown-board Board: 0x61011 [POR ]
Boot Device: SD
I2C: ready
DRAM: 1 GB
MMC: FSL_USDHC: 0,FSL_USDHC: 1,FSL_USDHC: 2,FSL_USDHC: 3
*** Warning - bad CRC or MMC, using default environment
In: serial
Out: serial
Err: serial
Found PFUZE100! deviceid=10,revid=21
Net: got MAC address from IIM: 00:00:00:00:00:00
FEC0 [PRIME]
QHH'S I.MX6SOLO TEST:1.02
Hit any key to stop autoboot: 0
MX6SDL SABRESD U-Boot > mmc dev 2
mmc2 is current device
MX6SDL SABRESD U-Boot > mmcinfo
Device: FSL_USDHC
Manufacturer ID: 2
OEM: 544d
Name: SA08G
Tran Speed: 25000000
Rd Block Len: 512
SD version 3.0
Clock: 50000000
High Capacity: Yes
Capacity: 7746879488 Bytes
Bus Width: 4-bit
Boot Partition for boot: No boot partition available
一种是下面这种错误,直接停下死掉了
MX6SDL SABRESD U-Boot > mmc read 0x10800000 0x800 0x2000
MMC read: dev # 2, block # 2048, count 8192 ...
另一种是直接报错:
MX6SDL SABRESD U-Boot > mmc read 0x10800000 0x800 0x2000
MMC read: dev # 2, block # 2048, count 8192 ... 0 blocks read: ERROR
请问估计是什么问题??
谢谢!!
|