打印
[i.MX]

mx6q_sabresd_config,nand启动uboot需要更改吗?

[复制链接]
2319|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wshini7316|  楼主 | 2014-11-25 10:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
lqland| | 2014-11-25 10:52 | 只看该作者
解决了?怎么结帖了

使用特权

评论回复
板凳
FSL_TICS_Rita| | 2014-11-25 11:12 | 只看该作者
lqland 发表于 2014-11-25 10:52
解决了?怎么结帖了

他这里是创建帖子的时候没有给分,就会显示已经帖。

使用特权

评论回复
地板
FSL_TICS_Rita| | 2014-11-25 11:22 | 只看该作者
楼主你好,请问你板子设计是参考哪块板子设计的?官网的i.MX_6Dual6Quad_Sabre-AI这块板子吗?这块板子是有Nand的,uboot部分内容,你可以参考它来修改。
烧写的话,你可以使用mfgtool来烧写的。

使用特权

评论回复
5
wshini7316|  楼主 | 2014-11-25 12:43 | 只看该作者
FSL_TICS_Rita 发表于 2014-11-25 11:22
楼主你好,请问你板子设计是参考哪块板子设计的?官网的i.MX_6Dual6Quad_Sabre-AI这块板子吗?这块板子是有N ...

参考mx6q_sabresd
nand用uboot有什么区别吗和sd卡的?

使用特权

评论回复
6
wshini7316|  楼主 | 2014-11-25 14:53 | 只看该作者
FSL_TICS_Rita 发表于 2014-11-25 11:22
楼主你好,请问你板子设计是参考哪块板子设计的?官网的i.MX_6Dual6Quad_Sabre-AI这块板子吗?这块板子是有N ...

我现在就想用uboot起来之后手动的去下载,需要怎么操作?

使用特权

评论回复
7
FSL_TICS_Rita| | 2014-11-25 16:54 | 只看该作者
wshini7316 发表于 2014-11-25 12:43
参考mx6q_sabresd
nand用uboot有什么区别吗和sd卡的?

使用方法是一样的。往nand 中写要使用的命令会有些区别,你可以参考ucl2.xml文件中<LIST name="MX6Q-Sabreauto-NAND" desc="Choose NAND as media">往nand中烧写部分。

使用特权

评论回复
8
wshini7316|  楼主 | 2014-11-25 17:01 | 只看该作者
FSL_TICS_Rita 发表于 2014-11-25 16:54
使用方法是一样的。往nand 中写要使用的命令会有些区别,你可以参考ucl2.xml文件中往nand中烧写部分。
...


<LIST name="MX6Q-Sabreauto-NAND" desc="Choose NAND as media">

        <CMD state="BootStrap" type="find" body="Recovery" timeout="180"/>
我想知道内部rom程序是怎么把nand中的uboot考走的。
我怎么在uboot中,nand write写入nand。
        
<CMD state="BootStrap" type="boot" body="Recovery" file ="u-boot-mx6q-sabreauto-nand.bin" >Loading uboot.</CMD>
        <CMD state="BootStrap" type="load" file="uImage" address="0x10800000"
                loadSection="OTH" setSection="OTH" HasFlashHeader="FALSE" >Doing Kernel.</CMD>
        <CMD state="BootStrap" type="load" file="initramfs.cpio.gz.uboot" address="0x10C00000"
                loadSection="OTH" setSection="OTH" HasFlashHeader="FALSE" >Doing Initramfs.</CMD>
        <CMD state="BootStrap" type="jump" > Jumping to OS image. </CMD>

下面是操作系统起来之后的操作。。。。。。。。。。。。。       我不想再根文件系统起来之后操作

        <CMD state="BootStrap" type="find" body="Updater" timeout="180"/>
