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

Поднятие PCI мастера

Доброго времени суток. Если плата, которая общается по интерфейсу PCI 32/33. Плата не имеет явного разъёма PCI, так как он совмещен с ISA (PISA BUS). Особенность платы в том, что она должна монопольно захватывать шину PCI, т.е. не имеет вывода IDSEL. Задача подключить плату к материнской плате. Проводами соединил плату с матерью ms-7758, на которой PCI сделан на мосте ASM1083. Плата определилась в Windows, встали драйвера, единственное, насколько я понял, плата не переходит в режим DMA. Хотел спросить у знающих, где я мог облажался в соединении мамки и платы этой. 

Использовал следующие контакты для подпайки к нижнему слоту мамки:

AD[0:31]

CBE#[0:3]

INTD# (почему то распаян именно INTD#, определил путем вызванивания обратной полярностью мультиметра)

PCIRST#

GNT1#

REQ1#

PCICLK1

FRAME#

IRDY#

DEVSEL#

LOCK#

PERR#

STOP#

TRDY#

SERR#

несколько GND

питание у платы своё

Остальные контакты на матери висят в воздухе.

 

 

Изменено пользователем dimitriy91

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


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

На PCI вообще нет режима DMA ! Но вместо этого плата может быть Master'ом.

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

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


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

9 minutes ago, kovigor said:

На PCI вообще нет режима DMA ! Но вместо этого плата может быть Master'ом.

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

Мастериг это одно и тоже что и DMA, просто принято называть mastering. Подпаялся проводниками одинаковой длинны 5 см (5 см!!!), не должно быть здесь проблем (перекоса). Думается беда здесь именно в особенности соединения (одна плата монополист подключается к матери с несколькими слотами)

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


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

"Мастериг "... В свое время сделал немало PCI - плат, и таргетов, и мастеров. Все спецификацию чуть ли не наизусть выучил, гору литературы перевернул, а такого слова не находил. Где вы его взяли ?

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


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

Тогда вы можете помочь советом. Предположим, что соединение выполнено грамотно, с помощью разъёма, разводка выполнена без перекоса длин проводников. Возвращаясь к нашим попугаям, возможно, что ASM1083 не разрешает захватывать шину устройством ??? Где-то здесь собака зарыта.

Изменено пользователем dimitriy91

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


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

Приветствую!

10 hours ago, dimitriy91 said:

что она должна монопольно захватывать шину PCI, т.е. не имеет вывода IDSEL

IDSEL служит для выбора платы во время цикла enummeration  на шине и начальной конфигураци платы. Если этого сигнала нет то  для этого могут  использовать старшие 16 бит шины адреса в режиме one-hot. 

Если после конфига плата видна в системе то посмотрите включаен ли бит Bus Master в конфигурационых  регистрах PCI платы. Если включен,  затем в работе желательно бы глянуть на сигналы REQ#  GNT# которые и управляют захватом PCI шины. 

Удачи! Rob.

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


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

7 minutes ago, RobFPGA said:

Приветствую!

IDSEL служит для выбора платы во время цикла enummeration  на шине и начальной конфигураци платы. Если этого сигнала нет то  для этого могут  использовать старшие 16 бит шины адреса в режиме one-hot. 

Если после конфига плата видна в системе то посмотрите включаен ли бит Bus Master в конфигурационых  регистрах PCI платы. Если включен,  затем в работе желательно бы глянуть на сигналы REQ#  GNT# которые и управляют захватом PCI шины. 

Удачи! Rob.

Спасибо за ответ. Так и хотел сделать. По идеи под виндой можно глянуть с помощью lspci.exe или у вас есть другие идеи как посмотреть конфигурацию? Плату не я разрабатывал, могу посмотреть если только обратившись по адресу.

Изменено пользователем dimitriy91

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


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

В 07.03.2020 в 14:06, dimitriy91 сказал:

у вас есть другие идеи как посмотреть конфигурацию?

В свое время, когда случалось разрабатывать платы с PCI использовал WinDriver от Jungo: https://www.jungo.com/st/products/windriver-ru/

Было очень удобное средство -- можно и регистры посмотреть и простенькие драйвера по быстрому накидать и отладить. Сам WinDriver работает в нулевом кольце, а Вы программируете на обычном пользовательском уровне.

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


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

Писал драйвер для своей платы-мастера, работающий в режиме Big Real (не в защищенном режиме !). В этом режиме можно адресоваться к памяти в 32-х разрядном режиме. И можно читать регистры конфигурации любой PCI-платы:

 

https://ru.wikipedia.org/wiki/Unreal_mode

 

Деталей не помню, но исходник драйвера есть. Писался он по книжке Кулакова, запускался из-под DOS:

 

https://www.twirpx.com/file/11770/

 

Если интересно - могу дать исходник, посмотрите сами, чего там и как ...

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


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

Спасибо всем за ответы. Разобрался самостоятельно, дело было в прерывании.  

Изменено пользователем dimitriy91

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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