LINUX.ORG.RU

Доступ к памяти PnP PCI-устройства


0

0

Помогите, пожалуйста получить доступ к окну памяти PnP PCI-устройства. Обращение к /dev/mem дает ошибку сразу после выхода за пределы реально установленной оперативной памяти, а PCI-ное окно значительно выше.

anonymous

А ты это из модуля делаешь или из обычной проги?
Как-то извратно....
перепиши драйвер так как тебе нужно.
просто я не понимаю зачем оно может быть надо

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

Надо считать информацию с нестандартного устройства, для которого нет драйвера

anonymous
()

Ну-у-у, тогда нада этот драйвер ручками, и писать, писать...:)))

anonymous
()

лучше все таки драйвер, если скорость важна

anonymous
()

перед тем как читать из /dev/mem тебе надо чтобы кто то тебе организовал эту самую memory mapped io - можешь написать мини модулек который это будет делать

посмотри linux/drivers/net/pci-skeleton.c

lg ★★
()
Ответ на: комментарий от NikZ

inb() и outb() только для портов, а с памятью они по-моему не работают...

anonymous
()

Я точно не помню, но помоему memory mapped io, это и есть порты отображенные на адресное пространство.
Пиво знаете ли %)

Dead ★★★★
()

а кто подскажет, каким макаром из пользовательского уровня в линухе в порты писать? во фре у меня был ассемблерный файлик, который позволял этим заниматься, но я с ним не разбирался - не зачем было. А теперь часто возникают ситуевины, когда программе надо один раз за все время работы чего-нить в порт плюнуть, а модуль для этого писать как-то лениво.

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