you know each module (eth, serial, ddr memory, nand, ...) has different physical memory map from cpu point of view, we have 2 ddrs in 2 memory space, how's linux make it logically continuous ?
【在 w*s 的大作中提到】 : you know each module (eth, serial, ddr memory, nand, ...) has different : physical memory map from cpu point of view, : we have 2 ddrs in 2 memory space, how's linux make it logically continuous ?
what user space process get is virtualized memory space, which is managed by mmu from kernel. so it doesn't matter the physical address is linear or not. kernel will translate them page by page.