Уважаемые коллеги, решил на основе Virtex5 со встренным ядром ppc440 реализовать 2 потока данных; один со своего ядра, имеющего Local Link интерфейс, в DDR; второй из DDR черезTEMAC в ethernet. Для начала собрал архитектуру с mpmc, где есть возможность использовать до 4-ех SDMA каналов.И все заработало. Но уже после, обратил внимание, что ядро ppc440 содержит тоже 4 HDMA канала и поэтому можно было бы обойтись без такой тяжеловесной штуки как mpmc. Пробовал подключать TEMAC и свое ядро к различным HDMA каналам ppc440, крутил настройки c_dman_rx/txchannelctrl, изучал xapp1126. В итоге получил то, что второй поток данных (TEMAC) заработал, но первый никак не хочет работать.Есть предположение, что из-за прерывания, оно вырабатывается, но имеет ошибку error irq, т е бит в XLLDMA_IRQ_ERROR_MASK в irqstatus в 1. Возможно, кто-то сталкивался с подобной проблемой настройки двух или более DMA каналов в ядре ppc440?
Сообщение отредактировал dimaz - Jun 22 2010, 11:21
|