查看: 2946|回复: 5

[求助] 请教mx6,linux3.0.35,tf卡能启动uboot但是无法加载内核问题

[复制链接]

该用户从未签到

3

主题

8

帖子

0

注册会员

Rank: 2

积分
95
最后登录
2017-6-12
发表于 2015-10-5 10:59:37 | 显示全部楼层 |阅读模式
请教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


请问估计是什么问题??
谢谢!!

我知道答案 目前已有5人回答
回复

使用道具 举报

该用户从未签到

3

主题

8

帖子

0

注册会员

Rank: 2

积分
95
最后登录
2017-6-12
 楼主| 发表于 2015-10-7 10:48:11 | 显示全部楼层
今天又做了测试,使用emmc启动,进入linux后,可以检测到tf卡,并可以读写访问
使用emmc启动uboot后,也是和tf启动进入uboot一样,没法访问tf卡了,奇怪了,只是在uboot下没法访问tf卡。
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

8

帖子

0

注册会员

Rank: 2

积分
95
最后登录
2017-6-12
 楼主| 发表于 2015-10-7 11:07:21 | 显示全部楼层
但是可以从tf卡启动,也可以进入uboot,进入uboot就不能读tf卡数据了
回复 支持 反对

使用道具 举报

  • TA的每日心情
    擦汗
    2022-3-3 09:56
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    106

    主题

    836

    帖子

    4

    金牌会员

    Rank: 6Rank: 6

    积分
    1527
    最后登录
    2023-6-12
    发表于 2015-10-7 11:36:28 | 显示全部楼层
    bigflower 发表于 2015-10-7 11:07
    但是可以从tf卡启动,也可以进入uboot,进入uboot就不能读tf卡数据了

    uboot 是否有tf卡的驱动?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    8

    帖子

    0

    注册会员

    Rank: 2

    积分
    95
    最后登录
    2017-6-12
     楼主| 发表于 2015-10-7 12:01:07 | 显示全部楼层
    tf卡就是sd卡,都一样
    并且这个tf卡,在相同的硬件环境下,可以在emmc启动linux后,识别并读写访问的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    8

    帖子

    0

    注册会员

    Rank: 2

    积分
    95
    最后登录
    2017-6-12
     楼主| 发表于 2015-10-8 09:38:06 | 显示全部楼层
    个人感觉是,TF卡启动uboot启动后,找不到tf卡了,但是emmc读写没问题的
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-21 18:45 , Processed in 0.096427 second(s), 26 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表