<CMD state="Updater" type="push" body="$ flash_erase /dev/mtd0 0 0">Erasing Boot partition</CMD>

        <!--burn the uboot to NAND: -->        
        <CMD state="Updater" type="push" body="send" file="files/u-boot-mx6q-sabreauto-nand.bin">Sending U-Boot</CMD>        
        <CMD state="Updater" type="push" body="$ kobs-ng init --chip_0_device_path=/dev/mtd0 $FILE">Flashing Bootloader</CMD>

        <!--burn the kernel to NAND: -->
        <CMD state="Updater" type="push" body="$ flash_eraseall /dev/mtd1">Erasing Kernel partition</CMD>
        <CMD state="Updater" type="push" body="send" file="files/uImage">Sending Kernel Image</CMD>
        <CMD state="Updater" type="push" body="$ nandwrite /dev/mtd1 -p $FILE">Flashing Kernel</CMD>

        <!--burn the rootfs to NAND: -->
        <CMD state="Updater" type="push" body="$ flash_erase /dev/mtd2 0 0">Erasing rootfs partition</CMD>
        <CMD state="Updater" type="push" body="$ ubiformat /dev/mtd2"/>
        <CMD state="Updater" type="push" body="$ ubiattach /dev/ubi_ctrl -m 2">Attaching UBI partition</CMD>
        <CMD state="Updater" type="push" body="$ ubimkvol /dev/ubi0 -Nrootfs -s67108864"/>
        <CMD state="Updater" type="push" body="$ mkdir -p /mnt/mtd2"/>
        <CMD state="Updater" type="push" body="$ mount -t ubifs ubi0:rootfs /mnt/mtd2"/>
        <CMD state="Updater" type="push" body="pipe tar -jxv -C /mnt/mtd2" 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/mtd2">Unmounting rootfs partition</CMD>

        <CMD state="Updater" type="push" body="$ echo Update Complete!">Done</CMD>
</LIST>

使用特权

评论回复
9
wshini7316|  楼主 | 2014-11-25 17:03 | 只看该作者
FSL_TICS_Rita 发表于 2014-11-25 16:54
使用方法是一样的。往nand 中写要使用的命令会有些区别,你可以参考ucl2.xml文件中往nand中烧写部分。
...

还有一个问题,nand用uboot中需要添加FCB和DBBT结构吗?

使用特权

评论回复
10
wshini7316|  楼主 | 2014-11-25 17:13 | 只看该作者
wshini7316 发表于 2014-11-25 17:01
我想知道内部rom程序是怎么把nand中的uboot考走的。
我怎么在uboot中,nand write写入nand。  ...

mxsboot工具是用来添加FCB和DBBT

使用特权

评论回复
11
a151141| | 2015-4-13 18:53 | 只看该作者
<CMD state="Updater" type="push" body="$ flash_eraseall /dev/mtd1">Erasing Kernel partition</CMD>
<CMD state="Updater" type="push" body="$ flash_erase /dev/mtd2 0 0">Erasing rootfs partition</CMD>
最近也在看这部分,想问一下,上两句的意思一样吗(不考虑mtd1,2的区别),为什么写的格式不一样

使用特权

评论回复
12
a151141| | 2015-4-14 13:11 | 只看该作者
FSL_TICS_Rita 发表于 2014-11-25 16:54
使用方法是一样的。往nand 中写要使用的命令会有些区别,你可以参考ucl2.xml文件中往nand中烧写部分。
...

Rita,你好,我参考了之后,仍然烧写失败
在MfgTool.log文件中
ModuleID[2] LevelID[10]: ExecuteCommand--Push[WndIndex:0], Body is $ flash_erase /dev/mtd0 0 0
ModuleID[2] LevelID[10]: CmdOperation[0], current command executed failed, so SetEvent(hDevCanDeleteEvent)

使用特权

评论回复
13
fhguo1990| | 2015-4-15 19:48 | 只看该作者
修改板上的拨码开关就行了

使用特权

评论回复
14
后会无期1| | 2015-4-15 20:38 | 只看该作者
其实把xml文件好好看看就懂了

使用特权

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

本版积分规则

20

主题

61

帖子

2

粉丝