查看: 13123|回复: 22

[求助] i.MX6 SDB eMMC烧写失败

[复制链接]

该用户从未签到

10

主题

61

帖子

0

中级会员

Rank: 3Rank: 3

积分
278
最后登录
2015-4-22
发表于 2014-10-8 11:07:55 | 显示全部楼层 |阅读模式
我在使用i.MX6 SDB板,uboot kernel可以烧写到SD卡中(slot2 和slot3),但烧写eMMC时,烧写过程正确,完成后启动系统串口没有任何打印信息。具体过程如下:

1,MFGtool版本为4.1.0_130816

2,ucl2.xml烧写eMMC的代码如下,没做任何改动。
<LIST name="SabreSD-eMMC" desc="Choose eMMC Linux as media">
    <CMD state="BootStrap" type="boot" body="BootStrap" file ="u-boot-mx6q-sabresd.bin" >Loading U-boot</CMD>
    <CMD state="BootStrap" type="load" file="uImage" address="0x10800000"
        loadSection="OTH" setSection="OTH" HasFlashHeader="FALSE" >Loading Kernel.</CMD>
    <CMD state="BootStrap" type="load" file="initramfs.cpio.gz.uboot" address="0x10C00000"
        loadSection="OTH" setSection="OTH" HasFlashHeader="FALSE" >Loading Initramfs.</CMD>
    <CMD state="BootStrap" type="jump" > Jumping to OS image. </CMD>

        <CMD state="Updater" type="push" body="$ ls /dev/*"/>
        <CMD state="Updater" type="push" body="$ dd if=/dev/zero of=/dev/mmcblk0 bs=512 seek=1536 count=16">clean up u-boot parameter</CMD>

        <CMD state="Updater" type="push" body="$ echo 0 > /sys/block/mmcblk0boot0/force_ro">access boot partition 1</CMD>
        <CMD state="Updater" type="push" body="send" file="files/u-boot-mx6q-sabresd.bin">Sending U-Boot</CMD>
        <CMD state="Updater" type="push" body="$ dd if=$FILE of=/dev/mmcblk0boot0 bs=512 seek=2 skip=2">write U-Boot to sd card</CMD>
        <CMD state="Updater" type="push" body="$ echo 1 > /sys/block/mmcblk0boot0/force_ro"> re-enable read-only access </CMD>
        <CMD state="Updater" type="push" body="$ echo 8 > /sys/devices/platform/sdhci-esdhc-imx.3/mmc_host/mmc0/mmc0:0001/boot_config">enable boot partion 1 to boot</CMD>

    <CMD state="Updater" type="push" body="send" file="files/uImage">Sending kernel uImage</CMD>
    <CMD state="Updater" type="push" body="$ dd if=$FILE of=/dev/mmcblk0 bs=1M seek=1 conv=fsync">write kernel image to sd card</CMD>

    <CMD state="Updater" type="push" body="send" file="mksdcard.sh.tar">Sending partition shell</CMD>
    <CMD state="Updater" type="push" body="$ tar xf $FILE "> Partitioning...</CMD>
    <CMD state="Updater" type="push" body="$ sh mksdcard.sh /dev/mmcblk0"> Partitioning...</CMD>

    <CMD state="Updater" type="push" body="$ mkfs.ext3 -j /dev/mmcblk0p1">Formatting rootfs partition</CMD>
    <CMD state="Updater" type="push" body="$ mkdir -p /mnt/mmcblk0p1"/>  
    <CMD state="Updater" type="push" body="$ mount -t ext3 /dev/mmcblk0p1 /mnt/mmcblk0p1"/>
    <CMD state="Updater" type="push" body="pipe tar -jxv -C /mnt/mmcblk0p1" file="files/rootfs.tar.bz2">Sending and writting rootfs</CMD>
    <CMD state="Updater" type="push" body="frf">Finishing rootfs write</CMD>
    <CMD state="Updater" type="push" body="$ umount /mnt/mmcblk0p1">Unmounting rootfs partition</CMD>
    <CMD state="Updater" type="push" body="$ echo Update Complete!">Done</CMD>
</LIST>


3,烧写eMMC将cfg.ini文件改写如下,和 ucl2.xml内容相对应:
[profiles]
chip = MX6Q Linux Update

[platform]
board = SabreSD

[LIST]
name = SabrSD-eMMC



