我有个手臂目标。
我需要读出一个物理地址。此地址是parralel或flash rom中的位置。rom直接在地址总线上。
如果我创建一个模块时:
if ((rmap = ioremap(ROM_BASE, ROM_SIZE)) == NULL)
{
printk(KERN_ERR "Mapping ROM failed\n");
return -1;
}(使用基0x40000000大小0x100)如果失败: 1091.270686映射ROM失败不平滑:错误插入'rom.ko':-1操作不允许
目标没有/dev/mem在本例中.但是,使用不同的内核,has..and读取相同的地址工作。所以地址是正确的和可读的。
谢谢
发布于 2015-01-01 17:16:08
arm上的ioremap最终使用mtype = MT_DEVICE调用打电话者,这可能以多种方式失败:
有关ARM内存分配的更多信息,请检查此页
https://stackoverflow.com/questions/27723426
复制相似问题