Регистрация | Последние сообщения | Персональный список | Поиск | Настройка конференции | Личные данные | Правила конференции | Список участников | Top 64 | Статистика раздела | faq | Что нового v.2.3 | Чат
Skunk Forum - Техника, Наука, Общество » Форум разработчиков РЭА »
не работает PCI плата на P-II и далее .... (страница 1)

Версия для печати (настроить)
Страницы: 1 2

Новая тема | Написать ответ

Подписаться

Автор Тема:   не работает PCI плата на P-II и далее ....
antony
Member

Сообщений: 38
Откуда: Санкт-Петербург
Регистрация: Февраль 2001

написано 28 Марта 2001 23:56ИнфоПравкаОтветитьIP

subj, сделали мы PCI-device на Altera и на платах TX для P-I всё работает, устройство определяется, конфигурация прописывается, выделяется I/O Space и Memory пишем и читаем туда/оттуда (на плате контрольные светодиоды по in/out). Ежели её вставить в LX, BX то комп не то что не определяет плату, а BIOS стартовать не может, только питание подаёт и замирает (даже из динамика никаких предупредительных писков)
может поможет кто советом - в чём проблема? (на эти грабли уже наступали "соседи" - делали они PCI на Philips'е)
plz!

Спасибо.

russian skunk
Member

Сообщений: 361
Откуда: город-герой Ленинград
Регистрация: Ноябрь 2000

написано 29 Марта 2001 12:13ИнфоПравкаОтветитьIP

Наверное, потому, что PCI-device не 3-х вольтовый?

Надо смотреть спецификацию на PCI. Там какие-то контакты-ключи указывают какой device - 3V или 5V.

[Это сообщение изменил russian skunk (изменение 29 Марта 2001).]

NiM
Junior Member

Сообщений: 5
Откуда: ныне Санкт-Петербург
Регистрация: Март 2001

написано 29 Марта 2001 17:49ИнфоПравкаОтветитьIP

А как обстоят дела с определением этой платы разного рода
утилитами , вроде pci.exe от Интел, Ко ?
И на какую область вы, сударь ,память смаппировали :
в первый мегабайт или во все 32 бита адреса ?
А то при маппировании в первый метр с AGP-
видеокартой иногда столкновения , слышал , бывают.
Видяха,кстати со Вторым - Агпэшная ? А то посмотрите
с писиайной.

antony
Member

Сообщений: 39
Откуда: Санкт-Петербург
Регистрация: Февраль 2001

написано 29 Марта 2001 21:14ИнфоПравкаОтветитьIP

russian skunk
да плата не 3V а только 5 брёт с MB (преобразователь в 3,3 стоит на самой pci плате, "лишние" контакты питания стравлены, биты присутствия и "вольтности" стоят в соответствии со спецификацией).

NiM
На TX мамках эта плата пишется в device list'е при загрузке, полностью читаются конфигурационные регистры при помощи, к примеру, "DrHard", а главное "32-bit PC Analayzer", который позволяет читать и писать отдельные байты во всём 32-ух разрядном адресном пространстве. Режим выставлен во все 32 разряда, PCI PnP bios сам выдаёт базовый адрес для памяти и прерывание (пробовали как с ним так и без), мы заказываем только размер и по этому аресу пишем (то что пишем правильно у нас сразу видно - 8 светодиодов отвечают за значение байта в памяти)

как только это всё вставляется в LX,BX - видимо затыкается тест оборудования при включении (так же пробовали вынуть память из нашей платы и оставить alter'у а третьем состоянии - таже самая картина - TX плату не видел и работал, более старшие компы затыкались)

PS: использовалась Altera EP1K30, мегафункция PCI-1

russian skunk
Member

Сообщений: 365
Откуда: город-герой Ленинград
Регистрация: Ноябрь 2000

написано 30 Марта 2001 15:09ИнфоПравкаОтветитьIP

antony
Я бы все-таки посмотрел в чем разница в спецификации на PCI в разных ревизиях, и смотрел бы где разработчики платы допустили ошибку.

antony
Member

Сообщений: 42
Откуда: Санкт-Петербург
Регистрация: Февраль 2001

написано 30 Марта 2001 15:23ИнфоПравкаОтветитьIP

russian skunk
в спецификациях PCI 2.0 2.1 2.2 номер не касается "вольтов", пока реализован только приём/ответ через I/0 Space ... вообщем отличия в ревизии не играют роли (эти части сейчас все общие)

PS: опа, сейчас поговорили с ещё одной фирмой, которая тоже натыкалась на это (половина компов не запускалось), тоже делали на Altera. Победили они это, убрали из матрицы мегафункцию PCI оставили только прочую логику и поставили PCI-мост.

видимо попробуем также, может получится, а жаль (мост это ещё +30$ к себестоимости)

russian skunk
Member

Сообщений: 366
Откуда: город-герой Ленинград
Регистрация: Ноябрь 2000

написано 30 Марта 2001 16:03ИнфоПравкаОтветитьIP

antony
А я к вольтям и не цепляюсь.

пробовали вынуть память из нашей платы и оставить alter'у а третьем состоянии - таже самая картина - TX плату не видел и работал, более старшие компы затыкались

Ну и как ты это объяснишь? Причем здесь мегафункция?

antony
Member

Сообщений: 43
Откуда: Санкт-Петербург
Регистрация: Февраль 2001

написано 30 Марта 2001 16:18ИнфоПравкаОтветитьIP

russian skunk
здесь конечно не причём, но и сделано всё вроде правильно уже 15 раз проверяли соответствие спецификации как электрической так и логической, а фиг его знает Что творится. Берём какуюнибудь видео плату уж дошли до стравнения разводки и схем включения ...

antony
Member

Сообщений: 45
Откуда: Санкт-Петербург
Регистрация: Февраль 2001

написано 31 Марта 2001 06:11ИнфоПравкаОтветитьIP

УРА!!!

как всегда "догадайтесь с трёх раз" - правильно КЗ на разьёме между контактами, правда не полное (микро волосок на печати остался), видимо в PII из-за высоких частот и большей мощи индуктивные наводки на такое "почти соединение" шли - решилось просто "прорезанием" всего разьёма (хотя перед запайкой Alter'ы в печке плату качественно "промыли")

[Это сообщение изменил antony (изменение 31 Марта 2001).]

antony
Member

Сообщений: 46
Откуда: Санкт-Петербург
Регистрация: Февраль 2001

написано 31 Марта 2001 06:14ИнфоПравкаОтветитьIP

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

russian skunk
Member

Сообщений: 374
Откуда: город-герой Ленинград
Регистрация: Ноябрь 2000

написано 31 Марта 2001 08:53ИнфоПравкаОтветитьIP

antony
А ведь если бы поставили PLX, тоже бы проблема решилась.

antony
Member

Сообщений: 47
Откуда: Санкт-Петербург
Регистрация: Февраль 2001

написано 31 Марта 2001 11:19ИнфоПравкаОтветитьIP

russian skunk
ага и ещё для этого нужно было заново плату разводить и на производство отдавать (сами мы печать не делаем)

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

[Это сообщение изменил antony (изменение 31 Марта 2001).]

Dimonira
Junior Member

Сообщений: 9
Откуда: Санкт-Петербург
Регистрация: Февраль 2001

написано 02 Апреля 2001 11:08ИнфоПравкаОтветитьIP

А можно нескромный вопрос?
А где вы взяли эту мегафункцию PCI-1?
А то тоже хоцца (на халяву ессно).

antony
Member

Сообщений: 49
Откуда: Санкт-Петербург
Регистрация: Февраль 2001

написано 02 Апреля 2001 21:45ИнфоПравкаОтветитьIP

Dimonira
завтра спрошу у человека, который "взламывал" - если это не секрет, то напишем. Но насколько я понял, её "сняли" с K10 и реализовали на K30, хотя могу сильно ошибаться, т.к. я это поддерживаю со стороны ПО, а Hard знаю Очень слабо

antony
Member

Сообщений: 50
Откуда: Санкт-Петербург
Регистрация: Февраль 2001

написано 02 Апреля 2001 22:16ИнфоПравкаОтветитьIP

ксати, у нас много чего получилось, т.е. PCI плата работает, PnP ей и прерывания и адреса выставляет, спокойно определяется в Win как Unknown device и дрова устанавливаются автоматом как Other Device (Unknown) в Control Panel -> System показывается какое IRQ, Address и I/O Range. Пока использую почти freeware библиотеку доступа к произвольным адресам памяти и на сегодняшний день получена скорость 30Mb/сек при использовании API функций, надеемся разогнать до 90-120Mb/сек написав часть на asm и добиться в Win блочной передачи данных (сейчас только dword-ами), частота PCI 33МГц.

Пожелайте нам удачи, всё это будет реализовано, скорее всего, под QNX и на благо Родины

Dimonira
Junior Member

Сообщений: 10
Откуда: Санкт-Петербург
Регистрация: Февраль 2001

написано 03 Апреля 2001 12:04ИнфоПравкаОтветитьIP

antony
Да, хотелось бы поиметь. Хотя по правде, я бы лучше поставил какой-нибудь процессор на шину (например, как сейчас, используется Мотороллер 56301, ну или TMS), т.к. он является "интеллектуальным" контроллером, да еще м.б. и мастером шины.
Вот только не понял что значит "сняли" с К10. Была заливка для нее? Т.е. без "исходного кода"?
И еще по поводу разгона обмена по шине. Тут особо много не выжмешь, т.к. шину делят между собой много желающих. Так что 132 Мбайта/с это только теоретический максимум. Смысла писать обмен на ассемблере я лично не вижу. Только использование блочной передачи, ну и м.б. ДМА. Еще не плохо бы ФИФО иметь на плате, а то такой уж обмен в PCI, что чуть не успел, транзакция прерывается и начинай по новой. Короче морока.

Да, - желаю удачи!

antony
Member

Сообщений: 51
Откуда: Санкт-Петербург
Регистрация: Февраль 2001

написано 03 Апреля 2001 12:19ИнфоПравкаОтветитьIP

Dimonira
И еще по поводу разгона обмена по шине. Тут особо много не выжмешь, т.к. шину делят между собой много желающих. Так что 132 Мбайта/с это только теоретический максимум
да я имел ввиду именно этот максимум, т.к. в конечном счёте плата будет работать в "чёрном ящике" a la промышленного компа (без видео, без всего!!!) под RTOS QNX ориентированного практически на одну единственную задачу.

Смысла писать обмен на ассемблере я лично не вижу.
пока тестируем под win32, а к примеру API функция CopyMemory достаточна медленна и ИМХО(глядя на её asm код) перегружена накладными расходами т.к. является функцией общего назначения и не пригодна для реализации блочной передачи. Поэтому хочу часть кода переписать на asm32 под конкретную задачу.

Еще не плохо бы ФИФО иметь на плате, а то такой уж обмен в PCI, что чуть не успел, транзакция прерывается и начинай по новой.
есть

Dimonira
Junior Member

Сообщений: 11
Откуда: Санкт-Петербург
Регистрация: Февраль 2001

написано 04 Апреля 2001 11:50ИнфоПравкаОтветитьIP

antony
Ну так используй ДМА и не будет проблем. Я в NT так и сделал, благо поддержка там есть.
Опять же по поводу асма. Есть ли толк оптимизировать под ВИН32, когда потом надо перейти на QNX. Хотя я и не использовал QNX, но думаю там м.б. все по-другому. Тем более что так как QNX это ОСРВ, то там лучше воспользоваться ее родным АПИ для обмена по PCI (если оно есть конечно) иначе будут проблемы.
Ну, в общем, хозяин - барин. Удачи.

antony
Member

Сообщений: 61
Откуда: Санкт-Петербург
Регистрация: Февраль 2001

написано 04 Апреля 2001 14:59ИнфоПравкаОтветитьIP

Dimonira
пока просто тестируем железо, на "правильность" и скорость ...

Сапасибо

antony
Member

Сообщений: 63
Откуда: Санкт-Петербург
Регистрация: Февраль 2001

написано 04 Апреля 2001 21:49ИнфоПравкаОтветитьIP

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

пока данные качаются с такой скоростью (I/O Memory, без использования FIFO и Bus Master, data size 128MB):
data -> PCI dev: 21 MB/s
PCI dev -> data: 8 Mb/s
это с контролем адресного пространства (Range Check), но без подготовки данных т.е. практически пиковая для данного режима.

поскольку реализована мегафункция PCI-1 в Alter'е то busmaster нету, теперь хотим вскрыть функцию PCI-b c busmaster'ом и попробовать (PLX мосты и мотороллеры не можем использовать в силу тех задания, хотя они вот на столе лежат - цена возрастёт)
K30 имеет порядка 1700 ячеек
mf PCI-1 занимает порядка 520-700 ячеек
mf PCI-b ~1050 ячеек
вот ещё проблема - хватит ли оставшихся ячеек и связей на остальное.

Dimonira
Junior Member

Сообщений: 13
Откуда: Санкт-Петербург
Регистрация: Февраль 2001

написано 09 Апреля 2001 11:31ИнфоПравкаОтветитьIP

Не ясно какие у тебя "ворота" - 32-битные? Шина ведь 4-х байтная.
Если да, то не забыл умножить скорость на 4?
Или эти цифры уже с умножением на 4?

antony
Member

Сообщений: 81
Откуда: Санкт-Петербург
Регистрация: Февраль 2001

написано 09 Апреля 2001 13:21ИнфоПравкаОтветитьIP

Dimonira 32bit. нет умножить не забыл к сожалению пока именно та скорость, которую написал, знаю что мало, пытаемся разобраться.

ЗЫ: "... гвоздь в голову надо вбить тому кто это придумал ..." (дмб)

ЗЗЫ: "Проблема DMA имеет исторические корни: при разработке архитектуры компьютеров i80 с дешёвыми 8-разрядными процессорами режим прямого доступа пытались вообще исключить из системы с целью снижения её себестоимости. При переходе на микропроцессоры с 16-разрядной, а затем 32-разрядной архитектурой возникла потребность в режиме DMA, и инженерам пришлось использовать разнообразные ухищрения, чтобы не потерять совместимости со старым программным обеспечением." (справочник: Программирование на Аппаратном уровне) угу надо ящик гвоздей и то на всех не хватит. Ха, совместимость со старым ПО, гы, и куча проблем с новым

antony
Member

Сообщений: 113
Откуда: Санкт-Петербург
Регистрация: Февраль 2001

написано 20 Апреля 2001 18:44ИнфоПравкаОтветитьIP

Dimonira
в продолжение ссылка

bus master мы реализовали, проверяли при помощи 32-bit PCAnalyser руками порты прописывали и адрес памяти, нажимали гашетку и видели наливку памяти, поскольку данная прога представляет из себя по сути однозадачную 32bit ОС и позволяет редактировать и смотреть физическую память (все 4Gb) как раньше DiskEditor диски. А вот для измерения скорости уже необходима программа которая будет выкачивать немерянный объём данных с PCI.

antony
Member

Сообщений: 131
Откуда: Санкт-Петербург
Регистрация: Февраль 2001

написано 26 Апреля 2001 19:58ИнфоПравкаОтветитьIP

вроде всё работает BusMaster ~ 120 MB/c

Ваш ответ:

Коды форума
Смайлики


Ник:    Пароль       
Отключить смайлики
Страницы: 1 2

Все время MSK

Склеить | Разбить | Закрыть | Переместить | Удалить

Новая тема | Написать ответ
Последние сообщения         
Перейти к:

Свяжитесь с нами | skunksworks.net

Copyright © skunksworks.net, 2000-2018

Разработка и техническая поддержка: skunksworks.net


Рейтинг@Mail.ru Яндекс.Метрика