В теории константой задаются адреса регистров, из которых он должен читать и кидать информацию в /proc/omap850_regdump/0xАДРЕС
Адреса взяты из http://wiki.xda-developers.com/index.php?p...AP850_Registers
Поведение, которое имеется: к какому-бы адресу не обратился значение в нём равно 0x00000000
При этом старая версия: http://paste.org.ru/?vkpxbn - выдавала верные значения, но попытки дампить более 6-и адресов за 1 раз вешали девайс.
Не могу понять в чём дело. Догадываюсь, что я где-то неправильно понимаю работу с памятью, но не могу понять где.
p.s. модуль тестировался на ядре http://linwizard.wiki.sourceforge.net/ - 2.6.16 с патчами для omap'а.
Так определена omap_readl:
Код: Выделить всё
#define omap_readl(a) (*(volatile unsigned int *)IO_ADDRESS(a))