摘自: http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0471c/Beihhaag.html
文档: ARM Compiler toolchain Developing Software for ARM Processors.pdf
就不翻译了, 水平有限, 费时间, 免得误人子弟. 见谅则个! ^_^
=================================================================================================================
The ARM memory management options are:
MMUThe Memory Management Unit (MMU) allows fine-grained control of a memory system, which allows an operating system to provide features such as demand memory paging. Most of the detailed control is provided through translation tables held in memory. Entries in these tables define the properties for different regions of memory. These include:
- virtual-to-physical address mapping
- memory access permissions
- memory types.
The Memory Protection Unit (MPU) provides a considerably simpler alternative to the MMU. This allows both hardware and software to be simplified in systems that do not require all facilities of the MMU. You can use the MPU to partition external memory into separate contiguous regions with different sizes and attributes. You can also control access permissions and memory characteristics for different regions of memory.
An MPU does not require external memory for translation.
本文深入探讨了ARM处理器中用于内存管理的两种方式:Memory Management Unit (MMU) 和 Memory Protection Unit (MPU)。MMU提供精细的内存系统控制,允许操作系统实现功能如需求内存分页;而MPU则提供了简化替代方案,简化系统设计,同时支持外部内存分区、访问权限控制和内存属性管理。

278

被折叠的 条评论
为什么被折叠?



