[i.MX] 使用mfgtool烧录一直停在jumping to OS image

[复制链接]
11470|33
 楼主| yueyesighhz 发表于 2014-10-24 11:26 | 显示全部楼层 |阅读模式
板子是自己设计的,用的是imx53loco,用Mfgtools-Rel-1.6.2.048工具烧写的时候一直停在Jumping to OS image,一段时间后提示烧写失败,找不到设备

mfgtool log:
Friday, October 24, 2014 11:07:11
1 - Panel A Start processing MX53-Loco <LIST/>.

Panel A Start <CMD/> type="boot" body="BootStrap" file="u-boot-mx53-smd.bin" timeout="10" onError="" text="Read from DDR script from U-Boot to init DDR Memory.".

1 - Panel A Finished <CMD/> type="boot" body="BootStrap" file="u-boot-mx53-smd.bin" timeout="10" onError="" text="Read from DDR script from U-Boot to init DDR Memory." SUCCESS code=0x0.

Panel A Start <CMD/> type="load" body="" file="uImage" timeout="10" onError="" text="Doing Kernel.".

1 - Panel A Finished <CMD/> type="load" body="" file="uImage" timeout="10" onError="" text="Doing Kernel." SUCCESS code=0x0.

Panel A Start <CMD/> type="load" body="" file="initramfs.cpio.gz.uboot" timeout="10" onError="" text="Doing Initramfs.".

1 - Panel A Finished <CMD/> type="load" body="" file="initramfs.cpio.gz.uboot" timeout="10" onError="" text="Doing Initramfs." SUCCESS code=0x0.

Panel A Start <CMD/> type="jump" body="" file="" timeout="10" onError="" text=" Jumping to OS image. ".

1 - Panel A Finished <CMD/> type="jump" body="" file="" timeout="10" onError="" text=" Jumping to OS image. " SUCCESS code=0x0.

Panel A Start <CMD/> type="find" body="Updater" file="" timeout="180" onError="" text="".

Panel A UtpUpdate Event: DeviceRemoval Msg: (null) DevState: Disconnected OpState: WAITING_FOR_DEVICE

Panel A: Reason is unknown,1 - Panel A Finished <CMD/> type="find" body="Updater" file="" timeout="180" onError="" text="" FAIL code=0xffffffff.

