Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: PCI r2.2 32-bit как запустить плату?
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Интерфейсы
alehandro
Получил из монтажа плату с шиной PCI r2.2 32-bit. Контроллер шины PCI9030. А что с ней дальше делать не знаю. По рекомендованной схеме подключил EEPROM типа M93C56 и на перемычках сделал независимый доступ к ней. Пытался туда писать VID/PID. При включении питания PCI9030 из M93C56 все считывает, но ничего не происходит. Комп запускал под DOS - ничего. Под WinXP - в диспетчере не обнаруживается.
На фирменных платах никаких перемычек для доступа к EEPROM нет. Может ее как-то прошивают напрямую через PCI?
Кто знает - подскажите где почитать, направьте на путь истинный.
kovigor
Цитата(alehandro @ Jan 29 2016, 11:15) *
Комп запускал под DOS - ничего. Под WinXP - в диспетчере не обнаруживается.

А BIOS ее в списке устройств отображает ?
alehandro
Цитата(kovigor @ Jan 29 2016, 12:24) *
А BIOS ее в списке устройств отображает ?

Если ставлю плату с чистой EEPROM, то до BIOS дело не доходит - виснет. Если с прошитой, то можно зайти. А где искать список обнаруженных устройств?
kovigor
Цитата(alehandro @ Jan 29 2016, 13:32) *
Если ставлю плату с чистой EEPROM, то до BIOS дело не доходит - виснет. Если с прошитой, то можно зайти. А где искать список обнаруженных устройств?

Многие компьютеры сразу вслед за POST - экраном показывают на короткое время этот список ...
alehandro
Цитата(kovigor @ Jan 29 2016, 14:37) *
Многие компьютеры сразу вслед за POST - экраном показывают на короткое время этот список ...

Да. На старых материнках, особенно те, которые с шиной ISA, такую инфу давали. На паузе можно было все рассмотреть. Сейчас таких уже не сыщешь. Поэтому и бьюсь головой об монитор. smile3046.gif
kovigor
Цитата(alehandro @ Jan 29 2016, 15:09) *
Да. На старых материнках, особенно те, которые с шиной ISA, такую инфу давали. На паузе можно было все рассмотреть. Сейчас таких уже не сыщешь. Поэтому и бьюсь головой об монитор. smile3046.gif

Попробуйте поискать DOS - программку PCIVIEW. Насколько я помню, она показывает список устройств на шине ...

alehandro
Зашил в EEPROM данные из таблицы
http://www.datasheetlib.com/datasheet/1139...ge=11#datasheet
Винда загрузилась. Обнаружила новое устройство и поставила драйвера на PCI9030.
Диспетчер дает VID = 10B5, DID = 9030. Хотя прошито было совсем другое.
alehandro
Загрузил PLX SDK с сайта Avago.
Там есть файл:
c:\Plx\PlxSdk\Eeprom_Images\Plx_9000\Plx_Chip_Defaults\9030_Default_Values.eep
Загрузил его и, о чудо, Винда загрузилась. В комплекте SDK есть PLXMon. Открываем. Видим все регистры: со стороны PCI, со стороны Local Bus и EEPROM. EEPROM даже можно перешить. Однако бездумное изменение содержимого EEPROM ведет к тому, что при очередной перезагрузке Винда обнаруживает новое устройство, подставляет другой драйвер и доступ через PLXMon оказывается закрытым.
Исходники драйверов в SDK тоже есть.
Теперь получаем замкнутый круг - чтобы отлаживать драйвер надо модифицировать EEPROM, а после модификации Винда подставляет не наш драйвер. Как выйти из замкнутого круга? У кого есть опыт написания драйверов - подскажите!!!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.