[an error occurred while processing this directive]
С 2191 не работал, но суть дескрипторов одна. Можно и даже очень, для rx дескриптор для 1 ячейки написать надо, а для tx - нескольких.
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)
|
Отправлено
sdy 31 июля 2003 г. 14:34
В ответ на: SPI на adsp-2191 (+) отправлено
lisarden 31 июля 2003 г. 07:50
|
|
|
|
И еще: в прерываниях не следует, на мой взгляд, дергать регистры, маскировать прерывания и заниматься другой алхимией. Используйте chain, т.е. напишите несколько дескрипторов, это гарантирует независимую работу с ячейками (буферами), т.е ядро будет работать с неактивным (буфером), а спай с активным. Например, два дескриптора, один кажет на один буфер, другой дескриптор на второй буфер, а указатели на следующий активный дескриптор этих двух дескрипторов кажут друг на друга и всё будет ок. А выбирать неактивный буфер для ядра надо по указателю на буфер, который находится в одном из дескрипторов, указатель на который находится в текущем (активном) дескрипторе.
Составить ответ
|||
Конференция
|||
Архив
Ответы
- То есть, после каждого чейна будет прерывание, а при этом можно разрешить прерывание от приема и заполнять буфер прочитанными из spi значениями? — lisarden (31.07.2003 15:50, пустое)
- Нет, всё дело в том, что это дма и ничего запрещать/разрешать не надо, — sdy (01.08.2003 02:15, 1749 байт)
- Ответ: Может на улице и жарко, да вот до бреда еще далеко (+) — Чайник (01.08.2003 12:29, 1985 байт)
- Поделись, плиз, кодом на прерываниях — lisarden (01.08.2003 16:57, пустое)
- Ответ: — Чайник (01.08.2003 19:26, 3445 байт)
- Делаю на прерываниях, тоже свои заморочки. На дескрипторах не стал делать, потому-что начитался конфы, как они умирают. У меня и так сроки горят, проверять дма на живучесть просто нет времени — lisarden (01.08.2003 16:01, пустое)
- Ответ: Вот и ссылочка туда ... — Чайник (01.08.2003 12:46, пустое, ссылка)
- Только размер буферов д.б. одинаковым, если захочется обработать это дело в одном прерывании от rx или tx. — sdy (01.08.2003 02:54, 75 байт)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru