|
PCI Express_DMA_SRam, проблемы конфигурации |
|
|
|
Jan 18 2010, 14:24
|
Частый гость
 
Группа: Участник
Сообщений: 106
Регистрация: 1-06-05
Из: Подольск
Пользователь №: 5 629

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

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

|
Цитата(bychkov_vladimir @ Jan 18 2010, 17:24)  Добрый день ! ... Ну... теретически (абстрактно) так: в области какого-то из БАР-ов имеем 4 регистра (DMA_READ_BEGIN, DMA_READ_END, DMA_WRITE_BEGIN, DMA_WRITE_END) которые определяют области памяти хоста с которой работает PCI как мастер. Эти области выделяет драйвер. Ваш DMA контроллер должен взять эти адреса и на их основе управлять транзакциями на PCI. Можно обойтись, конечно без DMA_READ_END, DMA_WRITE_END, если конечно заранее известны объемы памяти. Вроде так, может кто дополнит.
Сообщение отредактировал Omen_13 - Jan 19 2010, 20:27
Причина редактирования: Нарушение п.3.4 Правил
--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
|
|
|
|
|
Feb 23 2010, 18:42
|

Гуру
     
Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230

|
Цитата(Victor® @ Jan 18 2010, 17:03)  Ну... теретически (абстрактно) так: в области какого-то из БАР-ов имеем 4 регистра (DMA_READ_BEGIN, DMA_READ_END, DMA_WRITE_BEGIN, DMA_WRITE_END) которые определяют области памяти хоста с которой работает PCI как мастер. Эти области выделяет драйвер. Ваш DMA контроллер должен взять эти адреса и на их основе управлять транзакциями на PCI. Можно обойтись, конечно без DMA_READ_END, DMA_WRITE_END, если конечно заранее известны объемы памяти.
Вроде так, может кто дополнит. Не дополню, но спрошу. А где вы это все прочитали? Я читаю доки от Альтеры а мне попадаются подробнейшие инструкции, как убедится в том, что PCIе от Альтеры, самый лучший, самый дешевый, самый быстрый в работе и освоении. А как с ним работать, как к примеру хотя бы включить светодиод, инфы ноль.
|
|
|
|
Сообщений в этой теме
bychkov_vladimir PCI Express_DMA_SRam Jan 18 2010, 14:24 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 serebr Попробую подробнее описать, что обозначается слова... Jan 19 2010, 15:05 Victor® Цитата(serebr @ Jan 19 2010, 19:05) Попро... Jan 19 2010, 15:24  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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|