How MMU, MPU, Page Tables, and Address Spaces Differ Across MCU, RTOS, and Linux Systems
In embedded systems, the word “address” often sounds as if everyone means the same thing.
In bare-metal code, a pointer may be close to a real SRAM address. RTOS tasks may share one address space. An MCU with an MPU can catch some out-of-bounds accesses, but usually does not provide full address translation. A Linux user process sees virtual addresses, while a DMA device may see a different bus address.
Read More