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

Знатокам PCI

Вообщем так:

есть бакплейн на 15 писиай плат

есть просесорка PICMG

 

на каждой плате 2 IO размером 128 байт

 

при загрузке биос все нормально, но после загрузки дряйвера под виндоус икспи пытается поменять адреса базовые

 

.....

 

после изменения на одно адресное пространство (мемори) все зашибись

 

не знаю как по другому написать , мож кто сталкивался???

блин и еще если точно найдется спец, мой телефон +79519077468

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


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

А проблема-то в чем? Не нравится, что заново пытается назначить адреса?

ЗЫ. Бекплейн на 15 плат должен быть с мостом, ибо по стандарту не более 8. Это так?

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


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

А проблема-то в чем? Не нравится, что заново пытается назначить адреса?

ЗЫ. Бекплейн на 15 плат должен быть с мостом, ибо по стандарту не более 8. Это так?

Разве 8 по стандарту? Мне казалось, что по прерываням ограничение в 16 устройств (16е - мост P2P обычно), а по адресации так вообще 21 устройство можно на шине ставить ( 8 функций по 256 регистров это 11 разрядов, значит оставшиеся 21 разряд идут на idsel ). Так что смотря какой бекплейн.

 

А проблема топикстартера и правда неясна, очень сумбурно написано

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


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

Так что смотря какой бекплейн.

Ну да, но речь, как я понимаю о PICMG 2.0, т.е. CompactPCI. Там без моста 8.

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


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

А проблема-то в чем? Не нравится, что заново пытается назначить адреса?

ЗЫ. Бекплейн на 15 плат должен быть с мостом, ибо по стандарту не более 8. Это так?

да не нравится

потому что пытается назначить одинаковые адреса разным платам

 

складывается впечатление, что не может видеть 30 адресных пространств

 

ps

у плат одинаковые вендоры и девайс айди

одна плата работает замечательно, тестбенчи соблюдены

 

от процессорки тоже зависит, с какими нормально, с какими нет (может с настройками биос что не так?)

 

Ну да, но речь, как я понимаю о PICMG 2.0, т.е. CompactPCI. Там без моста 8.

 

нет обычный PCI. мостов 2, каждый на 9 разъемов

да и на другом бакплейне пробовали (4 на 4), таже фигня

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


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

BIOS не самодельный? Просто вопрос, умеет ли он нормально через мосты сканировать.

 

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


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

BIOS не самодельный? Просто вопрос, умеет ли он нормально через мосты сканировать.

биос нормальный,в смысле тот который с платой был

в начале писал что биос дает всем платам адреса и прерывания

 

да и еще забыл сказать

на бакплейне сть еще и исовский разъем (там ниче не вставлено:)))

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


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

Ну а драйвер тоже не самописаный? Тогда надо обратиться к разработчику по идее...

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


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

да и еще забыл сказать

на бакплейне сть еще и исовский разъем (там ниче не вставлено:)))

Ну так вот же причина ! При наличии в системе ISA шины ширина адресного I/O пространства принудительно должна быть равна 10 битам, т. е. всего 1 К адресов. Это связано с тем, что ISA устройства вправе декодировать только 10 младших бит своего адреса.

Читаем "PCI-PCI Bridge Specification":

When an ISA or EISA bus is in the system, I/O space can become fragmented. An ISA address
uses only 10 bits of addressing, giving a maximum 1KB of address space. Because ISA devices
decode only the lowest 10 bits, these addresses are aliased throughout the entire I/O space.

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


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

А это не из-за этого проблема:

 

Этот механизм значительно снижает эффективность, когда используется в мультипроцессорной системе.

Операционная система и драйверы должны сотрудничать, чтобы гарантировать взаимоисключающий доступ

к адресному интервалу ввода/вывода C000h-CFFFh, и пространству конфигурации и устройству доступов

ввода/вывода. Подходящий механизм синхронизации трудно добавить в существующие мультипроцессорные

операционные системы /драйверы, где в настоящее время драйверы управляются прямым доступом к их

пространству ввода-вывода.

 

Взято из спецификации (про механизм конфигурации №2)

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


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

Ну а драйвер тоже не самописаный? Тогда надо обратиться к разработчику по идее...

 

обратился

и узнал коечто

может ли эта проблема быть из-за того, что драйвер pci-cpi bridge в системе не был установлен?

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


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

Мост не определяется в системе? Конечно ставьте драйвер, иначе кроме cfg больше ничего работать с замостовыми устройствами не будет.

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


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

может ли эта проблема быть из-за того, что драйвер pci-cpi bridge в системе не был установлен?

Pci-pci bridge обслуживается стандартным драйвером шины PCI pci.sys и не требует установки специальных драйверов.

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


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

Если мост видится в списке устройств с ошибкой, то pci.sys явно недостаточно и я бы поискал драйвер.

Просто, p2p конечно штука универсальная и описана в спецификации, но кто знает чего туда еще могли запихнуть разработчики. Режимы фифо, bist, dma .. да мало ли чего.

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


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

А проблема-то в чем? Не нравится, что заново пытается назначить адреса?

ЗЫ. Бекплейн на 15 плат должен быть с мостом, ибо по стандарту не более 8. Это так?

 

Мне кажется Вы путаете - 8 "нагрузок".

Одна PCI карта 2 нагрузки (коннктор + чип)

Т.е. или 8 чипов распаянных на плате или 4 карточки по стандарту.

 

Мне кажется Вы путаете - 8 "нагрузок".

Одна PCI карта 2 нагрузки (коннктор + чип)

Т.е. или 8 чипов распаянных на плате или 4 карточки по стандарту.

 

Далее... избегайте использовать IO вообще, если это возможно.

1) IO достаточно ограничены в размере

2) IO поддерживается на во всех архитектурах.

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


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

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

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

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

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

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

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

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

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

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