我正在使用 trustzone (ARM),与 linux 中的内存访问不同,受信任的小程序无法访问虚拟-物理内存映射。它严格处理物理内存。
我将如何从虚拟地址转换为物理地址?
最佳答案
因此,如果我理解您不知道您的应用程序可以使用哪个内存区域,因为它与 CPU 中设置的虚拟地址空间分离?
在我看来你只有两个选择:
- 以某种方式告诉操作系统,为应用程序保留了一部分内存(物理)。假设从 0xfff0 到 0xffff
- 具有映射的页表通常位于内存中内核的末尾。尝试获取该地址,您可以在其中搜索空闲地址空间(内存块)。
关于linux - 虚拟内存到物理内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26026339/