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

 
 
 
Reply to this topicStart new topic
> Однотипные PCI платы, Сколько можно ставить одновременно
irum4
сообщение Mar 15 2010, 10:15
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 224
Регистрация: 18-06-04
Пользователь №: 54



Имеется некая PCI плата собственной разработки с собственным драйвером, которая нормально работает, когда одна, ресурсов (портов и памяти) требует не много. Но когда хочу установить подобных плат несколько, нарываюсь на такую неприятность:
1) на домашней материнке - при установке четырех плат винда начинает загружаться, а потом комп идет на перезагрузку. Если одной из четырех плат устанавливаю другой VendorID - винда грузится. Три платы винда выдерживает. В безопасном режиме винда выдерживает и четыре платы.
2) на другой материнке - при установке уже даже трех плат наблюдается глюк, при котором винда грузится, всем трем раздает ресурсы, но при обращении к одной из плат чтение любого порта возвращает FFFFFFFF, а при обращении к двум другим платам - все нормально.
На лицо зависимость от материнки, но главное , что одновременно работать не хотят!


--------------------
Электроника - наука о контактах.
Go to the top of the page
 
+Quote Post
Victor®
сообщение Mar 15 2010, 10:32
Сообщение #2


Lazy
******

Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76



Цитата(irum4 @ Mar 15 2010, 14:15) *
Имеется некая PCI плата собственной разработки с собственным драйвером, которая нормально работает, когда одна, ресурсов (портов и памяти) требует не много. Но когда хочу установить подобных плат несколько, нарываюсь на такую неприятность:
1) на домашней материнке - при установке четырех плат винда начинает загружаться, а потом комп идет на перезагрузку. Если одной из четырех плат устанавливаю другой VendorID - винда грузится. Три платы винда выдерживает. В безопасном режиме винда выдерживает и четыре платы.
2) на другой материнке - при установке уже даже трех плат наблюдается глюк, при котором винда грузится, всем трем раздает ресурсы, но при обращении к одной из плат чтение любого порта возвращает FFFFFFFF, а при обращении к двум другим платам - все нормально.
На лицо зависимость от материнки, но главное , что одновременно работать не хотят!


На каком чипе плата сделана?
Что подается на PRSNT1# и PRSNT2#?
По поводу IO ресурсов - они ограничены.
Хватает ли их реально на 4 платы?
Вообще-то использование IO ресурсов не рекомендуется.
В некоторых архитектурах они могут вообще отсутствовать.


--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
Go to the top of the page
 
+Quote Post
zltigo
сообщение Mar 15 2010, 10:48
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(irum4 @ Mar 15 2010, 13:15) *
Имеется некая PCI плата собственной разработки с собственным драйвером....

Не разбирался, как они конкретно это делают, но многие PCI платы имеют джамперы для разрешения подобных конфликтов отключая PnP.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
vvs157
сообщение Mar 15 2010, 11:02
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 526
Регистрация: 8-04-05
Пользователь №: 3 960



Сталкивался с тем, что более 3-х Realtek 8139 100 mbit сетевых карточек не работают.
Go to the top of the page
 
+Quote Post
irum4
сообщение Mar 15 2010, 11:18
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 224
Регистрация: 18-06-04
Пользователь №: 54



Цитата(Victor® @ Mar 15 2010, 12:32) *
На каком чипе плата сделана?
Что подается на PRSNT1# и PRSNT2#?
По поводу IO ресурсов - они ограничены.
Хватает ли их реально на 4 платы?
Вообще-то использование IO ресурсов не рекомендуется.
В некоторых архитектурах они могут вообще отсутствовать.

XC2S150-5PQ208
PRSNT1 = 0 и PRSNT2 = open
IO - ресурсов требую 128 байт , пробовал 64 - та же ситуация, пробовал вообще без них - та же ситуация
В безопасном режиме ресурсы раздает, так что хватает.

