查看: 8793|回复: 10

[求助] FAE朋友好,请问一下i.mx6q 的MfgTools烧写问题

[复制链接]

该用户从未签到

10

主题

81

帖子

0

中级会员

Rank: 3Rank: 3

积分
243
最后登录
1970-1-1
发表于 2016-9-28 09:52:19 | 显示全部楼层 |阅读模式
本帖最后由 shamowangzi 于 2016-9-28 11:06 编辑

各位好,
现我我们这边有一块i.mx6q的板子(设计的时候应该是参考i.mx6q sabresd的板子),因为硬件设计原因没有添加SPI Flash,
所以烧写的时候只能直接烧写EMMC,现在uboot一直没有烧写成功,
问题1:
我使用freescale官方提供的L4.1.15-1.0.0_ga-mfg-tools和里面的镜像,配置成eMMC后,出现以下问题:
111.JPG

请问这个是USB下载口的配置问题还是其它原因,在这块板子上,原来是烧写EMMC成功过的!
问题2:
刚才尝试使用L3.14.52_1.1.0_ga-mfg-tools以eMMC的方式烧写,到以下位置卡住:
111.JPG 很长时间后会打印出:random: nonblocking pool is initialized


请帮忙看一下,非常感谢!!


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

使用道具 举报

  • TA的每日心情
    奋斗
    2017-2-13 08:29
  • 签到天数: 20 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    531

    主题

    2048

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    210
    最后登录
    2018-8-14
    发表于 2016-9-28 10:04:36 | 显示全部楼层
    帮顶
    签到 签到
    回复

    使用道具 举报

    该用户从未签到

    10

    主题

    81

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    243
    最后登录
    1970-1-1
     楼主| 发表于 2016-9-28 10:50:13 | 显示全部楼层

    谢谢肖久兄!!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-1-4 08:05
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
    发表于 2016-9-28 13:05:09 | 显示全部楼层
    LZ把配置的方式贴出来,看你的LOGUSB那块有问题呀
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10

    主题

    81

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    243
    最后登录
    1970-1-1
     楼主| 发表于 2016-9-28 14:04:49 | 显示全部楼层
    技术范儿 发表于 2016-9-28 13:05
    LZ把配置的方式贴出来,看你的LOGUSB那块有问题呀

    老兄是指的这个吗?[profiles]
    chip = Linux

    [platform]
    board = SabreSD

    [LIST]
    name = eMMC

    [variable]
    board = sabresd
    mmc = 0
    sxuboot=17x17arm2
    sxdtb=17x17-arm2
    7duboot=sabresd
    7ddtb=sdb
    6uluboot=14x14ddr3arm2
    6uldtb=14x14-ddr3-arm2
    ldo=
    plus=
    initramfs=fsl-image-mfgtool-initramfs-imx_mfgtools.cpio.gz.u-boot
    seek = 1
    sxnor=qspi2
    7dnor=qspi1
    6ulnor=qspi1
    nor_part=0
    folder=sabresd


    ucl2.xml:

    <LIST name="eMMC" desc="Choose eMMC as media">
            <CMD state="BootStrap" type="boot" body="BootStrap" file ="firmware/u-boot-imx6q%plus%%board%_sd.imx" >Loading U-boot</CMD>

                   
            <CMD state="BootStrap" type="load" file="firmware/zImage" address="0x12000000"
                    loadSection="OTH" setSection="OTH" HasFlashHeader="FALSE" ifdev="MX6Q MX6D">Loading Kernel.</CMD>
            <CMD state="BootStrap" type="load" file="firmware/zImage" address="0x80800000"
                    loadSection="OTH" setSection="OTH" HasFlashHeader="FALSE" ifdev="MX6SL MX6SX MX7D MX6UL">Loading Kernel.</CMD>

            <CMD state="BootStrap" type="load" file="firmware/%initramfs%" address="0x12C00000"
                    loadSection="OTH" setSection="OTH" HasFlashHeader="FALSE" ifdev="MX6Q MX6D">Loading Initramfs.</CMD>
            <CMD state="BootStrap" type="load" file="firmware/%initramfs%" address="0x83800000"
                    loadSection="OTH" setSection="OTH" HasFlashHeader="FALSE" ifdev="MX6SL MX6SX MX7D MX6UL">Loading Initramfs.</CMD>

            <CMD state="BootStrap" type="load" file="firmware/zImage-imx6q%plus%-%board%%ldo%.dtb" address="0x18000000"
                    loadSection="OTH" setSection="OTH" HasFlashHeader="FALSE" >Loading device tree.</CMD>

            <CMD state="BootStrap" type="jump" > Jumping to OS image. </CMD>


            <!-- create partition -->
            <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/mmcblk%mmc%"> Partitioning...</CMD>

            <!-- burn uboot -->
            <CMD state="Updater" type="push" body="$ dd if=/dev/zero of=/dev/mmcblk%mmc% bs=1k seek=384 conv=fsync count=129">clear u-boot arg</CMD>
            <!-- access boot partition -->
            <CMD state="Updater" type="push" body="$ echo 0 > /sys/block/mmcblk%mmc%boot0/force_ro">access boot partition 1</CMD>
            <CMD state="Updater" type="push" body="send" file="files/u-boot-imx6q%plus%%board%_sd.imx" >Sending u-boot.bin</CMD>
            <CMD state="Updater" type="push" body="$ dd if=$FILE of=/dev/mmcblk%mmc%boot0 bs=512 seek=2">write U-Boot to sd card</CMD>
            <CMD state="Updater" type="push" body="$ echo 1 > /sys/block/mmcblk%mmc%boot0/force_ro"> re-enable read-only access </CMD>
            <CMD state="Updater" type="push" body="$ mmc bootpart enable 1 1 /dev/mmcblk%mmc%">enable boot partion 1 to boot</CMD>

            <!-- create fat partition -->

            <CMD state="Updater" type="push" body="$ mkfs.vfat /dev/mmcblk%mmc%p1">Formatting rootfs partition</CMD>
            <CMD state="Updater" type="push" body="$ mkdir -p /mnt/mmcblk%mmc%p1"/>
            <CMD state="Updater" type="push" body="$ mount -t vfat /dev/mmcblk%mmc%p1 /mnt/mmcblk%mmc%p1"/>

            <!-- burn zImage -->
            <CMD state="Updater" type="push" body="send" file="files/zImage">Sending kernel zImage</CMD>
            <CMD state="Updater" type="push" body="$ cp $FILE /mnt/mmcblk%mmc%p1/zImage">write kernel image to sd card</CMD>

            <!-- burn dtb -->
            <CMD state="Updater" type="push" body="send" file="files/zImage-imx6q%plus%-%board%%ldo%.dtb" >Sending Device Tree file</CMD>

            <CMD state="Updater" type="push" body="$ cp $FILE /mnt/mmcblk%mmc%p1/imx6q%plus%-%board%.dtb" ifdef="MX6Q">write device tree to sd card</CMD>


            <CMD state="Updater" type="push" body="$ umount /mnt/mmcblk%mmc%p1">Unmounting vfat partition</CMD>

            <!-- burn rootfs -->
            <CMD state="Updater" type="push" body="$ mkfs.ext3 -E nodiscard /dev/mmcblk%mmc%p2">Formatting rootfs partition</CMD>
            <CMD state="Updater" type="push" body="$ mkdir -p /mnt/mmcblk%mmc%p2"/>
            <CMD state="Updater" type="push" body="$ mount -t ext3 /dev/mmcblk%mmc%p2 /mnt/mmcblk%mmc%p2"/>
            <CMD state="Updater" type="push" body="pipe tar -jxv -C /mnt/mmcblk%mmc%p2" file="files/rootfs.tar.bz2" ifdev="MX6SL MX6D MX6Q MX6SX">Sending and writting rootfs</CMD>
            <CMD state="Updater" type="push" body="pipe tar -jxv -C /mnt/mmcblk%mmc%p2" file="files/rootfs_nogpu.tar.bz2" ifdev="MX6UL MX7D">Sending and writting rootfs</CMD>
            <CMD state="Updater" type="push" body="frf">Finishing rootfs write</CMD>
            <CMD state="Updater" type="push" body="$ umount /mnt/mmcblk%mmc%p2">Unmounting rootfs partition</CMD>
            <CMD state="Updater" type="push" body="$ echo Update Complete!">Done</CMD>
      </LIST>

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10

    主题

    81

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    243
    最后登录
    1970-1-1
     楼主| 发表于 2016-9-28 14:10:41 | 显示全部楼层
    技术范儿 发表于 2016-9-28 13:05
    LZ把配置的方式贴出来,看你的LOGUSB那块有问题呀

    老兄请问一下,我现在有一个版本是完全可以使用MfgTools烧写成功能,但是使用eMMC启动的时候,串口没有输出 ,应该是内部使用eMMC启动没有成功;
    这个看硬件方面除了那boot mode那几个配置还可以从哪方面下手查找问题?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-1-4 08:05
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
    发表于 2016-9-28 15:02:16 | 显示全部楼层
    shamowangzi 发表于 2016-9-28 14:10
    老兄请问一下,我现在有一个版本是完全可以使用MfgTools烧写成功能,但是使用eMMC启动的时候,串口没有输 ...

    u-boot也得需要配置生成某种启动方式的影像文件
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10

    主题

    81

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    243
    最后登录
    1970-1-1
     楼主| 发表于 2016-9-28 16:06:06 | 显示全部楼层
    技术范儿 发表于 2016-9-28 15:02
    u-boot也得需要配置生成某种启动方式的影像文件

    嗯!Uboot一直在其它板子上用的都是eMMC启动的,只不过平时其它板卡有块spi flash,这块板子没有,所以把xml里面写spi flash的那一部分改成了写eMMC分区!

    有个地方不能确认,这个需要在uboot前面阶段配置启动分区吗?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-1-4 08:05
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
    发表于 2016-9-28 16:12:59 | 显示全部楼层
    shamowangzi 发表于 2016-9-28 16:06
    嗯!Uboot一直在其它板子上用的都是eMMC启动的,只不过平时其它板卡有块spi flash,这块板子没有,所以把 ...

    首先你要明白是两个地方需要设置,第一U-boot生成Bin文件要选择启动方式,另外Mtool烧写也需要设置
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10

    主题

    81

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    243
    最后登录
    1970-1-1
     楼主| 发表于 2016-9-28 16:38:19 | 显示全部楼层
    技术范儿 发表于 2016-9-28 16:12
    首先你要明白是两个地方需要设置,第一U-boot生成Bin文件要选择启动方式,另外Mtool烧写也需要设置 ...

    嗯嗯!这个地方写死了的!
    111.JPG
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-20 20:34 , Processed in 0.111750 second(s), 31 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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