我有一個ARM目標。物理地址上的ioremap失敗
我需要讀出一個物理地址。 該地址是parralel NOR閃存中的一個位置。 rom直接在地址總線上。
如果我創建與一個模塊:
if ((rmap = ioremap(ROM_BASE, ROM_SIZE)) == NULL)
{
printk(KERN_ERR "Mapping ROM failed\n");
return -1;
}
(使用鹼0x40000000之後大小爲0x100) 如果失敗: [1091.270686]映射ROM失敗 insmod的:錯誤插入 'rom.ko':-1操作不允許
目標在這種情況下不具有/ dev/mem ... 但它具有不同的內核,並且讀取相同的地址工作。 所以地址是正確和可讀的。上臂
由於
嘗試一個更大的大小,如0x10000000,無關緊要,如果你只訪問它的0x100。 –
#dwelch,謝謝..但嘗試不同的尺寸,所有相同的結果。 – arnold
往往是一個更大的尺寸有幫助,哦... –