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

 
 
> Проблема с модулем SIO в DSP/BIOS
Manuchin_serg
сообщение Feb 26 2009, 09:44
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 57
Регистрация: 14-05-08
Пользователь №: 37 512



Может кто знает - столкнулся со следующей проблемой:
Есть следующий код для SIO:

attrs = SIO_ATTRS;
attrs.align = BUFALIGN;
attrs.model = SIO_ISSUERECLAIM;

outStream = SIO_create("/udevCodec", SIO_OUTPUT, BUFSIZE, &attrs);
if (outStream == NULL) {
SYS_abort("Create output stream FAILED.");
}



buf2 = (Ptr)MEM_calloc(0, BUFSIZE, 1);
buf3 = (Ptr)MEM_calloc(0, BUFSIZE, 1);
// память выделяется

if (SIO_issue(outStream, buf2, SIO_bufsize(outStream), NULL) != SYS_OK) {
SYS_abort("Error issuing buffer to the output stream");
}

if (SIO_issue(outStream, buf3, SIO_bufsize(outStream), NULL) != SYS_OK) {
SYS_abort("Error issuing buffer to the output stream");
}
буфера регистрируются нормально.

if (SIO_reclaim(outStream, (Ptr *)&outbuf, NULL) < 0) {
SYS_abort("Error reclaiming empty buffer from the output stream");
}
А вот на этой строчке все виснет. Т.е. Операциока не может мне выдать только, что зарегистрированный буфер. Может кто знает как это лечиться?????
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 1)
AndrewN
сообщение Feb 27 2009, 08:24
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 336
Регистрация: 7-03-07
Из: Петербург
Пользователь №: 25 961



Цитата(Manuchin_serg @ Feb 26 2009, 12:44) *
А вот на этой строчке все виснет.

TSK заблокирована вызовом SIO_reclaim, и ждет, когда драйвер скопирует
данные из SIO_OUTPUT массива и вернёт его, или кода таймаут кончится.
По умолчанию, таймаут = infinite, и если драйвер не возвращает буфер
(т.е. просто не передает данные), то то и разблокирование не произойдет.

--
AN
Go to the top of the page
 
+Quote Post

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

 


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


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