打印
[i.MX]

使用mfgtool烧录一直停在jumping to OS image

[复制链接]
10609|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 | 只看该作者
配置文件:
[PROFILE]
PLAYER=MX53 Linux Update
VERSION=2

[OPERATIONS]
UTP_UPDATE=OS Firmware,120,1

[OS Firmware]
UCL_INSTALL_SECTION=MX53-Loco

ucl文件:

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

<CMD type="load" file="uImage" address="0x70800000"
    loadSection="OTH" setSection="OTH" HasFlashHeader="FALSE" >Doing Kernel.</CMD>
<CMD type="load" file="initramfs.cpio.gz.uboot" address="0x70B00000"
    loadSection="OTH" setSection="OTH" HasFlashHeader="FALSE" >Doing Initramfs.</CMD>
      
<CMD type="jump" > Jumping to OS image. </CMD>
<CMD type="find" body="Updater" timeout="180"/>
<CMD type="push" body="mknod class/mtd,mtd0,/dev/mtd0"/>
<CMD type="push" body="mknod class/mtd,mtd1,/dev/mtd1"/>
<CMD type="push" body="mknod class/mtd,mtd2,/dev/mtd2"/>
<!--<CMD type="push" body="mknod class/mtd,mtd3,/dev/mtd3"/>-->
<!--<CMD type="push" body="mknod class/mtd,mtd4,/dev/mtd4"/> -->
<CMD type="push" body="mknod block,mtdblock0,/dev/mtdblock0,block"/>
<CMD type="push" body="mknod block,mtdblock1,/dev/mtdblock1,block"/>
<CMD type="push" body="mknod block,mtdblock2,/dev/mtdblock2,block"/>
<!--<CMD type="push" body="mknod block,mtdblock3,/dev/mtdblock3,block"/>-->
<!--<CMD type="push" body="mknod block,mtdblock4,/dev/mtdblock4,block"/>-->


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

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

<CMD type="push" body="$ flash_eraseall /dev/mtd4">Erasing rootfs partition</CMD>
<CMD type="push" body="$ mkdir -p /mnt/mtdblock4"/>
<CMD type="push" body="$ mount -t jffs2 /dev/mtdblock4 /mnt/mtdblock4"/>
<CMD type="push" body="pipe tar -jxv -C /mnt/mtdblock4" file="files/rootfs.tar.bz2">Sending and writting rootfs</CMD>
<CMD type="push" body="frf">Finishing rootfs write</CMD>
<CMD type="push" body="$ umount /mnt/mtdblock4">Unmounting rootfs partition</CMD>
<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,但是现在好像都没有跑到烧写那里

使用特权

评论回复
5
yueyesighhz|  楼主 | 2014-10-24 14:02 | 只看该作者
我用的是B型USB线,会有影响吗

使用特权

评论回复
6
FSL_TICS_Rita| | 2014-10-24 14:49 | 只看该作者
yueyesighhz 发表于 2014-10-24 14:02
我用的是B型USB线,会有影响吗

楼主你好,要用usb otg 线来下载的。

使用特权

评论回复
7
yueyesighhz|  楼主 | 2014-10-24 15:24 | 只看该作者
FSL_TICS_Rita 发表于 2014-10-24 14:49
楼主你好,要用usb otg 线来下载的。

一定要是otg的线吗?

使用特权

评论回复
8
yueyesighhz|  楼主 | 2014-10-24 15:30 | 只看该作者
FSL_TICS_Rita 发表于 2014-10-24 14:49
楼主你好,要用usb otg 线来下载的。

还有没有其他的可能会导致jumping卡住

使用特权

评论回复
9
FSL_TICS_Rita| | 2014-10-24 15:59 | 只看该作者
yueyesighhz 发表于 2014-10-24 15:30
还有没有其他的可能会导致jumping卡住

楼主你好,请问你是参考imx53loco板子设计的?还有SPI NOR部分是怎么设计的呢?imx53loco板子设计中只有SD和Nand两种Flash。

使用特权

评论回复
10
yueyesighhz|  楼主 | 2014-10-24 16:08 | 只看该作者
FSL_TICS_Rita 发表于 2014-10-24 15:59
楼主你好,请问你是参考imx53loco板子设计的?还有SPI NOR部分是怎么设计的呢?imx53loco板子设计中只有S ...

不好意思,板子是硬件工程师设计的,具体我怎么设计的我也不太清楚,我想请问jumping to OS image这里已经与flash有关了吗?不是只是跳转去跑内核吗?

使用特权

评论回复
11
yueyesighhz|  楼主 | 2014-10-24 16:11 | 只看该作者
yueyesighhz 发表于 2014-10-24 16:08
不好意思,板子是硬件工程师设计的,具体我怎么设计的我也不太清楚,我想请问jumping to OS image这里已 ...

芯片名是 MCIMX535DVV1C

使用特权

评论回复
12
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设置有问题:

中的option选项设置不对的,既然你是参考i.mx53loco设计的,这里就是要选择i.mx53loco,而不是i.mx53smd,i.mx53smd是另外一块板子。

使用特权

评论回复
13
FSL_TICS_Rita| | 2014-10-24 16:28 | 只看该作者
你这里最好跟你们硬件工程师沟通一下,看他设计的Flash都支持哪些?DDR相对开发板有无改变,接下来再看是要写到哪个flash上,从而来设置mfgtool中的 ucl.xml文件和option选项。

使用特权

评论回复
14
FSL_TICS_Rita| | 2014-10-24 16:29 | 只看该作者
如果有问题,我们再继续沟通哈~~

使用特权

评论回复
15
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最少应该会跑过啊,可是现在却一直停在这里

使用特权

评论回复
16
yueyesighhz|  楼主 | 2014-10-24 16:36 | 只看该作者
FSL_TICS_Rita 发表于 2014-10-24 16:29
如果有问题,我们再继续沟通哈~~

嗯先谢谢你了,耽误了你的工作

使用特权

评论回复
17
FSL_TICS_Rita| | 2014-10-24 17:01 | 只看该作者
yueyesighhz 发表于 2014-10-24 16:36
嗯先谢谢你了,耽误了你的工作

DDR你设计的和开发板一样的还是用的不同呢?

使用特权

评论回复
18
yueyesighhz|  楼主 | 2014-10-24 17:11 | 只看该作者
FSL_TICS_Rita 发表于 2014-10-24 17:01
DDR你设计的和开发板一样的还是用的不同呢?

有点不同,我们只用了2个DDR

使用特权

评论回复
19
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 的目录下烧写。

使用特权

评论回复
20
FSL_TICS_Rita| | 2014-10-27 15:12 | 只看该作者
如有问题再联系我~~

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

80

帖子

1

粉丝