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

 
 
> PCI Express_DMA_SRam, проблемы конфигурации
bychkov_vladimir
сообщение Jan 18 2010, 14:24
Сообщение #1


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

Группа: Участник
Сообщений: 106
Регистрация: 1-06-05
Из: Подольск
Пользователь №: 5 629



Добрый день !
Разрабатываю в Квартус систему взаимодействия PCI express , SRAM , DMA. (картинку взаимодействия прикрепляю)
Прикрепленное изображение
. Под все это написан драйвер и создано тестовое ПО в Jungo Win Driver. После установки платы и подвязки драйвера в системных ресурсах вижу BAR0,1,2. Путем обращения к BAR0 пишу и читаю данные из памяти в Альтере. Теперь хочу реализовать канал DMA. И вопросы...
куда писать параметры конфигурации DMA и где забирать данные (в соответствие с прикрепленной схемой)? Кто сталкивался с подобным проектом, взятым из описания на ядро ?

Заранее благодарен !
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
serebr
сообщение Jan 19 2010, 15:05
Сообщение #2


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

Группа: Свой
Сообщений: 191
Регистрация: 10-01-05
Из: San Francisco Bay, Silicon Valley
Пользователь №: 1 869



Попробую подробнее описать, что обозначается словами scatter-gather. При вычитывании блока памяти ПК, который был задан DMA контроллеру для пересылки, сразу после этого блока памяти в той же памяти ПК лежат параметры для следующего DMA обмена. Контроллер DMA грузит эти параметры в свои регистры и выполняет ещё один обмен. И так до тех пор, пока в очередном блоке параметров не встретится указание завершить цепочку DMA обменов.
В статье про DMA на википедии есть упоминание про scatter-gather и нет ни слова про descriptor.
http://en.wikipedia.org/wiki/Direct_memory_access
Descriptor-based - это более общее название, которое, в частности, может быть реализовано в разновидности linked list of descriptor, т.е. scatter-gather.
http://www.dspdesignline.com/howto/196901464
Go to the top of the page
 
+Quote Post
Victor®
сообщение Jan 19 2010, 15:24
Сообщение #3


Lazy
******

Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76



Цитата(serebr @ Jan 19 2010, 19:05) *
Попробую подробнее описать, что обозначается словами scatter-gather. При вычитывании блока памяти ПК, который был задан DMA контроллеру для пересылки, сразу после этого блока памяти в той же памяти ПК лежат параметры для следующего DMA обмена. Контроллер DMA грузит эти параметры в свои регистры и выполняет ещё один обмен. И так до тех пор, пока в очередном блоке параметров не встретится указание завершить цепочку DMA обменов.


Это мне как раз и понятно.
Я не согласен просто с Вашим определением SG DMA.
Scatter-gather DMA allows the transfer of data to and from multiple memory areas in a single DMA transaction.
(http://en.wikipedia.org/wiki/Direct_memory_access)

Думаю, что ключевое слово тут "single", что следует из самого названия "scatter-gather".
А то, что вы описали называется MemDMA (или Descriptor Based DMA), основное преимущество которого
рациональное использование памяти при изменяющихся объемах данных и возможность использования "дыр" в памяти.
В принципе, способ scatter-gather можно применить и к "Memоry Based DMA" и к "Register Based DMA".


--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- bychkov_vladimir   PCI Express_DMA_SRam   Jan 18 2010, 14:24
- - Victor®   Цитата(bychkov_vladimir @ Jan 18 2010, 17...   Jan 18 2010, 15:03
|- - Methane   Цитата(Victor® @ Jan 18 2010, 17:03) Ну.....   Feb 23 2010, 18:42
- - Kuzmi4   2 Victor® я давненько в спецификацию на PCI Expre...   Jan 18 2010, 15:25
|- - serebr   Kuzmi4 Инициировать запрос Endpoint может, значит ...   Jan 18 2010, 17:11
- - bychkov_vladimir   Принцип мне понятен. Не ясно как из набора функций...   Jan 19 2010, 13:04
- - serebr   По-хорошему, надо в плате иметь DMA контроллер, ко...   Jan 19 2010, 13:30
|- - Victor®   Цитата(serebr @ Jan 19 2010, 17:30) По-хо...   Jan 19 2010, 14:40
|- - dsmv   Цитата(Victor® @ Jan 19 2010, 18:24) ... ...   Jan 20 2010, 09:05
- - serebr   Я думаю, что словом single выражается то обстоятел...   Jan 19 2010, 15:33
|- - Victor®   Цитата(serebr @ Jan 19 2010, 18:33) Т.е. ...   Jan 20 2010, 10:16
|- - serebr   Цитата(Victor® @ Jan 20 2010, 16:16) А пе...   Jan 20 2010, 10:34
|- - Victor®   Цитата(serebr @ Jan 20 2010, 13:34) Все о...   Jan 20 2010, 13:54
|- - serebr   Цитата(Victor® @ Jan 20 2010, 19:54) О ка...   Jan 20 2010, 14:03
|- - Victor®   Цитата(serebr @ Jan 20 2010, 17:03) Комби...   Jan 20 2010, 14:13
- - serebr   Не передёргивайте - не будет и ненужных споров. Ес...   Jan 20 2010, 14:23
- - Бэд   Цитата(serebr @ Jan 20 2010, 20:23) Не пе...   Feb 6 2010, 19:03


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

 


RSS Текстовая версия Сейчас: 19th July 2025 - 13:30
Рейтинг@Mail.ru


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