Mem Map is not flat , you can move RAM to any address !
Typical 9 will have internal
Flash memory
I-TCM = execution opcode and
D-TCM = Not execute , data only . flash mem .
loader is in I-TCM , 128KB flash .
part of Flash is mapped to D-TCM , to boot
ARM . the rest is mapped to Data mem ( Data-Titely-Coupled-Mem).
if you DISABLE it , no problem ,
it will appear on AHB !
RB0,1,2,3,4 in CP-15 will allow you to map it .
----------------------------------
Next is mobo switches to change boot devices .
You can switch Internal or
External Flash Mem boot .
----------------------
I will build a large PSRAM with Linux , so i wont need to wait
15 seconds to boot ! Very fast , clever .
You turn on , Linux is ON ! No Boot !
Because Linux is always in 2MB PSRAM .
PSRAM is battery backup ! unlike SDARM .
I will create a loader with Forth OpSystem
in Loader for troubleshoot
and eventually Forth will replace Linux ...
You must learn to program ARM with stepping code fragments .
You will never learn anything from books , especially
Not C/C++ ..
Single step execute the ARM loader first , then you will
know how bad U-Bloat is ( Linux loader )