The example from visionSOM uses a custom UUU written for their board. I don't know if source is available:
-b vsom_6ull_nand_flasher
So I do not see how visionSOM helps me.
The NXP examples in the download (I downloadedL5.4.47-2.2.0_images_MX6UL7D.zip) do not have any that match the gpmi-weim example that I made.
The only example that seems to be NAND relatated is example_kernel_nand.uuu. This one uses a initramfs which is not part of the gpmi-weim example that I made. Do I need to create an initramfs somehow? So is the initramfs required for this to work? This example seems to be giving kernel commands that might be intended for the initramfs.
There are duplicate sections in the example. My understanding would be that the i.MX8 (sdps) could be deleted for i.MX6. But what about SDPU/SDPV? Do these correspond to U-Boot configuration items? Where is there detailed documentation on how these are enabled?
What is SPL? Where does "SPDV: jump" go?
More questions:
FB: acmd ${kboot} ${loadaddr} ${initrd_addr} ${fdt_addr}
What is acmd versus ucmd? ucmd looks like what follows is a U-Boot command. It appears that acmd would boot the kernel, since what follows are Linux shell commands. Does this depend on the initramfs?
Do you really need the kernel to write to the NAND? I have used the nand command to write to NAND in U-Boot in the past.