Форум: Техническая поддержка

Тема: asynchronous IO with L264

Вы не вошли.

 Поиск | Регистрация | Вход 

Sergey
23.04.2001 12:10:43
#1

Гость

asynchronous IO with L264

Я занимаюсь разработкой real-time осциллографа и спектранализатора на PC c платой L264 под winnt/2k(вывод на экран средствами DirectDraw).

1. Возник вопрос от том как реализована функция GET_BUFFER_HALF(...) из библиотеки. В доке написано: "функция ожидает окончания ввода половины буфера, и затем выполняет копирование."
Когда она ожидает, в каком состоянии находится програмный поток ввода?
Проще говоря, это alertable wait state или нет?
(у вас в этой функции WaitForxxxObject или WaitForxxxObjectEx?)

2. Если нет, то планируется ли его поддержка в какой-либо версии lcard_32.dll

3. Если не планируется, то есть ли возможность поделиться исходниками библиотеки или драйвера под NT?

4. Если и такой возможности нет, то нельзя ли описать API lbios12?

Надеюсь получить хоть один положительный ответ на вопросы 2-4

23.04.2001 13:21:11
#2

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,726

Re: asynchronous IO with L264

1 там опрашивается DMA Counter
2 нет
3 нет
4 описано в lbiosdrv.asm - ассемблерный текст библиотеки под дос.
5 Попробуйте новый драйвер lgraph.zip

Sergey
23.04.2001 15:37:47
#3

Гость

Re: asynchronous IO with L264

Попробую
Спасибо

Sergey
24.04.2001 17:29:51
#4

Гость

Re: asynchronous IO with L264

Me again
Вопрос такой
Нельзя ли было избавиться от циклов в которых осуществляется проверка DmaCounter таким образом:

Передать размер "большого" буфера DMA в ADSP.
Завести там counter, который бы увеличивался по мере копирования "маленького" буфера в "большой"
После каждого копирования проверять
Если счетчик превысил размер "большого" буфера DMA
то дернуть за IRQ
Обработчик IRQ на PC устанавливает event в signaled state
User program узнает о том что состояние изменилось
сбрасывает event и обрабатывает полученные данные

Sergey
25.04.2001 17:06:11
#5

Гость

Re: asynchronous IO with L264

Непонятно Вы прочитали сообщение или нет.
Вы можете хоть как то прокомментировать предложение

26.04.2001 08:54:14
#6

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,726

Re: asynchronous IO with L264

Как написали биос для сигнального процессора так он и работает
- это было давно и переделывать никто не хочет.
Событие из прерывания штука довольно медленная -
на приличных скоростях сбора будет непоспевать.
В новом драйвере приблизительно так все и устроено только буфер пдп
маленький тк это ограниченный ресурс в NT.

Контакты

Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2

Многоканальный телефон:
+7 (495) 785-95-25
Факс: +7 (495) 785-95-14

Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru

Время работы: с 9-00 до 19-00 мск

L-CARD в проектах