MFG tool for IMX6ul

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

MFG tool for IMX6ul

1,748 Views
niranjan_sandan
Contributor I

Hi 

I am trying to use MFG tool to burn the images into the IMX6UL processor with SD Card as the storage device.

I have changed in cfg file and also placed dtb,zimage,rootfs_nogpu.tar.bz2 and u-boot-imx6ul14x14ddr3arm2_sd according to the ucl2.xml file.

uc2 file:


<UCL>
  <CFG>
    <STATE name="BootStrap" dev="MX6UL" vid="15A2" pid="007D"/>
  </CFG>
 
  <LIST name="SDCard" desc="Choose SD Card as media">
 <CMD state="BootStrap" type="boot" body="BootStrap" file ="firmware/u-boot-imx6ul%6uluboot%_sd.imx" ifdev="MX6UL">Loading U-boot</CMD>
  
 <CMD state="BootStrap" type="load" file="firmware/zImage" address="0x80800000"
  loadSection="OTH" setSection="OTH" HasFlashHeader="FALSE" ifdev="MX6SL MX6SLL MX6SX MX7D MX6UL MX6ULL">Loading Kernel.</CMD>
 <CMD state="BootStrap" type="load" file="firmware/%initramfs%" address="0x83800000"
  loadSection="OTH" setSection="OTH" HasFlashHeader="FALSE" ifdev="MX6SL MX6SLL MX6SX MX7D MX6UL MX6ULL">Loading Initramfs.</CMD>
 <CMD state="BootStrap" type="load" file="firmware/zImage-imx6ul-%6uldtb%%ldo%.dtb" address="0x83000000"
  loadSection="OTH" setSection="OTH" HasFlashHeader="FALSE" ifdev="MX6UL">Loading device tree.</CMD>
 <CMD state="BootStrap" type="jump" > test 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="send" file="files/u-boot-imx6ul%6uluboot%_sd.imx" ifdev="MX6UL">Sending u-boot.bin</CMD>

 <CMD state="Updater" type="push" body="$ dd if=/dev/zero of=/dev/mmcblk%mmc% bs=1k seek=768 conv=fsync count=136">clear u-boot arg</CMD>
 <CMD state="Updater" type="push" body="$ dd if=$FILE of=/dev/mmcblk%mmc% bs=1k seek=1 conv=fsync">write u-boot.bin to sd card</CMD>
 <CMD state="Updater" type="push" body="$ while [ ! -e /dev/mmcblk%mmc%p1 ]; do sleep 1; echo waiting...; done ">Waiting for the partition ready</CMD>
 <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</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-imx6ul-%6uldtb%%ldo%.dtb" ifdev="MX6UL">Sending Device Tree file</CMD>
 <CMD state="Updater" type="push" body="$ cp $FILE /mnt/mmcblk%mmc%p1/imx6ul-%6uldtb%.dtb" ifdev="MX6UL">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 -F -j /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_nogpu.tar.bz2" ifdev="MX6UL MX7D MX6ULL">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>
</UCL>
CFG file :
[profiles]
chip = Linux
[platform]
board = SDCard
[LIST]
name = SDCard
[variable]
board = sabresd
mmc = 0
sxuboot=sabresd
sxdtb=sdb
7duboot=sabresd
7ddtb=sdb
6uluboot=14x14ddr3arm2
6uldtb=14x14-ddr3-arm2
6ulldtb=14x14-ddr3-arm2
slldtb=evk
slluboot=evk
7ulpdtb=evk
7ulpuboot=evk
ldo=
plus=
initramfs=fsl-image-mfgtool-initramfs-imx_mfgtools.cpio.gz.u-boot
seek = 1
sxnor=qspi2
7dnor=qspi1
6ulnor=qspi1
nor_part=0
android_m4_image=placeholder

Can anyone help in this

Labels (1)
0 Kudos
Reply
2 Replies

1,138 Views
igorpadykov
NXP Employee
NXP Employee

Hi Niranjan 

there is no need to change cfg file, it is necessary to click on *.vbs file

(like mfgtool2-yocto-mx-evk-sdcard-sd1.vbs) and tool will run with necessary

parameters. Tool usage is described on presentation below

AMF-ACC-T1652 

If it hangs with new board, then one can follow steps described on

How to build MFG Firmware for i.MX6Q 

Best regards
igor
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

0 Kudos
Reply

1,138 Views
niranjan_sandan
Contributor I

thanks igorpadykov

0 Kudos
Reply