Barbarossa 0 4 сентября, 2014 Опубликовано 4 сентября, 2014 · Жалоба Возник вопрос - как сгенерировать прерывание в модуле PCIe со встроенным контроллером DMA? Контроллер дескрипторов пишу сам, и хочу по завершению обмена сгенерить прерывание. И не понимаю, как это можно сделать. Порт RmIrq отсутствует, думал, можно через регистры CRA, но что-то не получилось. Никто не делал что-нибудь подобное, буду очень благодарен за совет :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Tosha 0 16 сентября, 2014 Опубликовано 16 сентября, 2014 · Жалоба Странно, что у вас нет входа прерывания. Я использовал корку PCIe для SOPC buildera, у нее есть обычный вход прерывания, при его установке выдается прерывание на шину. Только его нужно разрешить предварительно через CRA порт (я использовал legacy interrupt) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Barbarossa 0 16 сентября, 2014 Опубликовано 16 сентября, 2014 · Жалоба Странно, что у вас нет входа прерывания. Я использовал корку PCIe для SOPC buildera, у нее есть обычный вход прерывания, при его установке выдается прерывание на шину. Только его нужно разрешить предварительно через CRA порт (я использовал legacy interrupt) Нет входа прерывания на ядре со встроенным контроллером DMA. Можно сгенерить прерывание MSI, записью в память. Как сгенерить Legacy так и не понял, хотя в альтеровской доке написано, что Legacy поддерживается. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться