Запись ввода-вывода монитора на карту ISA

Я использую аналоговую / цифровую карту ввода / вывода во многих проектах ( DMM-16-AT от Diamond Systems), которая является эквивалентной PC / 104 (ISA-эквивалентной) картой.

Проблема в том, что есть 8 цифровых выходов по адресу BASE + 3, которые при загрузке 0В, но 5 В (логика 1) примерно через 10 секунд в процессе загрузки. Я подозреваю, что другой драйвер ядра или программа или т. Д. Пишут по этому адресу. Есть ли способ «отслеживать» записи на конкретный адрес для отслеживания проблемы?

Примечание: базовый адрес равен 0x300, а общая загрузка Linux составляет около 45 секунд, поэтому она не связана с моей собственной программой.

Из таблицы:

Base + 3 Write Digital Output Port

+-------+-------+-------+-------+-------+-------+-------+-------+ Bit No. | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | +-------+-------+-------+-------+-------+-------+-------+-------+ Name | DOUT7 | DOUT6 | DOUT5 | DOUT4 | DOUT3 | DOUT2 | DOUT1 | DOUT0 | +-------+-------+-------+-------+-------+-------+-------+-------+ 

Эти контакты соответствуют прямым контактам на разъеме ввода / вывода J3.

При включении или сбросе выходной регистр очищается ко всем нулям.

  • какая разница между версией src 3. * и 3. * - generic
  • modinfo, когда модуль был скомпилирован в ядро ​​статически, не работал - обходные пути?
  • NAT не работает должным образом в Linux 2.6.30
  • Загрузка Linux минимально
  • Какие файлы имеет доступ к ядру Linux?
  • Профиль Bluetooth-гарнитуры не работает с последним ядром
  • Могу ли я получить доступ к файлу терминала?
  • который загрузил таблицу страниц, сопоставленную идентификаторам?
  • One Solution collect form web for “Запись ввода-вывода монитора на карту ISA”

    Вы можете сказать ядру, чтобы не исследовать некоторые адреса. От человека bootparam :

      reserve=iobase,extent[,iobase,extent]... 

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

      reserve=0x300,32 blah=0x300 

    хранит все драйверы устройств, кроме драйвера для «бла» от зондирования 0x300-0x31f.

    Конечно, это все равно может быть загрузчик (например, grub), который делает зонд.

    Linux и Unix - лучшая ОС в мире.