Цитата(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