Запись ввода-вывода монитора на карту 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.

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

  • система не реагировала и вынуждена была перезагружаться
  • Как сопоставить идентификаторы жесткого диска Linux, такие как «sd 3: 0: 0: 0:», например, «ata8:»?
  • Не удалось найти эти debs: linux-image-4.9.0-3-amd64
  • Как узнать, что включить в ядре?
  • Проблемы с Kali Linux 4.6.0-kali1-686-pae
  • Удалите все пакеты ядра, кроме используемого в данный момент
  • Определение значений параметров ядра, связанных с sysctl.conf и sysctl.d
  • чтение дескриптора устройства / 64, ошибка -71
  • One Solution collect form web for “Запись ввода-вывода монитора на карту ISA”

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

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

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

      reserve=0x300,32 blah=0x300 

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

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

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