LINUX.ORG.RU

Аналог утилит inb/outb для памяти


0

0

Есть утилиты inb/outb, которые позволяют из userspace читать или записывать произвольный байт в адресном пространстве портов ввода/выводы. У меня данные уитилиты входят в состав xorg-server.
Есть ли аналогичные утилиты которые позволяют тоже самое делать с памятью?
Или какие либо еще относительно простые способы это сделать?

anonymous

Вопрос достаточно непонятен. Читать какую память? Тут отличие от портов очень большое! Ибо в основном память виртуальная (страничная организация и тп)!

I3rain
()
Ответ на: комментарий от anonymous

> /dev/mem позволяет читать из имеющейся оперативной памяти, а не из произвольного адреса.

а что вы хотите? конкретезируйте, ибо действительно ни черта не понятно.

asgard
()
Ответ на: комментарий от anonymous

/dev/mem позволяет читать по физическим (шинным) адресам. Проблема в том, что сам драйвер написан через зад, поэтому прочитать мы можете только те физ. страницы, которые отображены в вирт. память ядра. Если же вы сделаете mmap, то вам будет доступно больше.

anonymous
()
Ответ на: комментарий от anonymous

>Какого адреса - линейного или физического (если под х86)?
Конечно физического.

anonymous
()
Ответ на: комментарий от anonymous

>/dev/mem позволяет читать по физическим (шинным) адресам. Проблема в том, что сам драйвер написан через зад, поэтому прочитать мы можете только те физ. страницы, которые отображены в вирт. память ядра. Если же вы сделаете mmap, то вам будет доступно больше.

Как тогда прочитать из /dev/mem по произвольному адресу.
Свою дополнительную программку писать не хочется. Хочется обойтись стандартным набором утилит.

anonymous
()
Ответ на: комментарий от anonymous

> Как тогда прочитать из /dev/mem по произвольному адресу. Свою дополнительную программку писать не хочется. Хочется обойтись стандартным набором утилит.

lseek http://publib.boulder.ibm.com/infocenter/pseries/v5r3/index.jsp?topic=/com.ib...

asgard
()
Ответ на: комментарий от anonymous

> Только это AIX, а не linux.

но суть-то та же: если не катит mmap, то передвигаться по /dev/mem можно lseek'ом, если mmap приемлем, то к чертям lseek.

asgard
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.