查看: 1985|回复: 8

[求助] mfgtools 刷写大数据包失败

[复制链接]
  • TA的每日心情
    开心
    2019-9-12 15:29
  • 签到天数: 2 天

    [LV.1]初来乍到

    2

    主题

    11

    帖子

    0

    注册会员

    Rank: 2

    积分
    104
    最后登录
    2020-9-15
    发表于 2020-3-19 11:32:26 | 显示全部楼层 |阅读模式
    平台imx6q emmc 16G  ddr2g 分区块可用不小于10G  想用mfg刷写大数据包到emmc指定分区,但是发现超过刷写包3.5G后数据就会丢失,mfg没有报错,日志也没有异常,但是工具跑的很快明显没有刷写完,实际查看大小也没有刷写完。
    ucl2.xml 配置如下 请指教。。


    <LIST name="eMMC-Android-map-fxb" desc="Choose eMMC as media">
            <CMD state="BootStrap" type="boot" body="BootStrap" file ="firmware/cqsound/u-boot.imx" ifdev="MX6Q">Loading U-boot</CMD>
            <CMD state="BootStrap" type="load" file="firmware/cqsound/zImage_FSL_UTP" address="0x12000000"
                    loadSection="OTH" setSection="OTH" HasFlashHeader="FALSE" ifdev="MX6Q MX6D">Loading Kernel.</CMD>
            <CMD state="BootStrap" type="load" file="firmware/cqsound/fsl-image-mfgtool-initramfs-imx_mfgtools.cpio.gz.u-boot" address="0x12C00000"
                    loadSection="OTH" setSection="OTH" HasFlashHeader="FALSE" ifdev="MX6Q MX6D">Loading Initramfs.</CMD>
            <CMD state="BootStrap" type="load" file="firmware/cqsound/zImage.dtb" address="0x18000000"
                    loadSection="OTH" setSection="OTH" HasFlashHeader="FALSE" ifdev="MX6Q">Loading device tree.</CMD>
            <CMD state="BootStrap" type="jump" > Jumping to OS image. </CMD>

            <CMD state="Updater" type="push" body="$ mkfs.ext4 -F -E nodiscard /dev/mmcblk%mmc%p4">Formatting data partition</CMD>
            <CMD state="Updater" type="push" body="$ mount -t ext4  /dev/mmcblk%mmc%p4 /mnt">mount mmcblk2p4</CMD>
              <CMD state="Updater" type="push" body="$ touch /mnt/cn.tar">touch /mnt/cn.tar</CMD>
            <CMD state="Updater" type="push" body="pipe dd of=/mnt/cn.tar" file="files/android/%folder%/cn.tar">Sending and writting map data</CMD>
            <CMD state="Updater" type="push" body="$ sync">Sync file system</CMD>
            <CMD state="Updater" type="push" body="frf">flush the memory</CMD>
            <CMD state="Updater" type="push" body="$ echo Update map Complete!">Done</CMD>


    我知道答案 目前已有8人回答
    最近调代码都一遍过,得意中~
    回复

    使用道具 举报

    该用户从未签到

    2

    主题

    108

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    281
    最后登录
    2020-9-10
    发表于 2020-4-9 20:25:07 | 显示全部楼层
    祝你好运,早日解决这个问题!
    回复 支持 1 反对 0

    使用道具 举报

    该用户从未签到

    20

    主题

    809

    帖子

    1

    超级版主

    Rank: 8Rank: 8

    积分
    1566
    最后登录
    2023-1-17
    发表于 2020-4-3 10:13:09 | 显示全部楼层
    不知道你这里使用的是哪个版本的BSP, 关于分区你可以参考我们官网提供的adroid user guide 5.1.1 Storage partitions.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-9-12 15:29
  • 签到天数: 2 天

    [LV.1]初来乍到

    2

    主题

    11

    帖子

    0

    注册会员

    Rank: 2

    积分
    104
    最后登录
    2020-9-15
     楼主| 发表于 2020-4-7 10:58:01 | 显示全部楼层
    小智MM 发表于 2020-4-3 10:13
    不知道你这里使用的是哪个版本的BSP, 关于分区你可以参考我们官网提供的adroid user guide 5.1.1 Storage  ...

    不是分区的问题  系统是正常跑的 就是想刷写一个较大的apk数据包进分区4,分区4可用有12G 左右,mfg在在刷写超过3.5G左右的数据包时候就会失败(ext4 格式),工具没有提示失败,提示正常完成,但是明显是失败了,因为7G的东西不可能那么快就刷写完,实际只刷写了2G左右的东西,想知道是mfg限制了烧写大小还是怎么样
    最近调代码都一遍过,得意中~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    108

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    281
    最后登录
    2020-9-10
    发表于 2020-4-7 20:53:49 | 显示全部楼层
    有烧写过程中终端的打印信息吗?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-9-12 15:29
  • 签到天数: 2 天

    [LV.1]初来乍到

    2

    主题

    11

    帖子

    0

    注册会员

    Rank: 2

    积分
    104
    最后登录
    2020-9-15
     楼主| 发表于 2020-4-8 08:59:56 | 显示全部楼层
    dianyu99 发表于 2020-4-7 20:53
    有烧写过程中终端的打印信息吗?

    Starting UTP
    uuc 0.5 [built Jul 20 2018 18:31:53]
    UTP: Waiting for device to appear
    UTP: file/device node /dev/utp already exists
    cpu_id is 0
    UTP: received command '$ mkfs.ext4 -F -E nodiscard /dev/mmcblk2p4'
    UTP: executing "mkfs.ext4 -F -E nodiscard /dev/mmcblk2p4"
    mke2fs 1.43-WIP (18-May-2015)
    /dev/mmcblk2p4 contains a ext4 file system labelled 'data'
            last mounted on /data on Thu Jan  1 00:00:02 1970
    Creating filesystem with 3027712 4k blocks and 757392 inodes
    Filesystem UUID: c63e5701-7459-44eb-bfb5-655504d6f1bc
    Superblock backups stored on blocks:
            32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208

    Allocating group tables: done                           
    Writing inode tables: done                           
    Creating journal (32768 blocks): done
    Writing superblocks and filesystem accounting information: done

    UTP: sending Success to kernel for command $ mkfs.ext4 -F -E nodiscard /dev/mmcblk2p4.
    UTP: received command '$ mount -t ext4  /dev/mmcblk2p4 /mnt'
    UTP: executing "mount -t ext4  /dev/mmcblk2p4 /mnt"
    UTP: sending Success to kernel for command $ mount -t ext4  /dev/mmcblk2p4 /mnt.
    UTP: received command '$ touch /mnt/cn.tar'
    UTP: executing "touch /mnt/cn.tar"
    UTP: sending Success to kernel for command $ touch /mnt/cn.tar.
    UTP: received command 'pipe dd of=/mnt/cn.tar'
    pid is 182, UTP: executing "dd of=/mnt/cn.tar"
    UTP: sending Success to kernel for command pipe dd of=/mnt/cn.tar.
    UTP: received command '$ sync'
    UTP: executing "sync"
    UTP: sending Success to kernel for command $ sync.
    UTP: received command 'frf'
    6882832+0 records in
    6882832+0 records out
    3524009984 bytes (3.5 GB, 3.3 GiB) copied, 225.656 s, 15.6 MB/s
    UTP: closing the file
    UTP: sending Success to kernel for command frf.
    UTP: received command '$ echo Update map Complete!'
    UTP: executing "echo Update map Complete!"
    Update map Complete!
    UTP: sending Success to kernel for command $ echo Update map Complete!.

    压缩包实际大小7.2G
    root@sabresd_6dq:/data # ls -l cn.tar                                       
    -rw-r--r-- root     root     3524009984 1970-01-01 00:03 cn.tar
    这是启动后看到的大小  
    最近调代码都一遍过,得意中~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    108

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    281
    最后登录
    2020-9-10
    发表于 2020-4-8 21:34:30 | 显示全部楼层
    看打印信息是烧了3.5G就结束了,信息打印也很正常。建议好好研究一下这个工具吧,看你这打印信息我也有点怀疑有大小限制了。
    你可以试试用网络烧写进eMMC,在uboot命令行,是可以实现通过网络写数据到eMMC指定分区的,
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-9-12 15:29
  • 签到天数: 2 天

    [LV.1]初来乍到

    2

    主题

    11

    帖子

    0

    注册会员

    Rank: 2

    积分
    104
    最后登录
    2020-9-15
     楼主| 发表于 2020-4-9 09:09:38 | 显示全部楼层
    dianyu99 发表于 2020-4-8 21:34
    看打印信息是烧了3.5G就结束了,信息打印也很正常。建议好好研究一下这个工具吧,看你这打印信息我也有点怀 ...

    版子没有做网络 难受了,工具文档里面没有关于大小的信息,只有等小智MM来康康
    最近调代码都一遍过,得意中~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-9-12 15:29
  • 签到天数: 2 天

    [LV.1]初来乍到

    2

    主题

    11

    帖子

    0

    注册会员

    Rank: 2

    积分
    104
    最后登录
    2020-9-15
     楼主| 发表于 2020-4-9 09:24:54 | 显示全部楼层
    小智MM 发表于 2020-4-3 10:13
    不知道你这里使用的是哪个版本的BSP, 关于分区你可以参考我们官网提供的adroid user guide 5.1.1 Storage  ...

    BSP android_M6.0.1_2.1.0   用的官网的IMX6_L4.1.15_1.0.0_MFG_TOOL 这个工具
    最近调代码都一遍过,得意中~
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-4-23 17:46 , Processed in 0.146147 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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