Цитата(zltigo @ Mar 15 2010, 12:48) *
Не разбирался, как они конкретно это делают, но многие PCI платы имеют джамперы для разрешения подобных конфликтов отключая PnP.

Проблема в том, что не могу врубится в чем конфликт! Поскольку машина загружается - ресурсы биос раздает, а вот у винды похоже проблемы.


--------------------
Электроника - наука о контактах.
Go to the top of the page
 
+Quote Post
Victor®
сообщение Mar 15 2010, 12:17
Сообщение #6


Lazy
******

Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76



Цитата(irum4 @ Mar 15 2010, 15:18) *
В безопасном режиме ресурсы раздает, так что хватает.


Возможно конфликт связанный с драйверами.
Поудаляйте все собственные драйвера.
Установите Jungo Windriver и через него попробуйте.


--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
Go to the top of the page
 
+Quote Post
irum4
сообщение Mar 15 2010, 12:56
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 224
Регистрация: 18-06-04
Пользователь №: 54



Цитата(Victor® @ Mar 15 2010, 14:17) *
Возможно конфликт связанный с драйверами.
Поудаляйте все собственные драйвера.
Установите Jungo Windriver и через него попробуйте.

Это тоже проходил - без толку sad.gif


--------------------
Электроника - наука о контактах.
Go to the top of the page
 
+Quote Post
Victor®
сообщение Mar 15 2010, 13:05
Сообщение #8


Lazy
******

Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76



Цитата(irum4 @ Mar 15 2010, 16:56) *
Это тоже проходил - без толку sad.gif


Кста... идея может и примитивная, но все-же...
есть возможность под линуксом на той-же материнке проверить?


--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
Go to the top of the page
 
+Quote Post
max77
сообщение Mar 15 2010, 15:33
Сообщение #9


Участник
*

Группа: Свой
Сообщений: 67
Регистрация: 16-03-06
Из: Днепропетровск
Пользователь №: 15 307



Может система не может раздать всем платам прерывания на шине.
Если например три платы одновременно выставят прерывание по одному адресу.
Go to the top of the page
 
+Quote Post
-Al-
сообщение Mar 16 2010, 13:46
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 330
Регистрация: 10-06-05
Из: Россия, Москва
Пользователь №: 5 894



Цитата(max77 @ Mar 15 2010, 18:33) *
Может система не может раздать всем платам прерывания на шине.
Если например три платы одновременно выставят прерывание по одному адресу.

Для PCI куча плат на одном прерывании - не проблема.

irum4
А Вы уверены в правильности работы используемого Вами ядра PCI?
Go to the top of the page
 
+Quote Post
Oldring
сообщение Mar 16 2010, 14:26
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(irum4 @ Mar 15 2010, 13:15) *
Имеется некая PCI плата собственной разработки с собственным драйвером, которая нормально работает, когда одна, ресурсов (портов и памяти) требует не много. Но когда хочу установить подобных плат несколько, нарываюсь на такую неприятность:


Где-то схалтурили при выполнении требований совместимости со спецификациями PCI. Либо вы, либо разработчики мамок. Начните с перепроверки требований электрической совместимости. Посмотрите осциллографом на процесс выборки третьей платы, которая возвращает неправильные значения, и на TRDY на шине при этом.


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
irum4
сообщение Mar 19 2010, 12:17
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 224
Регистрация: 18-06-04
Пользователь №: 54



wink.gif Всем спасибо за ответы. Вопрос закрыт.
Оказалось, что немного был криво написан драйвер (сейчас разбираемся в чем). После написания нового драйвера, перегразка при количестве плат более 3-х - прекратилась. Одновременно вставлял 5 однотипных плат - все ОК. Кроме того немного я намудрил с дешифрацией адресов портов - на более новой материнке адреса раздавались типа ВС80, а в старых только типа BC00. В результате я вычитывал данные портов, которых не существует, поэтому и читалось FFFFFFFF.Подкоректировал код - все платы пошли.


--------------------
Электроника - наука о контактах.
Go to the top of the page
 
+Quote Post

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

 


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


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