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

 
 
 
Reply to this topicStart new topic
> Знатокам PCI, кратко не описать
Realking
сообщение Dec 9 2011, 11:23
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 498
Регистрация: 4-10-04
Из: Нижний Новгород
Пользователь №: 771



Вообщем так:
есть бакплейн на 15 писиай плат
есть просесорка PICMG

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

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

.....

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

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


--------------------
Человек - это существо, которое охотнее всего рассуждает о том, в чем меньше всего разбирается.
Go to the top of the page
 
+Quote Post
vitan
сообщение Dec 9 2011, 11:41
Сообщение #2


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



А проблема-то в чем? Не нравится, что заново пытается назначить адреса?
ЗЫ. Бекплейн на 15 плат должен быть с мостом, ибо по стандарту не более 8. Это так?
Go to the top of the page
 
+Quote Post
Shivers
сообщение Dec 9 2011, 14:16
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 680
Регистрация: 11-02-08
Из: Msk
Пользователь №: 34 950



Цитата(vitan @ Dec 9 2011, 14:41) *
А проблема-то в чем? Не нравится, что заново пытается назначить адреса?
ЗЫ. Бекплейн на 15 плат должен быть с мостом, ибо по стандарту не более 8. Это так?

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

А проблема топикстартера и правда неясна, очень сумбурно написано
Go to the top of the page
 
+Quote Post
vitan
сообщение Dec 9 2011, 14:39
Сообщение #4


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Цитата(Shivers @ Dec 9 2011, 18:16) *
Так что смотря какой бекплейн.

Ну да, но речь, как я понимаю о PICMG 2.0, т.е. CompactPCI. Там без моста 8.
Go to the top of the page
 
+Quote Post
Realking
сообщение Dec 12 2011, 08:40
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 498
Регистрация: 4-10-04
Из: Нижний Новгород
Пользователь №: 771



Цитата(vitan @ Dec 9 2011, 15:41) *
А проблема-то в чем? Не нравится, что заново пытается назначить адреса?
ЗЫ. Бекплейн на 15 плат должен быть с мостом, ибо по стандарту не более 8. Это так?

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

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

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

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

Цитата(vitan @ Dec 9 2011, 18:39) *
Ну да, но речь, как я понимаю о PICMG 2.0, т.е. CompactPCI. Там без моста 8.


нет обычный PCI. мостов 2, каждый на 9 разъемов
да и на другом бакплейне пробовали (4 на 4), таже фигня


--------------------
Человек - это существо, которое охотнее всего рассуждает о том, в чем меньше всего разбирается.
Go to the top of the page
 
+Quote Post
vitan
сообщение Dec 12 2011, 08:51
Сообщение #6


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



BIOS не самодельный? Просто вопрос, умеет ли он нормально через мосты сканировать.
Go to the top of the page
 
+Quote Post
Realking
сообщение Dec 12 2011, 08:58
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 498
Регистрация: 4-10-04
Из: Нижний Новгород
Пользователь №: 771



Цитата(vitan @ Dec 12 2011, 12:51) *
BIOS не самодельный? Просто вопрос, умеет ли он нормально через мосты сканировать.

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

да и еще забыл сказать
на бакплейне сть еще и исовский разъем (там ниче не вставленоsm.gif))


--------------------
Человек - это существо, которое охотнее всего рассуждает о том, в чем меньше всего разбирается.
Go to the top of the page
 
+Quote Post
vitan
сообщение Dec 12 2011, 09:35
Сообщение #8


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Ну а драйвер тоже не самописаный? Тогда надо обратиться к разработчику по идее...
Go to the top of the page
 
+Quote Post
Demeny
сообщение Dec 12 2011, 09:48
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 648
Регистрация: 11-02-06
Из: Санкт-Петербург
Пользователь №: 14 237



Цитата(Realking @ Dec 12 2011, 12:58) *
да и еще забыл сказать
на бакплейне сть еще и исовский разъем (там ниче не вставленоsm.gif))

Ну так вот же причина ! При наличии в системе 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.


--------------------
Сделано в Китае. Упаковано в России.
Go to the top of the page
 
+Quote Post
Realking
сообщение Dec 12 2011, 10:38
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 498
Регистрация: 4-10-04
Из: Нижний Новгород
Пользователь №: 771



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

Этот механизм значительно снижает эффективность, когда используется в мультипроцессорной системе.
Операционная система и драйверы должны сотрудничать, чтобы гарантировать взаимоисключающий доступ
к адресному интервалу ввода/вывода C000h-CFFFh, и пространству конфигурации и устройству доступов
ввода/вывода. Подходящий механизм синхронизации трудно добавить в существующие мультипроцессорные
операционные системы /драйверы, где в настоящее время драйверы управляются прямым доступом к их
пространству ввода-вывода.


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


--------------------
Человек - это существо, которое охотнее всего рассуждает о том, в чем меньше всего разбирается.
Go to the top of the page
 
+Quote Post
Realking
сообщение Dec 13 2011, 05:53
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 498
Регистрация: 4-10-04
Из: Нижний Новгород
Пользователь №: 771



Цитата(vitan @ Dec 12 2011, 13:35) *
Ну а драйвер тоже не самописаный? Тогда надо обратиться к разработчику по идее...


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


--------------------
Человек - это существо, которое охотнее всего рассуждает о том, в чем меньше всего разбирается.
Go to the top of the page
 
+Quote Post
Shivers
сообщение Dec 13 2011, 11:32
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 680
Регистрация: 11-02-08
Из: Msk
Пользователь №: 34 950



Мост не определяется в системе? Конечно ставьте драйвер, иначе кроме cfg больше ничего работать с замостовыми устройствами не будет.
Go to the top of the page
 
+Quote Post
Demeny
сообщение Dec 13 2011, 11:37
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 648
Регистрация: 11-02-06
Из: Санкт-Петербург
Пользователь №: 14 237



Цитата(Realking @ Dec 13 2011, 09:53) *
может ли эта проблема быть из-за того, что драйвер pci-cpi bridge в системе не был установлен?

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


--------------------
Сделано в Китае. Упаковано в России.
Go to the top of the page
 
+Quote Post
Shivers
сообщение Dec 13 2011, 12:04
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 680
Регистрация: 11-02-08
Из: Msk
Пользователь №: 34 950



Если мост видится в списке устройств с ошибкой, то pci.sys явно недостаточно и я бы поискал драйвер.
Просто, p2p конечно штука универсальная и описана в спецификации, но кто знает чего туда еще могли запихнуть разработчики. Режимы фифо, bist, dma .. да мало ли чего.
Go to the top of the page
 
+Quote Post
Victor®
сообщение Dec 17 2011, 20:06
Сообщение #15


Lazy
******

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



Цитата(vitan @ Dec 9 2011, 14:41) *
А проблема-то в чем? Не нравится, что заново пытается назначить адреса?
ЗЫ. Бекплейн на 15 плат должен быть с мостом, ибо по стандарту не более 8. Это так?


Мне кажется Вы путаете - 8 "нагрузок".
Одна PCI карта 2 нагрузки (коннктор + чип)
Т.е. или 8 чипов распаянных на плате или 4 карточки по стандарту.

Цитата(Victor® @ Dec 17 2011, 23:01) *
Мне кажется Вы путаете - 8 "нагрузок".
Одна PCI карта 2 нагрузки (коннктор + чип)
Т.е. или 8 чипов распаянных на плате или 4 карточки по стандарту.


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


--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
Go to the top of the page
 
+Quote Post

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

 


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


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