4,eMMC拨码开关设置如下:
Switch D1 D2  D3  D4 D5  D6  D7 D8
SW6   ON ON OFF ON OFF ON ON OFF


在烧写SD卡时,上电后检测到"HID- Compliant device后再插入SD卡,eMMC有什么特殊的要求吗?

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

使用道具 举报

该用户从未签到

10

主题

61

帖子

0

中级会员

Rank: 3Rank: 3

积分
278
最后登录
2015-4-22
 楼主| 发表于 2014-10-8 13:35:24 | 显示全部楼层
烧写的文件都是官方提供的,
回复 支持 反对

使用道具 举报

该用户从未签到

45

主题

2369

帖子

0

金牌会员

Rank: 6Rank: 6

积分
3278
最后登录
1970-1-1
发表于 2014-10-8 14:02:44 | 显示全部楼层
houweitao2835 发表于 2014-10-8 13:35
烧写的文件都是官方提供的,

楼主你好,请问你烧写到emmc上的官方提供的文件是你自己拷贝到MFGtool中的,还是使用MFGtool中默认带的文件呢?
回复 支持 反对

使用道具 举报

该用户从未签到

45

主题

2369

帖子

0

金牌会员

Rank: 6Rank: 6

积分
3278
最后登录
1970-1-1
发表于 2014-10-8 14:03:44 | 显示全部楼层
我看了一下你帖中烧写过程和启动过程的设置都是正确的,没有问题的。这里不知道你串口信息是否设置正确?
回复 支持 反对

使用道具 举报

该用户从未签到

10

主题

61

帖子

0

中级会员

Rank: 3Rank: 3

积分
278
最后登录
2015-4-22
 楼主| 发表于 2014-10-8 16:26:10 | 显示全部楼层
FSL_TICS_Rita 发表于 2014-10-8 14:03
我看了一下你帖中烧写过程和启动过程的设置都是正确的,没有问题的。这里不知道你串口信息是否设置正确? ...

在下载的时候,串口是有信息输出的,下载完成后,上电启动, 串口没有信息输出。

烧写的文件是MFGtool默认带的,我没做任何改动,这些文件烧写到SD卡都可以启动,所以文件是没问题的。
回复 支持 反对

使用道具 举报

该用户从未签到

45

主题

2369

帖子

0

金牌会员

Rank: 6Rank: 6

积分
3278
最后登录
1970-1-1
发表于 2014-10-8 17:19:32 | 显示全部楼层
楼主你好,我想再确认一下,你使用的是飞思卡尔官网的开发板 i.mx6Q-SDB对吧?
回复 支持 反对

使用道具 举报

该用户从未签到

45

主题

2369

帖子

0

金牌会员

Rank: 6Rank: 6

积分
3278
最后登录
1970-1-1
发表于 2014-10-8 17:22:01 | 显示全部楼层
还有一点是,在烧写过程
eMMC拨码开关应该设置如下:(download mode)
Switch D1   D2  D3  D4   D5  D6  D7 D8
SW6   OFF OFF OFF OFF ON  ON OFF OFF
烧写完成后,断电,设置eMMC拨码开关设置如下:( emmc boot mode)
Switch D1 D2  D3  D4 D5  D6  D7 D8
SW6   ON ON OFF ON OFF ON ON OFF
给板子上电,启动。

回复 支持 反对

使用道具 举报

该用户从未签到

45

主题

2369

帖子

0

金牌会员

Rank: 6Rank: 6

积分
3278
最后登录
1970-1-1
发表于 2014-10-8 17:23:14 | 显示全部楼层
楼主你好,你试一下我楼上给你的步骤,如果不可的话,我再想别的办法。
回复 支持 反对

使用道具 举报

该用户从未签到

10

主题

61

帖子

0

中级会员

Rank: 3Rank: 3

积分
278
最后登录
2015-4-22
 楼主| 发表于 2014-10-8 17:36:22 | 显示全部楼层
还是启动不了。是i.mx6Q-SDB板,
回复 支持 反对

使用道具 举报

该用户从未签到

10

主题

61

帖子

0

中级会员

Rank: 3Rank: 3

积分
278
最后登录
2015-4-22
 楼主| 发表于 2014-10-10 14:25:08 | 显示全部楼层
这个问题咋解决呢?是我板子有问题?
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-9-8 03:41 , Processed in 0.109389 second(s), 30 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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