Author Topic: isa девайс  (Read 3317 times)

0 Members and 1 Guest are viewing this topic.

Offline zap

  • Newbie
  • *
  • Posts: 40
  • Karma: +0/-0
isa девайс
« on: February 21, 2005, 14:33:53 »
Возникла проблемка, есть некоторый isa девайс, нестандартый, суть его АЦП и пара счетчиков...
Задача в следующем, нужно в один порт записать кой чего, чтоб АЦП запустить, С другого прочитать потом. Была на С написана программка которая на уровне inb outb c этим всем справлялась, но под ДОС. Возникла необходимость перетащить под линукс. Дык вот читать вроде читаем и с isadump оно даже совпадает, но вот писать похоже не пишем, т.к. АЦП не стартует.

В общем вопрос, в линукс к иса девайсу могу я тупо по адресу обращаться? Ну и вообще куда копать? Длительный STFW что-то ник чему не привел.

кусок листинга:

if (iopl(3)) {perror("iopl"); exit(1);}

outb(0x22b,0x70);  //запуск АЦП
do{
        result2 = inb(0x225);
        result2 = result2 & 0x10;
          }while(result2 != 0); // ждем нужного бита в порте


Offline stranger

  • Hero Member
  • *****
  • Posts: 922
  • Karma: +0/-0
    • http://
isa девайс
« Reply #1 on: February 21, 2005, 15:50:43 »
Вообще-то с устройствами в линуксе можно обращаться только на уровне ядра... То есть тебе скорее всего придется писать модуль в ядро, а потом к нему уже обращаться...
[span style='font-family:Geneva'][span style='font-size:8pt;line-height:100%'][span style='color:gray']Единственное условие, от которого зависит успех, есть терпение.   Л.Н.Толстой
[/span][/span][/span]

Offline zap

  • Newbie
  • *
  • Posts: 40
  • Karma: +0/-0
isa девайс
« Reply #2 on: February 21, 2005, 17:50:58 »
Все таки великая сила правильно заданный вопрос, пока смотрел на свой мессаг в форуме допер...

в обчем аргументы port и value для оператора outb в линуксе в другом порядке чем в досе!!!

всем спасибо за участие :-)