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

 
 
 
Reply to this topicStart new topic
> Реализация DMA между внешней SRAM и SRAM, в AT91SAM7SE
Alexashka
сообщение Mar 2 2010, 06:23
Сообщение #1


Практикующий маг
******

Группа: Свой
Сообщений: 3 634
Регистрация: 28-04-05
Из: Дубна, Моск.обл
Пользователь №: 4 576



Всем привет!
Может кто сходу подсказать возможно ли (впринципе) реализовать канал ПДП между сегментами внешней памяти или между двумя различными типами внешней памяти? В отборе пока участвуют 3 контроллера AT91SAM7S, 7SE и 7X smile.gif
В даташите говорится только о возможности пересылки между памятью и какойлибо переферией.
Go to the top of the page
 
+Quote Post
SergeiCh
сообщение Mar 2 2010, 06:47
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 99
Регистрация: 22-03-07
Из: Novosibirsk
Пользователь №: 26 415



Внешняя шина (EBI) из перечисленных есть только у 7SE. Но если внешняя память - это DataFlash, например, или какая другая на SPI, можно использовать ПДП, но только так: внешняя на SPI <-> внутренняя RAM. Из RAM в RAM внешнюю или внутреннюю у этих микроконтроллеров ПДП использовать нельзя, оно и называется Peripheral DMA Controller.
Go to the top of the page
 
+Quote Post
Alexashka
сообщение Mar 2 2010, 07:18
Сообщение #3


Практикующий маг
******

Группа: Свой
Сообщений: 3 634
Регистрация: 28-04-05
Из: Дубна, Моск.обл
Пользователь №: 4 576



Цитата(SergeiCh @ Mar 2 2010, 09:47) *
Внешняя шина (EBI) из перечисленных есть только у 7SE. Но если внешняя память - это DataFlash, например, или какая другая на SPI, можно использовать ПДП, но только так: внешняя на SPI <-> внутренняя RAM. Из RAM в RAM внешнюю или внутреннюю у этих микроконтроллеров ПДП использовать нельзя, оно и называется Peripheral DMA Controller.

Спасибо! да внешняя шина только у SE, однако unsure.gif
обыдна, значит придется без ПДП
Go to the top of the page
 
+Quote Post
Alexashka
сообщение Mar 2 2010, 09:14
Сообщение #4


Практикующий маг
******

Группа: Свой
Сообщений: 3 634
Регистрация: 28-04-05
Из: Дубна, Моск.обл
Пользователь №: 4 576



А SRAM с SPI интерфейсом и объемом 256...512 кБайт никто не встречал?
Go to the top of the page
 
+Quote Post
fantex
сообщение Mar 2 2010, 10:38
Сообщение #5


Участник
*

Группа: Свой
Сообщений: 54
Регистрация: 4-11-05
Пользователь №: 10 480



Можно попробовать передачу из памяти в память посредством SPI с включеным Local loopback или через какую-нибудь другую переферию, которую можно загнать в loopback.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Mar 2 2010, 12:07
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(fantex @ Mar 2 2010, 13:38) *
Можно попробовать передачу из памяти в память посредством SPI с включеным Local loopback или через какую-нибудь другую переферию, которую можно загнать в loopback.

Ну, если не жалко терять периферию ради получения достаточно медленного DMA, то можно smile.gif

А топикстартеру неплохо было бы уточнить, откуда вообще взялась необходимость в DMA, и какие к нему предъявляются требования.
Go to the top of the page
 
+Quote Post
Alexashka
сообщение Mar 2 2010, 12:24
Сообщение #7


Практикующий маг
******

Группа: Свой
Сообщений: 3 634
Регистрация: 28-04-05
Из: Дубна, Моск.обл
Пользователь №: 4 576



Цитата(aaarrr @ Mar 2 2010, 15:07) *
Ну, если не жалко терять периферию ради получения достаточно медленного DMA, то можно smile.gif

А топикстартеру неплохо было бы уточнить, откуда вообще взялась необходимость в DMA, и какие к нему предъявляются требования.


Контроллер предполагается использовать как буфер для пакетов канала видео между видео кодеком и радиомодемом, т.е для перекачки потока порядка нескольких мегабит в секунду. Вобщемто выходит, что нужный объем СРАМа порядка нескольких мегабайт, так что Serial SRAM отпадает. Так что скорей всего будет вариант SDRAM и программный обмен через EBI
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Mar 2 2010, 12:49
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Alexashka @ Mar 2 2010, 15:24) *
Так что скорей всего будет вариант SDRAM и программный обмен через EBI

Только стоит учесть, что SDRAM будет работать на относительно низкой частоте, а у процессора нет кэша. Для буферизации "нескольких мегабит" должно хватать за глаза - как раз для этого оно и предназначено, а вот код лучше в SDRAM не класть.
Еще обратите внимание на еррату - там как раз есть проблема связки PDC-SDRAM.
Go to the top of the page
 
+Quote Post
Alexashka
сообщение Mar 4 2010, 08:48
Сообщение #9


Практикующий маг
******

Группа: Свой
Сообщений: 3 634
Регистрация: 28-04-05
Из: Дубна, Моск.обл
Пользователь №: 4 576



Цитата(aaarrr @ Mar 2 2010, 15:49) *
Только стоит учесть, что SDRAM будет работать на относительно низкой частоте, а у процессора нет кэша. Для буферизации "нескольких мегабит" должно хватать за глаза - как раз для этого оно и предназначено, а вот код лучше в SDRAM не класть.
Еще обратите внимание на еррату - там как раз есть проблема связки PDC-SDRAM.

1. может наивный вопрос, а зачем код класть в SDRAM? rolleyes.gif
2. Спасибо, буду имеит ввиду.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Mar 4 2010, 09:17
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Alexashka @ Mar 4 2010, 11:48) *
1. может наивный вопрос, а зачем код класть в SDRAM? rolleyes.gif

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

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

 


RSS Текстовая версия Сейчас: 16th June 2025 - 20:16
Рейтинг@Mail.ru


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