У меня есть цель ARM.ioremap не работает по физическому адресу
Мне нужно узнать физический адрес. Этот адрес является адресом в parralel NOR flash rom. Ром находится непосредственно на адресной шине.
если я создать модуль с:
if ((rmap = ioremap(ROM_BASE, ROM_SIZE)) == NULL)
{
printk(KERN_ERR "Mapping ROM failed\n");
return -1;
}
(используя базовый размер 0x40000000 0x100) Если не удается: [+1091,270686] Mapping ROM не удалось insmod: ошибка вставки 'rom.ko': -1 Операция не разрешено
У цели нет/dev/mem в этом случае ... но с другим ядром у него..и прочитав такой же адрес работа. Таким образом, адрес правильный и читаемый.
Благодаря
попробуйте увеличить размер, например 0x10000000, не имеет значения, если вы используете только 0x100. –
#dwelch, спасибо .. но попробовали разные размеры, все тот же результат. – arnold
часто больший размер помогает, о хорошо ... –