Перейти к содержанию
    

Однотипные PCI платы

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

1) на домашней материнке - при установке четырех плат винда начинает загружаться, а потом комп идет на перезагрузку. Если одной из четырех плат устанавливаю другой VendorID - винда грузится. Три платы винда выдерживает. В безопасном режиме винда выдерживает и четыре платы.

2) на другой материнке - при установке уже даже трех плат наблюдается глюк, при котором винда грузится, всем трем раздает ресурсы, но при обращении к одной из плат чтение любого порта возвращает FFFFFFFF, а при обращении к двум другим платам - все нормально.

На лицо зависимость от материнки, но главное , что одновременно работать не хотят!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

1) на домашней материнке - при установке четырех плат винда начинает загружаться, а потом комп идет на перезагрузку. Если одной из четырех плат устанавливаю другой VendorID - винда грузится. Три платы винда выдерживает. В безопасном режиме винда выдерживает и четыре платы.

2) на другой материнке - при установке уже даже трех плат наблюдается глюк, при котором винда грузится, всем трем раздает ресурсы, но при обращении к одной из плат чтение любого порта возвращает FFFFFFFF, а при обращении к двум другим платам - все нормально.

На лицо зависимость от материнки, но главное , что одновременно работать не хотят!

 

На каком чипе плата сделана?

Что подается на PRSNT1# и PRSNT2#?

По поводу IO ресурсов - они ограничены.

Хватает ли их реально на 4 платы?

Вообще-то использование IO ресурсов не рекомендуется.

В некоторых архитектурах они могут вообще отсутствовать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Имеется некая PCI плата собственной разработки с собственным драйвером....

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На каком чипе плата сделана?

Что подается на PRSNT1# и PRSNT2#?

По поводу IO ресурсов - они ограничены.

Хватает ли их реально на 4 платы?

Вообще-то использование IO ресурсов не рекомендуется.

В некоторых архитектурах они могут вообще отсутствовать.

XC2S150-5PQ208

PRSNT1 = 0 и PRSNT2 = open

IO - ресурсов требую 128 байт , пробовал 64 - та же ситуация, пробовал вообще без них - та же ситуация

В безопасном режиме ресурсы раздает, так что хватает.

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В безопасном режиме ресурсы раздает, так что хватает.

 

Возможно конфликт связанный с драйверами.

Поудаляйте все собственные драйвера.

Установите Jungo Windriver и через него попробуйте.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Возможно конфликт связанный с драйверами.

Поудаляйте все собственные драйвера.

Установите Jungo Windriver и через него попробуйте.

Это тоже проходил - без толку :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это тоже проходил - без толку :(

 

Кста... идея может и примитивная, но все-же...

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может система не может раздать всем платам прерывания на шине.

Если например три платы одновременно выставят прерывание по одному адресу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может система не может раздать всем платам прерывания на шине.

Если например три платы одновременно выставят прерывание по одному адресу.

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

 

irum4

А Вы уверены в правильности работы используемого Вами ядра PCI?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

;) Всем спасибо за ответы. Вопрос закрыт.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...