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

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



