Hello Everyone!
I am currently working on custom board based on var-som-solo having imx6solo processor . Currently it is booting from SD card and everything working fine. However, I want it to boot from emmcblk0boot0 and emmcblk0boot1 partition as it will be good choice for production ready system as well as its easier to maintain with rauc update also.
However, there is a problem, When I studied the boot mechanism, I figured out that there are 3 modes for boot in imx6solo based var-som-solo board. The first one is serial downloader used for quick update via usb via uuu/mfgtool. The second one is fuses mode where it will directly check boot medium from fuses register and the third one is internal boot where an external bootsel pin helps to decide the boot medium.
My hardware is currently in internal boot mode and when I toggle the BOOT_SEL1 pin, it starts booting from nand but here is no support for emmc mode here as shown in var-som-solo datasheet (refering VAR-SOM-SOLO_DUAL_v1_X_datasheet_v103) as shown below
My question is that if I go to fuse mode somehow, can I boot from emmcblk0boot0 and emmcblk0boot1 partitions or not? I can't find an concerete document for this specific use case for imx6solo based var-som-solo module, any relevant reference will be very helpful.
Secondly, Nand partition scheme in var-som-solo shows only one slot for SPL and u-boot.img. which means ROM code will only go to fix address to look for SPL code. My question is that If the ROM code in imx6solo based var-som-solo board supports somehow dual boot or not? Like lets say currently I am placing SPL at 1k offset in NAND and rom code unable to read from here due to some issue/corruption of data. Then does ROM code looks for some other addresses or not for checking second/redundant copy of SPL?
Any other direction or lead in the specific context are welcome
Hi,
Thank you for your interest in NXP Semiconductor products,
From the table attached seems like it's the HW configuration rather than the fuse need, it says that it can boot from eMMC populated on carrier board, you should ask your board vendor specifically if you can rework your HW to boot from SOM eMMC, otherwise, you could burn the fuses as said.
For the NAND corruption, you should modify the image by yourself, the processor supports the feature of look in further page numbers until find a correct Boot Control Block. If there isn't a valid BCB, the processor jumps to serial download.
Regards
Yes, Its the hardware configuration and I already mentioned it above. Its the internal boot mode where boot mode is selected by external gpio pin. But var-som-solo datasheet says that its not possible to boot from emmc as shown in image below
Now, my question is simple, if we can boot from emmc in fuse mode? The answer you have given is very high level and I am unable to extract any information from it. Can you please send some reference or detial answer here.