I am very new to Embedded Linux. I know that the MMU handles all of th address translations from Virtual to Physical. My question is that how doe the MMU know which physical addresses actually have RAM?
Is this information provided by the CPU? Kernel? Bootloader?
For example, if I have a board with the first bank of 64MB DRAM mapped t0xa0000000 and second bank of 64MB DRAM mapped to 0xb0000000, where doe the MMU get this map from?
Thanks for the help!