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

 
 
> Прога для PCI устройства, ОГРОМНОЕ время между таргет режимами
nikenbiraki
сообщение Oct 20 2009, 10:08
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 6-10-09
Пользователь №: 52 777



Всем доброго времени суток.

- есть PCI устройство реализованное на ПЛИС.
- есть драйвер для этого устройства
- есть прога
Все дели сами

В проге для подсчета времени реализован цикл из 1 000 000 записей/чтение 1-ного 32-х разрядного слова в режиме таргет.
Я вывел нужные мне сигналы на осцилограф и вижу, что каждая транзакция проходит 1 раз в 20 мкс это очень большое время.
В некоторых случая 2 транзакции идут друг за другом с разницей 600нс (так и должно быть на протяжении всей передачи)
потом опять 20 мкс и так далее.
Вопрос: почему такое большое время между таргет режимами?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
nikenbiraki
сообщение Nov 5 2009, 15:08
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 6-10-09
Пользователь №: 52 777



Цитата(plis @ Nov 3 2009, 21:42) *
А драйвер сами писали ?

Поделитесь опытом, как из драйвера считать конфигурационное пространство, а точнее определить порт ввода/вывода, назначенный устройству PCI.


есть функция HalGetBusData подробнее в документации на DDK
есть еще HalGetBusDataByOffset она похожа, но там можно по смещению прочитать

так ответил программист который писал дрова smile.gif


я нашел в чем была у меня проблема:
прога каждую итерацию запрашивала драйвер, драйвер железку, потом железка отвечала, драйвер отвечал проге, прога заводила новый цикл. Поэтому было очень долго.
Сделали так прога передает драйверу сколько нужно передать байт, драйвер отрабатывает, отвечает проге, т.е. цикл организован в драйвере. Все стало на свои места.
Теперь есть другие заморочки, но с ними буду бороться в одиночку smile.gif
Всем большое спасибо.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 25th July 2025 - 02:56
Рейтинг@Mail.ru


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