|
TI AM1808, вопросы по EDMA3 |
|
|
|
Sep 12 2014, 13:59
|
Профессионал
    
Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539

|
Приветствую! Начинаю разбираться с контроллером EDMA3 и есть вопросы (пока теория). Вопрос 1.В чём отличие DMA канала и QDMA канала и кто они такие (можно очень подробно)? Основное ли это отличие: Цитата DMA channel - A channel that can be triggered by external, manual, and chained events. All DMA channels exist in the EDMA3CC. QDMA channel - One of the 8 channels that can be triggered when writing to the trigger word (TRWORD) of a PaRAM set. , или есть что-то ещё? Вопрос 2.Зачем в EDMA3_CC 128 128 parameter RAM (PaRAM) entries, если DMA каналов 32 + 8 QDMA, а согласно DMA Channel to PaRAM Mapping Цитата The mapping between the DMA channel numbers and the PaRAM sets is a fixed, one-to-one mapping ??? Для DMA каналов можно использовать первые 32 PaRAM, всё остальное для 8 QDMA каналов???
|
|
|
|
|
 |
Ответов
|
Sep 15 2014, 09:08
|
Профессионал
    
Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539

|
Спасибо, с PaRAM, вроде, стало понятно. Если работает канал DMA с номером N, то он всегда начинает обслуживать передачу с параметрами описанными в PaRAM с номером N, а далее либо по цепочке, либо пинг-понг, либо опять же PaRAM с этим номером при новой передаче. PaRAM с номером канала который не используется можно, как понял, использовать для других каналов (пинг-понг, связный список).
С QDMA-каналом пока остаются вопросы. Может можно и без них обойтись, но хотелось бы понять в каких случаях использовать QDMA предпочтительнее? А что значит QDMA стартует сразу? Т.е. заполнили соответствующий PaRAM и оно погнало, а DMА типо будет ждать что кто-то скажет "го"? Но ведь для DMA тоже можно запуск делать через запись регистра, т.е. практически тоже самое и настроить на перемещение данных из разных участков On-Chip memory. А QDMA - это от "quad"?
|
|
|
|
|
Sep 15 2014, 13:48
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(doom13 @ Sep 15 2014, 17:34)  Ясно, как понимаю, этот "Quick" заключается только в том, что не надо устанавливать бит запуска в EVENT SET REGISTER. Задержка не в том, что надо устанавливать этот бит, а, собственно, в пачке тактов на прохождение этого евента через арбитраж до собственно запуска самой передачи.
|
|
|
|
Сообщений в этой теме
doom13 TI AM1808 Sep 12 2014, 13:59 SM Про размер памяти - там же цепочки задавать можно,... Sep 12 2014, 14:09 jcxz Цитата(doom13 @ Sep 12 2014, 19:59) В чём... Sep 14 2014, 14:08 jcxz Цитата(doom13 @ Sep 15 2014, 15:08) Спаси... Sep 15 2014, 11:16 doom13 Т.е. работает, как на рисунке, в качестве LINK нел... Sep 15 2014, 11:47 jcxz Цитата(doom13 @ Sep 15 2014, 17:47) Т.е. ... Sep 16 2014, 16:13  SM Цитата(jcxz @ Sep 16 2014, 20:13) Ну да, ... Sep 16 2014, 17:31   doom13 Цитата(SM @ Sep 16 2014, 20:31) А я вот н... Sep 17 2014, 06:52    jcxz Возможно у меня были какие-то проблемы с этим, воз... Sep 17 2014, 09:06    Non-linear Цитата(doom13 @ Sep 17 2014, 10:52) Нашёл... Sep 19 2014, 12:14 doom13 Читаю далее. И вот что-то не могу понять, что тако... Sep 15 2014, 14:51 SM Это копии основного набора регистров, но ограничен... Sep 16 2014, 05:39 doom13 Почему в CCS (v 5.5.0) в окне Registers отсутствую... Sep 18 2014, 14:33 SM Вы бы лучше это спросили у TI, тут точно никто не ... Sep 18 2014, 14:35 doom13 Цитата(SM @ Sep 18 2014, 17:35) Вы бы луч... Sep 18 2014, 14:44
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|