请问是什么问题呢


 楼主| yueyesighhz 发表于 2014-10-24 11:28 | 显示全部楼层
  1. 配置文件:
  2. [PROFILE]
  3. PLAYER=MX53 Linux Update
  4. VERSION=2

  5. [OPERATIONS]
  6. UTP_UPDATE=OS Firmware,120,1

  7. [OS Firmware]
  8. UCL_INSTALL_SECTION=MX53-Loco

  9. ucl文件:

  10. <CMD type="boot" body="BootStrap" file ="u-boot-mx53-loco.bin" >Read from DDR script from U-Boot to init DDR Memory.</CMD>

  11. <CMD type="load" file="uImage" address="0x70800000"
  12.     loadSection="OTH" setSection="OTH" HasFlashHeader="FALSE" >Doing Kernel.</CMD>
  13. <CMD type="load" file="initramfs.cpio.gz.uboot" address="0x70B00000"
  14.     loadSection="OTH" setSection="OTH" HasFlashHeader="FALSE" >Doing Initramfs.</CMD>
  15.       
  16. <CMD type="jump" > Jumping to OS image. </CMD>
  17. <CMD type="find" body="Updater" timeout="180"/>
  18. <CMD type="push" body="mknod class/mtd,mtd0,/dev/mtd0"/>
  19. <CMD type="push" body="mknod class/mtd,mtd1,/dev/mtd1"/>
  20. <CMD type="push" body="mknod class/mtd,mtd2,/dev/mtd2"/>
  21. <!--<CMD type="push" body="mknod class/mtd,mtd3,/dev/mtd3"/>-->
  22. <!--<CMD type="push" body="mknod class/mtd,mtd4,/dev/mtd4"/> -->
  23. <CMD type="push" body="mknod block,mtdblock0,/dev/mtdblock0,block"/>
  24. <CMD type="push" body="mknod block,mtdblock1,/dev/mtdblock1,block"/>
  25. <CMD type="push" body="mknod block,mtdblock2,/dev/mtdblock2,block"/>
  26. <!--<CMD type="push" body="mknod block,mtdblock3,/dev/mtdblock3,block"/>-->
  27. <!--<CMD type="push" body="mknod block,mtdblock4,/dev/mtdblock4,block"/>-->


  28. <CMD type="push" body="send" file="files/u-boot.bin">Sending U-Boot</CMD>
  29. <CMD type="push" body="$ kobs-ng init --chip_0_device_path=/dev/mtd2 $FILE">Flashing Bootloader</CMD>

  30. <CMD type="push" body="$ flash_eraseall /dev/mtd0">Erasing Kernel partition</CMD>
  31. <CMD type="push" body="send" file="files/uImage">Sending Kernel Image</CMD>
  32. <CMD type="push" body="$ nandwrite /dev/mtd0 -p $FILE">Flashing Kernel</CMD>

  33. <CMD type="push" body="$ flash_eraseall /dev/mtd4">Erasing rootfs partition</CMD>
  34. <CMD type="push" body="$ mkdir -p /mnt/mtdblock4"/>
  35. <CMD type="push" body="$ mount -t jffs2 /dev/mtdblock4 /mnt/mtdblock4"/>
  36. <CMD type="push" body="pipe tar -jxv -C /mnt/mtdblock4" file="files/rootfs.tar.bz2">Sending and writting rootfs</CMD>
  37. <CMD type="push" body="frf">Finishing rootfs write</CMD>
  38. <CMD type="push" body="$ umount /mnt/mtdblock4">Unmounting rootfs partition</CMD>
  39. <CMD type="push" body="$ echo Update Complete!">Done</CMD>
FSL_TICS_Rita 发表于 2014-10-24 11:53 | 显示全部楼层
楼主你好,请问你是要写到哪个flash上的呢?
 楼主| yueyesighhz 发表于 2014-10-24 11:57 | 显示全部楼层
FSL_TICS_Rita 发表于 2014-10-24 11:53
楼主你好,请问你是要写到哪个flash上的呢?

我是想将uboot写到spi 然后内核写到nor flash,但是现在好像都没有跑到烧写那里
 楼主| yueyesighhz 发表于 2014-10-24 14:02 | 显示全部楼层
我用的是B型USB线,会有影响吗
FSL_TICS_Rita 发表于 2014-10-24 14:49 | 显示全部楼层
yueyesighhz 发表于 2014-10-24 14:02
我用的是B型USB线,会有影响吗

楼主你好,要用usb otg 线来下载的。
 楼主| yueyesighhz 发表于 2014-10-24 15:24 | 显示全部楼层
FSL_TICS_Rita 发表于 2014-10-24 14:49
楼主你好,要用usb otg 线来下载的。

一定要是otg的线吗?
 楼主| yueyesighhz 发表于 2014-10-24 15:30 | 显示全部楼层
FSL_TICS_Rita 发表于 2014-10-24 14:49
楼主你好,要用usb otg 线来下载的。

还有没有其他的可能会导致jumping卡住
FSL_TICS_Rita 发表于 2014-10-24 15:59 | 显示全部楼层
yueyesighhz 发表于 2014-10-24 15:30
还有没有其他的可能会导致jumping卡住

楼主你好,请问你是参考imx53loco板子设计的?还有SPI NOR部分是怎么设计的呢?imx53loco板子设计中只有SD和Nand两种Flash。
 楼主| yueyesighhz 发表于 2014-10-24 16:08 | 显示全部楼层
FSL_TICS_Rita 发表于 2014-10-24 15:59
楼主你好,请问你是参考imx53loco板子设计的?还有SPI NOR部分是怎么设计的呢?imx53loco板子设计中只有S ...

