Hi,
I'm trying to boot the SabreAI from Parallel NOR. We're unsure of the actual address that the u-boot.imx binary should be burned to. Is it burned to the base of parallel (EIM) NOR, ix 0x0800_0000 or do I need to place it at some offset into that device? Some have suggested a 1K offset such as 0x0800_0400?
Thanks
According to section 8.5.1.1 (NOR Flash Boot Operation) of the i.MX6 RM:
"Booting from the NOR Flash is supported via EIM interface. The ROM reads
Image Vector Table and Boot Data structures to determine if the image can be
executed directly from EIM address space or should be copied to other memory.
The start field of Boot Data Structure specifies the final location of the image
(see Image Vector Table and Boot Data)."
So, to use XIP ("the image can be executed directly from EIM address space" )
- just provide proper Image Vector Table and Boot Data structures, where EIM
address space is configured for all address fields.
Next , base address of parallel (EIM) NOR (0x0800_0000) should be used as
base address of the U-boot.