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

 
 
> TI AM1808, вопросы по EDMA3
doom13
сообщение Sep 12 2014, 13:59
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 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 каналов???
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
doom13
сообщение Sep 15 2014, 09:08
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 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"?
Go to the top of the page
 
+Quote Post
SM
сообщение Sep 15 2014, 13:22
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(doom13 @ Sep 15 2014, 13:08) *
А QDMA - это от "quad"?

Нет, это "Quick" - используйте его для безусловных (не синхронизируемых извне) пересылок память-память - обычный memcpy, грубо говоря.
Go to the top of the page
 
+Quote Post
doom13
сообщение Sep 15 2014, 13:34
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Цитата(SM @ Sep 15 2014, 16:22) *
Нет, это "Quick" - используйте его для безусловных (не синхронизируемых извне) пересылок память-память - обычный memcpy, грубо говоря.

Ясно, как понимаю, этот "Quick" заключается только в том, что не надо устанавливать бит запуска в EVENT SET REGISTER.
Go to the top of the page
 
+Quote Post
SM
сообщение Sep 15 2014, 13:48
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(doom13 @ Sep 15 2014, 17:34) *
Ясно, как понимаю, этот "Quick" заключается только в том, что не надо устанавливать бит запуска в EVENT SET REGISTER.

Задержка не в том, что надо устанавливать этот бит, а, собственно, в пачке тактов на прохождение этого евента через арбитраж до собственно запуска самой передачи.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 12:50
Рейтинг@Mail.ru


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