首页 > 解决方案 > ioremap 返回异常的虚拟地址

问题描述

我使用 ioremap 映射了一个寄存器的物理地址 0xf4000000,而它返回了一个非常奇怪且很小的虚拟地址 0x0f690dd5,这在我接下来执行 ioread32(virtual address) 时引起了内核恐慌。ioremap 可以执行,但是为什么会返回这么奇怪的虚拟地址呢?

实验在 aws ec2、bare mental、aarch64 上运行。我想知道为什么会发生这种情况,我怎样才能读取这个寄存器?

标签: amazon-ec2armarm64ioremap

解决方案


推荐阅读