LINUX.ORG.RU

работа с портом 0x1000


0

0

Есть ISA-устройство, отображается в область портов по адресам 1000-10FF. установил iopl(3), читаю из порта iob - там везде FF, пишу outb - ничего не сохраняется. в регистрах устройства должны быть начальные значения после аппаратной инициализации. В виндах устройство видно по I/O 0x1000 что не так? p.s. если кому интересно, это CAN-контроллер

anonymous

Est versiya, chto 0x1000 eto virtual address in MS Win (MSW mappiruet realnye adresa v virtualnye, i ih uge pokazivaet v svoih svoistvah) a hardware address esli ne oshibaus dlya raboty s ISA port voobsche ne moget prevyshat 0x03ff tak chto ne udivitelno, chto nichego ne vidno poka

ocp
()

насчет 3FF - это для старых машин, где была 10-битная адресация портов. в новых машинах используется полная 16-битная. тем более про мапирование написано в руководстве к железке, без намеков на винды. кстати, про порты, большие 3ff написано и в I/O port programming mini-HOWTO Если у кого есть идеи, что делать с этой 1000h, помигите плз

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

не перепутал ли ты параметры outb()? port и value в gcc переставлены местами по сравнению с VC++

ipv4@/dev/null

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