Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Реализация DMA между внешней SRAM и SRAM
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Alexashka
Всем привет!
Может кто сходу подсказать возможно ли (впринципе) реализовать канал ПДП между сегментами внешней памяти или между двумя различными типами внешней памяти? В отборе пока участвуют 3 контроллера AT91SAM7S, 7SE и 7X smile.gif
В даташите говорится только о возможности пересылки между памятью и какойлибо переферией.
SergeiCh
Внешняя шина (EBI) из перечисленных есть только у 7SE. Но если внешняя память - это DataFlash, например, или какая другая на SPI, можно использовать ПДП, но только так: внешняя на SPI <-> внутренняя RAM. Из RAM в RAM внешнюю или внутреннюю у этих микроконтроллеров ПДП использовать нельзя, оно и называется Peripheral DMA Controller.
Alexashka
Цитата(SergeiCh @ Mar 2 2010, 09:47) *
Внешняя шина (EBI) из перечисленных есть только у 7SE. Но если внешняя память - это DataFlash, например, или какая другая на SPI, можно использовать ПДП, но только так: внешняя на SPI <-> внутренняя RAM. Из RAM в RAM внешнюю или внутреннюю у этих микроконтроллеров ПДП использовать нельзя, оно и называется Peripheral DMA Controller.

Спасибо! да внешняя шина только у SE, однако unsure.gif
обыдна, значит придется без ПДП
Alexashka
А SRAM с SPI интерфейсом и объемом 256...512 кБайт никто не встречал?
fantex
Можно попробовать передачу из памяти в память посредством SPI с включеным Local loopback или через какую-нибудь другую переферию, которую можно загнать в loopback.
aaarrr
Цитата(fantex @ Mar 2 2010, 13:38) *
Можно попробовать передачу из памяти в память посредством SPI с включеным Local loopback или через какую-нибудь другую переферию, которую можно загнать в loopback.

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

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

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


Контроллер предполагается использовать как буфер для пакетов канала видео между видео кодеком и радиомодемом, т.е для перекачки потока порядка нескольких мегабит в секунду. Вобщемто выходит, что нужный объем СРАМа порядка нескольких мегабайт, так что Serial SRAM отпадает. Так что скорей всего будет вариант SDRAM и программный обмен через EBI
aaarrr
Цитата(Alexashka @ Mar 2 2010, 15:24) *
Так что скорей всего будет вариант SDRAM и программный обмен через EBI

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

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

Ну, иногда это вообще единственный возможный вариант. Вот можно и тут по привычке, знаете ли... и наколоться.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.