Кто-нибудь разбирается как работают вообще PCI устройства или, хотя бы, нормальное описание этого дела. У меня есть документ PCI Local Bus Specification Revision 2.2 December 18, 1998. Это очень старо, но в общем живо вполне, но все нынешние документы ссылаются на Revision 2.3, которая является платной (с сайта группы t13, которая этим занимается скачать не удаётся).
Дальше, есть Intel 82801EB (ICH5), 82801ER (ICH5R) и остальные ICH, всё замечательно, кроме ссылки на Revision 2.3 и отсутствия описания как это дальше работает.
Самый главный вопрос - как читать и писать в PCI Configuration Space, я нашёл только как это делать с помощью стандартных BIOS функций, там, INT 13 и поехали, но это не успокаивает, нужен защищённый режим. Где-то читал, что оттель каким-то можно специальным образом обратиться к этим функциям, но конкретно ничего не нашёл.
Есть и русские книжки, у меня лично есть Кулаков, он противоречит не только сам себе, но и действительности, замечательно. Вообще полных описаний нигде не могу найти, например сдизасмил первый сектор винтчестера и обнаружил там вызов INT нигде не описываемой функции, то есть у меня есть горы книг, но ни одна таких функций не знает... и чего там происходит не понятно.
Кто-нибудь разбирается как работают вообще PCI устройства или, хотя бы, нормальное описание этого дела. У меня есть документ PCI Local Bus Specification Revision 2.2 December 18, 1998. Это очень старо, но в общем живо вполне, но все нынешние документы ссылаются на Revision 2.3, которая является платной (с сайта группы t13, которая этим занимается скачать не удаётся).
Дальше, есть Intel 82801EB (ICH5), 82801ER (ICH5R) и остальные ICH, всё замечательно, кроме ссылки на Revision 2.3 и отсутствия описания как это дальше работает.
Самый главный вопрос - как читать и писать в PCI Configuration Space, я нашёл только как это делать с помощью стандартных BIOS функций, там, INT 13 и поехали, но это не успокаивает, нужен защищённый режим. Где-то читал, что оттель каким-то можно специальным образом обратиться к этим функциям, но конкретно ничего не нашёл.
Есть и русские книжки, у меня лично есть Кулаков, он противоречит не только сам себе, но и действительности, замечательно. Вообще полных описаний нигде не могу найти, например сдизасмил первый сектор винтчестера и обнаружил там вызов INT нигде не описываемой функции, то есть у меня есть горы книг, но ни одна таких функций не знает... и чего там происходит не понятно.