This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM335x booting and NAND flash

Hi,


I'm trying to understand how booting works when loading an image from flash memory with my beaglebone black. I read in the technical reference guide that the ROM code at 0x20000 (even though the memory map says that ROM is at 0x40000000) will attempt to read from eMMC. What confuses me is that:

1) The documentation says that ROM is at 0x40000000, so why is public ROM located at 0x20000? Is this because some kind of remapping is occuring? If so, where is this documented?

2) If ROM code really is executing from 0x20000, then how can it try to read flash memory? My understanding was that FLASH memory would be mapped between 0x00000000-0x1FFFFFFF. So the addressing space would be conflicting no? In that case, 0x20000 would be addressing the eMMC.

Thank you.