реклама на сайте
подробности

 
 
 
Closed TopicStart new topic
> PCI r2.2 32-bit как запустить плату?, получил из монтажа плату, а как ее инициировать не знаю
alehandro
сообщение Jan 29 2016, 07:15
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 22-10-07
Пользователь №: 31 608



Получил из монтажа плату с шиной PCI r2.2 32-bit. Контроллер шины PCI9030. А что с ней дальше делать не знаю. По рекомендованной схеме подключил EEPROM типа M93C56 и на перемычках сделал независимый доступ к ней. Пытался туда писать VID/PID. При включении питания PCI9030 из M93C56 все считывает, но ничего не происходит. Комп запускал под DOS - ничего. Под WinXP - в диспетчере не обнаруживается.
На фирменных платах никаких перемычек для доступа к EEPROM нет. Может ее как-то прошивают напрямую через PCI?
Кто знает - подскажите где почитать, направьте на путь истинный.
Go to the top of the page
 
+Quote Post
kovigor
сообщение Jan 29 2016, 09:24
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(alehandro @ Jan 29 2016, 11:15) *
Комп запускал под DOS - ничего. Под WinXP - в диспетчере не обнаруживается.

А BIOS ее в списке устройств отображает ?
Go to the top of the page
 
+Quote Post
alehandro
сообщение Jan 29 2016, 09:32
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 22-10-07
Пользователь №: 31 608



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

Если ставлю плату с чистой EEPROM, то до BIOS дело не доходит - виснет. Если с прошитой, то можно зайти. А где искать список обнаруженных устройств?
Go to the top of the page
 
+Quote Post
kovigor
сообщение Jan 29 2016, 11:37
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



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

Многие компьютеры сразу вслед за POST - экраном показывают на короткое время этот список ...
Go to the top of the page
 
+Quote Post
alehandro
сообщение Jan 29 2016, 12:09
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 22-10-07
Пользователь №: 31 608



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

Да. На старых материнках, особенно те, которые с шиной ISA, такую инфу давали. На паузе можно было все рассмотреть. Сейчас таких уже не сыщешь. Поэтому и бьюсь головой об монитор. smile3046.gif
Go to the top of the page
 
+Quote Post
kovigor
сообщение Jan 29 2016, 12:32
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



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

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

Go to the top of the page
 
+Quote Post
alehandro
сообщение Jan 29 2016, 13:43
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 22-10-07
Пользователь №: 31 608



Зашил в EEPROM данные из таблицы
http://www.datasheetlib.com/datasheet/1139...ge=11#datasheet
Винда загрузилась. Обнаружила новое устройство и поставила драйвера на PCI9030.
Диспетчер дает VID = 10B5, DID = 9030. Хотя прошито было совсем другое.
Go to the top of the page
 
+Quote Post
alehandro
сообщение Feb 5 2016, 08:04
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 22-10-07
Пользователь №: 31 608



Загрузил 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, а после модификации Винда подставляет не наш драйвер. Как выйти из замкнутого круга? У кого есть опыт написания драйверов - подскажите!!!
Go to the top of the page
 
+Quote Post

Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 12:33
Рейтинг@Mail.ru


Страница сгенерированна за 0.01385 секунд с 7
ELECTRONIX ©2004-2016