GriXa 0 24 октября, 2018 Опубликовано 24 октября, 2018 · Жалоба Добрый день! Возникла следующая проблема. ПЛИС Lattice ECP5UM, PCIExpress Core v6.5 подключен к COM-модулю. В ПЛИС работает таймер, который вызывает прерывание 0. После прерывания необходимо сбросить флаг состояния. Если писать в этот регистр напрямую через JTAG, всё работает нормально. Если это происходить при загрузке ОС, ПЛИС шлёт третее прерывание с неправильным номером пакета на Data Link уровне. Картинка с анализатора прикреплена ниже. После отправки пакета с неправильным номером, CPU отвечает NAK-пакетом. ПЛИС повторяет попытку еще два раза, затем уходит в LinkTraining, затем повторяет попытку с неправильным номером и так до бесконечности. Абсолютно не понятно, почему ядро в этом случае пропускает один номер. И всегда на третьем прерывании. Кто-нибудь сталкивался с подобным поведением? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MegaVolt 26 24 октября, 2018 Опубликовано 24 октября, 2018 · Жалоба offtop: На редкость приятная картинка. Что за софт её выдаёт? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GriXa 0 24 октября, 2018 Опубликовано 24 октября, 2018 · Жалоба 2 minutes ago, MegaVolt said: offtop: На редкость приятная картинка. Что за софт её выдаёт? Это анализатор протокола Summit T24 от Teledyne. Софт - Teledyne LeCroy PCIe Protocol Suite Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться