Написал программу конфигурирования карт расширения ISA/EISA. Проблема в том что она не может подобрать никак порт для чтения данных. Исходник прилагается.
DeviL Забудь про это. В оригинальном ISA этого не было. До конца метод не стандартизировался каждый производитель делал его как хотел. А да ваш код будет работать на PIIX4 и то с разновидностью с шиной ISA, а была с разновидностью X-Bus, там порты другие. Да и конфигурационное пространство не стандартизировано. В современном железе это 2Eh, 3Eh, и тд.
То есть данный код будет работать везде где есть шина isa, или есть еще какие то нюансы???? Будет ли работать с разновидностью EISA???
DeviL И что через мост? В каждой материнке свои порты и свои способы настройки конфигурации. Принципы похожи. Но есть даже такие которые не используют страниц. В современных материках, такой настройкой занимается Super IO. Вот можешь искать на них описание. При этом на половину только найдёшь. Вот во времена Pentium II оно входило толи в мост толи в прочаю системную логику.
или ???????????? Хотя бы подскажите на какой виртуальной машине тестировать!!!! Какая эмулирует шину ISA????????? И будет ли работать не на пеньках с шиной ISA????? На другие шины я буду писать уже отдельный код!!!!!
И еще: Нашел в инете статейку(вроде даже книга такая есть "Аппаратные интерфейсы ПК") где было написано : " Аппаратно-программную спецификацию «Plug and Play ISA Specification» выпустили компании Intel и Microsoft в 1994 г. Она обеспечивает решение задач изоляции карт ISA, программного распределения системных ресурсов, конфигурирования и передачи параметров операционной системе и прикладному ПО." Дк как же тогда конфигурационное пространство не стандартизировано?????
DeviL Шина ISA в том или ином виде присутствует везде. От PnP ISA лучше отказаться в сторону PnP BIOS. По поводу эмуляторов не подскажу проверки я не проводил.
DeviL Обычно все ISA порты стандартные. "Аппаратные интерфейсы ПК" в этой книге можешь их все найти. Правда в деталях могут отличаться поэтому еще проверяют путем чтения и записи в порты они должны сработать нужным образом. Подсмотреть такие трюки можно в серии книг братьев Фроловых "библиотека системного программиста". Более правильно смотришь в спецификации своей материнской карте. И далее по нужным datashets. PnP BIOS я уже сказал- более универсальный метод. Попросить пользователя ввести данные, во времена ДОС так большинство программ делало.
Я там и нашел все ................. мало того скачал исходники AWARD BIOS и их долго анализировал ............. и разбирал все в более подробных деталях
Корманный справочник гука, зачитан до дыр. Выучен чуть ли не наизусть. Изучил даташиты на IBM PS\2. Изучил даташиты на PIIX4, часто используется в эмуляторах. А во вторых это мой первый компьютер. Знаю даже где есть аппаратные баги. Изучен биос компьютера - исходники Award детально изучил начиная от процесса загрузки. Заканчивая SMM. Работа почти со всем железом опробовано. На видео карту жалко не полный комплект документации. Даташиты ICH5 изучены вдоль и поперёк это второй мой компьютер. Даже нашёл даташиты на Acer Extense 5620G мой последний компьютер, включая Super IO и EC (о этом контролёре вообще мало кто слышал). И так еще другие даташиты изучены.