Вем доброго времени суток. Подскажите как найти устройства на шине ISA и как с ними работать? Очевидно через PCI ISA bridg НО как...
Можно погуглить Plug and Play ISA Specification, там всё достаточно ясно написано (на английском, есно).
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 попрограммировать, но мост преднозначин в первую очередь для преобразования сигналов с одной шины на другую и согласования. И только во вторую через него можно производить настройку этих самых устройств. А как его программировать зависит от самого железа тут единых стандартов нет.
Pavia вот в чем дело... Есть такая прога SpeedFan там можно увидеть вот такие строки Scanning ISA BUS at $0290... IT8712F found on ISA at $290 Так вот я хочу разобараться как работать с устройствами типа IT8712F, через мосты А конечная цель запрограммировать гинератор частот на mainboard. Вероятно последний и подключен к ISA???
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.