dimitriy91 0 7 марта, 2020 Опубликовано 7 марта, 2020 (изменено) · Жалоба Доброго времени суток. Если плата, которая общается по интерфейсу 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 питание у платы своё Остальные контакты на матери висят в воздухе. Изменено 7 марта, 2020 пользователем dimitriy91 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kovigor 6 7 марта, 2020 Опубликовано 7 марта, 2020 · Жалоба На PCI вообще нет режима DMA ! Но вместо этого плата может быть Master'ом. При подпаивании платы к мамке проводками может быть вообще что угодно, ибо электротехнические характеристики такого подключения могут быть абсолютно любыми (как повезет). Скажите спасибо, что она у вас хоть как-то заработала ... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dimitriy91 0 7 марта, 2020 Опубликовано 7 марта, 2020 · Жалоба 9 minutes ago, kovigor said: На PCI вообще нет режима DMA ! Но вместо этого плата может быть Master'ом. При подпаивании платы к мамке проводками может быть вообще что угодно, ибо электротехнические характеристики такого подключения могут быть абсолютно любыми (как повезет). Скажите спасибо, что она у вас хоть как-то заработала ... Мастериг это одно и тоже что и DMA, просто принято называть mastering. Подпаялся проводниками одинаковой длинны 5 см (5 см!!!), не должно быть здесь проблем (перекоса). Думается беда здесь именно в особенности соединения (одна плата монополист подключается к матери с несколькими слотами) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kovigor 6 7 марта, 2020 Опубликовано 7 марта, 2020 · Жалоба "Мастериг "... В свое время сделал немало PCI - плат, и таргетов, и мастеров. Все спецификацию чуть ли не наизусть выучил, гору литературы перевернул, а такого слова не находил. Где вы его взяли ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dimitriy91 0 7 марта, 2020 Опубликовано 7 марта, 2020 (изменено) · Жалоба Тогда вы можете помочь советом. Предположим, что соединение выполнено грамотно, с помощью разъёма, разводка выполнена без перекоса длин проводников. Возвращаясь к нашим попугаям, возможно, что ASM1083 не разрешает захватывать шину устройством ??? Где-то здесь собака зарыта. Изменено 7 марта, 2020 пользователем dimitriy91 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
RobFPGA 33 7 марта, 2020 Опубликовано 7 марта, 2020 · Жалоба Приветствую! 10 hours ago, dimitriy91 said: что она должна монопольно захватывать шину PCI, т.е. не имеет вывода IDSEL IDSEL служит для выбора платы во время цикла enummeration на шине и начальной конфигураци платы. Если этого сигнала нет то для этого могут использовать старшие 16 бит шины адреса в режиме one-hot. Если после конфига плата видна в системе то посмотрите включаен ли бит Bus Master в конфигурационых регистрах PCI платы. Если включен, затем в работе желательно бы глянуть на сигналы REQ# GNT# которые и управляют захватом PCI шины. Удачи! Rob. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dimitriy91 0 7 марта, 2020 Опубликовано 7 марта, 2020 (изменено) · Жалоба 7 minutes ago, RobFPGA said: Приветствую! IDSEL служит для выбора платы во время цикла enummeration на шине и начальной конфигураци платы. Если этого сигнала нет то для этого могут использовать старшие 16 бит шины адреса в режиме one-hot. Если после конфига плата видна в системе то посмотрите включаен ли бит Bus Master в конфигурационых регистрах PCI платы. Если включен, затем в работе желательно бы глянуть на сигналы REQ# GNT# которые и управляют захватом PCI шины. Удачи! Rob. Спасибо за ответ. Так и хотел сделать. По идеи под виндой можно глянуть с помощью lspci.exe или у вас есть другие идеи как посмотреть конфигурацию? Плату не я разрабатывал, могу посмотреть если только обратившись по адресу. Изменено 7 марта, 2020 пользователем dimitriy91 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vladec 10 10 марта, 2020 Опубликовано 10 марта, 2020 · Жалоба В 07.03.2020 в 14:06, dimitriy91 сказал: у вас есть другие идеи как посмотреть конфигурацию? В свое время, когда случалось разрабатывать платы с PCI использовал WinDriver от Jungo: https://www.jungo.com/st/products/windriver-ru/ Было очень удобное средство -- можно и регистры посмотреть и простенькие драйвера по быстрому накидать и отладить. Сам WinDriver работает в нулевом кольце, а Вы программируете на обычном пользовательском уровне. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kovigor 6 10 марта, 2020 Опубликовано 10 марта, 2020 · Жалоба Писал драйвер для своей платы-мастера, работающий в режиме Big Real (не в защищенном режиме !). В этом режиме можно адресоваться к памяти в 32-х разрядном режиме. И можно читать регистры конфигурации любой PCI-платы: https://ru.wikipedia.org/wiki/Unreal_mode Деталей не помню, но исходник драйвера есть. Писался он по книжке Кулакова, запускался из-под DOS: https://www.twirpx.com/file/11770/ Если интересно - могу дать исходник, посмотрите сами, чего там и как ... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dimitriy91 0 10 марта, 2020 Опубликовано 10 марта, 2020 (изменено) · Жалоба Спасибо всем за ответы. Разобрался самостоятельно, дело было в прерывании. Изменено 10 марта, 2020 пользователем dimitriy91 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kovigor 6 10 марта, 2020 Опубликовано 10 марта, 2020 · Жалоба Молодец, поздравляю :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться