1、虚拟内存。虚拟内存可以使得程序运行比处理器实际物理内存多很多的内存空间,操作系统使用一部分硬盘空间来作为交换区,将实际内存中不太常用的内存暂时存入交换区,使用的时候再从交换区存入内存,虚拟内存是使用虚拟地址来实现的。

2、内存保护。MMU可以对一段特定的内存区块进行保护,这样我们可以对特定的内存块设置为只读,只写或者可读写。

嵌入式系统的存储空间比较小,没有多余的空间作为“交换空间”,所以没办法使用虚拟内存的功能,所以一般使用内存保护的功能,这样在程序运行到被保护的内存段而

出错的时候,可以快速锁定到该内存地址。