ATF原生篇(二十):Components-翻译(XLAT)表库

本文档介绍了Trusted Firmware-A(TF-A)中翻译表库(版本2)的设计和实现,用于创建页表并管理内存管理单元(MMU)。库支持静态和动态内存区域的映射,以及非一致映射和内存属性更改。着重讨论了翻译上下文、内存映射算法和TLB维护操作。建议使用版本2,而非实验性的MPU库。
摘要由CSDN通过智能技术生成

翻译(XLAT)表库

本文档描述了Trusted Firmware-A(TF-A)使用的翻译表库(版本2)的设计。

  • 该库提供了API,用于根据内存布局的描述创建页表
  • 以及设置与内存管理单元(MMU)相关的系统寄存器,
  • 并执行所需的翻译后备缓冲区(TLB)维护操作。

更具体地说,这个库旨在支持的一些用例是:

  • 根据内存布局的描述静态分配转换表并填充它们(在运行时)。存储器布局通常由平台端口提供为存储器区域的列表;
  • 支持生成与库代码执行的异常级别不同的翻译制度相关的翻译表;
  • 支持动态映射和取消映射区域,即使MMU处于打开状态。这可以用于临时映射一些内存区域,并在以后不再需要时取消映射;
  • 支持非一致(non-identity)的虚拟到物理的映射,以压缩虚拟地址空间;
  • 支持在运行时更改内存区域的内存属性

关于版本1、

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TrustZone_Hcoco

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值