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

 
 
> 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
jcxz
сообщение Sep 15 2014, 11:16
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(doom13 @ Sep 15 2014, 15:08) *
Спасибо, с PaRAM, вроде, стало понятно. Если работает канал DMA с номером N, то он всегда начинает обслуживать передачу с параметрами описанными в PaRAM с номером N, а далее либо по цепочке, либо пинг-понг, либо опять же PaRAM с этим номером при новой передаче. PaRAM с номером канала который не используется можно, как понял, использовать для других каналов (пинг-понг, связный список).

Не совсем точно.
Первые 32 - это физические каналы. Т.е. - собственно сами каналы.
И насколько я помню (хотя может ошибаюсь?) Вы не можете их использовать для хранения данных о следующих блоках пересылки.
Следующие блоки всегда хранятся в теневых каналах. Теневые каналы - это собственно просто регион памяти (массив ParamSET), который может использовать EDMA3 для подгрузки данных о новых блоках передачи.
Когда в физ. канале исчерпывается блок и в нём есть ссылка на один их теневых каналов, то данные о блоке загружаются из этого теневого канала в физический и начинают там выполняться.
И так далее по цепочке блоков.
В физическом канале счётчики декрементируются, адреса изменяются, а в теневом - нет.
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
|- - SM   Цитата(doom13 @ Sep 15 2014, 13:08) А QDM...   Sep 15 2014, 13:22
|- - doom13   Цитата(SM @ Sep 15 2014, 16:22) Нет, это ...   Sep 15 2014, 13:34
|- - SM   Цитата(doom13 @ Sep 15 2014, 17:34) Ясно,...   Sep 15 2014, 13:48
- - 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 - 09:04
Рейтинг@Mail.ru


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