不好意思,板子是硬件工程师设计的,具体我怎么设计的我也不太清楚,我想请问jumping to OS image这里已经与flash有关了吗?不是只是跳转去跑内核吗?
 楼主| yueyesighhz 发表于 2014-10-24 16:11 | 显示全部楼层
yueyesighhz 发表于 2014-10-24 16:08
不好意思,板子是硬件工程师设计的,具体我怎么设计的我也不太清楚,我想请问jumping to OS image这里已 ...

芯片名是 MCIMX535DVV1C
FSL_TICS_Rita 发表于 2014-10-24 16:26 | 显示全部楼层
楼主你好,我看到你mfgtool log文件中出现:
mfgtool log:
Friday, October 24, 2014 11:07:11
1 - Panel A Start processing MX53-Loco <LIST/>.

Panel A Start <CMD/> type="boot" body="BootStrap" file="u-boot-mx53-smd.bin
.........
这里我怀疑你mfgtool设置有问题:
mfgtool option.PNG
中的option选项设置不对的,既然你是参考i.mx53loco设计的,这里就是要选择i.mx53loco,而不是i.mx53smd,i.mx53smd是另外一块板子。
FSL_TICS_Rita 发表于 2014-10-24 16:28 | 显示全部楼层
你这里最好跟你们硬件工程师沟通一下,看他设计的Flash都支持哪些?DDR相对开发板有无改变,接下来再看是要写到哪个flash上,从而来设置mfgtool中的 ucl.xml文件和option选项。
FSL_TICS_Rita 发表于 2014-10-24 16:29 | 显示全部楼层
如果有问题,我们再继续沟通哈~~
 楼主| yueyesighhz 发表于 2014-10-24 16:35 | 显示全部楼层
FSL_TICS_Rita 发表于 2014-10-24 16:28
你这里最好跟你们硬件工程师沟通一下,看他设计的Flash都支持哪些?DDR相对开发板有无改变,接下来再看是要 ...

那里是我后来改的,因为之前写成loco也是一样的问题,所以就想试试换其他的看行不行,可能之后忘记改回来了不好意思。我在uboot里面用命令是可以将需要的文件拷贝到指定的flash上的uboot->spi flash,  kernel->nor flash, rootfs->nand flash ,至于ucl文件我是参照MX53EVK-NAND(JFFS2)-PDK这个来写的,可是如果是flash的问题,那jumping最少应该会跑过啊,可是现在却一直停在这里
 楼主| yueyesighhz 发表于 2014-10-24 16:36 | 显示全部楼层
FSL_TICS_Rita 发表于 2014-10-24 16:29
如果有问题,我们再继续沟通哈~~

嗯先谢谢你了,耽误了你的工作
FSL_TICS_Rita 发表于 2014-10-24 17:01 | 显示全部楼层
yueyesighhz 发表于 2014-10-24 16:36
嗯先谢谢你了,耽误了你的工作

DDR你设计的和开发板一样的还是用的不同呢?
 楼主| yueyesighhz 发表于 2014-10-24 17:11 | 显示全部楼层
FSL_TICS_Rita 发表于 2014-10-24 17:01
DDR你设计的和开发板一样的还是用的不同呢?

有点不同,我们只用了2个DDR
FSL_TICS_Rita 发表于 2014-10-27 15:12 | 显示全部楼层
yueyesighhz 发表于 2014-10-24 17:11
有点不同,我们只用了2个DDR

楼主你好,这里你烧写不成功和你的DDR改动有关的,这里你要首先根据你板子中DDR设计,修改DDR部分代码。然后编译出你自己板子的mfgtool使用的firmware。然后将编译出来的initramfs.cpio.gz.uboot,  u-boot.bin and和 uImage 拷贝到mfgtool 的目录下烧写。
FSL_TICS_Rita 发表于 2014-10-27 15:12 | 显示全部楼层
如有问题再联系我~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

80

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部