LINUX.ORG.RU

Помогите разобратья с портами ввода/вывода


0

0

Передо мной поставлена задача написать программу для работы с устройством. Не под какие стандарты это устройство не попадает (самопаяное это устройство). Под досом с ним работают без проблем используя порт в/в по определенному адресу. А под линухом я нашел в документации функции для этого (ioperm, inb, outb), но почемуто у меня inb и outb не работают. inb возвращает -1, а outb нарушает сегментацию. В чем может быть проблема? Благодарю за ответы


Лучше всего написать драйвер.

А так

#include <sys/io.h>

int level = 3;

//3- неограниченый доступ к 65536 портам, 0 - обычные процесс

if !iopl(level){ exit (1);} // привелегий не дали

Пущать под root, cтремное это дело, лучше драйвер

Sun-ch
()
Ответ на: комментарий от Sun-ch

дык это, тут ходят слухи, что приказ распространяется только на студентов и аспирантов. а я вообще на рабочем месте курю :)

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

ну канешно, а слака рулит :))) спорить не буду, оставайся в святом неведении :)))))

vilfred ☆☆
()
Ответ на: комментарий от Murr

все заработало, просто у outb() аргументы в неправильном порядке писал

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