ioremap在物理地址上失败

阿诺德

我有一个ARM目标。

我需要读出一个物理地址。该地址是在并行NOR闪存中的位置。ROM直接在地址总线上。

如果我创建一个模块:

   if ((rmap = ioremap(ROM_BASE, ROM_SIZE)) == NULL)
{
    printk(KERN_ERR "Mapping ROM failed\n");
    return -1;
}

(使用大小为0x100000000的基本0x40000000)如果失败:[1091.270686]映射ROM失败insmod:插入'rom.ko'时出错:-1操作不允许

在这种情况下,目标没有/ dev / mem ...但是具有不同的内核,并且读取相同的地址。因此,地址正确且可读。

谢谢

鲜明

arm上的ioremap最终以mtype = MT_DEVICE调用__arm_ioremap_pfn_caller,这可能以多种方式失败:

  • 该地址不得定义为RAM地址(请检查meminfo)
  • 该进程可能没有虚拟机空间(不太可能)
  • 可能没有空闲的页表项(取决于体系结构)

有关ARM内存分配的更多信息,请查看此页面

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SSD上的分区是否映射到物理地址?

来自分类Dev

从逻辑地址转换为物理地址

来自分类Dev

是否可以访问物理地址0?

来自分类Dev

虚拟和物理地址空间相同

来自分类Dev

c中变量的物理地址

来自分类Dev

打印C指针的物理地址

来自分类Dev

最大/最小物理地址-Linux内核

来自分类Dev

Linux如何知道x86-64拱上的最大物理地址范围?

来自分类Dev

SSD上的分区是否映射到物理地址?2个

来自分类Dev

在x86架构上,为什么虚拟地址空间的位数少于物理地址的位数?

来自分类Dev

虚拟地址空间大小与物理地址空间大小

来自分类Dev

访问连续物理地址比虚拟地址快吗?

来自分类Dev

虚拟地址是否总是转换为物理地址

来自分类Dev

C ++中的相对地址与物理地址

来自分类Dev

如何计算哪个虚拟逻辑地址对应物理地址?

来自分类Dev

物理地址扩展-虚拟地址如何工作?

来自分类Dev

将虚拟地址转换为物理地址

来自分类Dev

一个VMM上运行的不同虚拟机是否共享来宾物理地址空间?

来自分类Dev

为什么在Bochs上分页不起作用并且获取物理地址不可用错误

来自分类Dev

vb6-在Windows 7和更高版本上获取网络适配器的物理地址

来自分类Dev

全局描述符表的物理地址?

来自分类Dev

linux内核是否假定它位于特定的物理地址?

来自分类Dev

malloc不存在的物理地址错误

来自分类Dev

java.nio.MappedByteBuffer虚拟/物理地址

来自分类Dev

可以使用php或javascript访问物理地址吗?

来自分类Dev

32位Windows中的虚拟和物理地址映射

来自分类Dev

物理地址计算组件IAPX8088

来自分类Dev

linux KASLR是否提供物理地址随机化?

来自分类Dev

MMU 开启时的逻辑和物理地址?

Related 相关文章

热门标签

归档