cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
Newbie
Newbie
1,046 Views
Registered: ‎09-12-2018

Zynq MPSoC eMMC boot partition support

Jump to solution

Hello,

I have a question regarding booting a Zynq MPsoC System from an eMMC device.

Beside the (big) user partition eMMC devices are equipped with two additional boot partitions.

This feature would allow to implement a safe and an atomic update of the actual boot partition content.

The boot partitions can only be used when the host system uses one of the two eMMC boot options

'e-MMC ver. 4.3 Boot Option 1' and 'e-MMC ver. 4.3 Boot Option 2'. A brief summary of them can be found in the Micron's technical note ' Booting from Embedded MMC' [1].

 

Otherwise the host system will always just boot from the user partition and there is no bullet proof way to update the boot partition content.

For example a power cut while writing the new boot.bin in the boot partition most likely will corrupt the partition. Since the FAT file system is not a journaling system even just an interrupted file rename operation may corrupt the partition.

 

So, does the internal ROM code of the CSU/PMU support booting from eMMC boot partitions?

 

Thanks,

 ~Matthias

 

[1] https://www.micron.com/~/media/documents/products/technical-note/nand-flash/tn2918.pdf

0 Kudos
1 Solution

Accepted Solutions
Highlighted
Xilinx Employee
Xilinx Employee
1,009 Views
Registered: ‎10-11-2011

Re: Zynq MPSoC eMMC boot partition support

Jump to solution

No.

-------------------------------------------------------------------------
Don’t forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------

View solution in original post

1 Reply
Highlighted
Xilinx Employee
Xilinx Employee
1,010 Views
Registered: ‎10-11-2011

Re: Zynq MPSoC eMMC boot partition support

Jump to solution

No.

-------------------------------------------------------------------------
Don’t forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------

View solution in original post