Поиск устройств на ISA

Тема в разделе "WASM.OS.DEVEL", создана пользователем skyproc, 27 янв 2009.

  1. skyproc

    skyproc New Member

    Публикаций:
    0
    Регистрация:
    4 май 2007
    Сообщения:
    217
    Вем доброго времени суток.
    Подскажите как найти устройства на шине ISA и как с ними работать?
    Очевидно через PCI ISA bridg :dntknw:
    НО как...
     
  2. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    Можно погуглить Plug and Play ISA Specification, там всё достаточно ясно написано (на английском, есно).
     
  3. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    SII
    Ну нескозал бы я что там все таски ясно написанно.

    skyproc
    Plug and Play (Вкючил и играй) - это технология. Суть в том что устройство само себя идентифицирует. А также оно или система сообщяет ОС свои рессурсы.

    Классический ISA не имел функции PnP (Plug and Play).
    Но после ввели EISA - расширенный ISA, и добавили PnP.
    Сейчас ISA называется LPC.

    Для не PnP только ручками пользователь сам ставит драйвер и\или настраивает его указывая порты и\или название марку и\или сам указывает прерывание.
    Для PnP Microsoft сделала PnP BIOS, вернее совместно с intel и Phoenix и др.
    Так вот только через него можно получить список ISA устройств и их ресурсов. Но это такое старье что Майкрософт уже начинает отходит от этих стандартов.

    Что касается аппортаного механизма. То вначале Майкрософт хотела сделать порт. Но я его необноружил.
    В современном компьюторе ISA устройства сосредоточины в Super I/O. Да и раньше были по моему он введен в оборот начиная с 486. Так вот каждый Super I/O программируется по своему. Хотя стоит заметить что некоторые разновидности программируются по схожей схеме с тем что описанно в ISA PnP, но только похоже.

    Так что для работы с ISA, нужно смотреть в сторону Plug and Play BIOS. Тут ряд спецификаций ISA , BIOS, COM, SCSI. Советую скачать все.

    Можно еще и PCI ISA bridg попрограммировать, но мост преднозначин в первую очередь для преобразования сигналов с одной шины на другую и согласования. И только во вторую через него можно производить настройку этих самых устройств. А как его программировать зависит от самого железа тут единых стандартов нет.
     
  4. skyproc

    skyproc New Member

    Публикаций:
    0
    Регистрация:
    4 май 2007
    Сообщения:
    217
    Pavia вот в чем дело...
    Есть такая прога SpeedFan
    там можно увидеть вот такие строки

    Scanning ISA BUS at $0290...
    IT8712F found on ISA at $290

    Так вот я хочу разобараться как работать с устройствами типа IT8712F, через мосты
    А конечная цель запрограммировать гинератор частот на mainboard.
    Вероятно последний и подключен к ISA???
     
  5. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    LPC -- это не ISA. Это её жутко кастрированное подмножество.
     
  6. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    skyproc
    IT8712F - это Super I/O.
    Что касается $0290 - это порт 290h. Если быть точным то это Монитор Железа (Hardware Monitor). Даже тут можно еще уточнить на самом деле 290h это база. А порт 295h задает индекс регистра, а порт 296h данные выбронного регистра.

    Так вот SpeedFan имеет базу нескольких таких устройств Super I/O. Он пробует читать из различных регистров. Это называется сканировать. И ищет уникальные данные для IT8712F. Если он их нашел он говорит что нашел IT8712F.
    Порт 290h есть не везде.
    Так же аналогичные программы пробуют читать из порта 2eh. Что-бы определить какой именно Super I/O установлен.

    А когда определились с тем какой именно у нас контроллер Super I/O мы уже можем читать данные. У разных контроллеров это все поразному.

    Подключен к SMBus разновидность I2C.
     
  7. skyproc

    skyproc New Member

    Публикаций:
    0
    Регистрация:
    4 май 2007
    Сообщения:
    217
    Pavia расскажи плз. Подпобней что это за зверь SMBus и как с ним работать…
    Заранее спасибо.