翻译(XLAT)表库
本文档描述了Trusted Firmware-A(TF-A)使用的翻译表库(版本2)的设计。
- 该库提供了API,用于根据内存布局的描述创建页表,
- 以及设置与内存管理单元(MMU)相关的系统寄存器,
- 并执行所需的翻译后备缓冲区(TLB)维护操作。
更具体地说,这个库旨在支持的一些用例是:
- 根据内存布局的描述静态分配转换表并填充它们(在运行时)。存储器布局通常由平台端口提供为存储器区域的列表;
- 支持生成与库代码执行的异常级别不同的翻译制度相关的翻译表;
- 支持动态映射和取消映射区域,即使MMU处于打开状态。这可以用于临时映射一些内存区域,并在以后不再需要时取消映射;
- 支持非一致(non-identity)的虚拟到物理的映射,以压缩虚拟地址空间;
- 支持在运行时更改内存区域的内存属性。