Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Слетает обработчик прерывания
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Controller Area Network (CAN)
iignat
Всем добрый день.
Мне необходимо допилить CAN драйвер xilinx работающий на железке под управлением petalinux
Столкнулся со странным поведением обработчика прерываний.
ПРи интенсивном обмене в течении 1-2 мин. (каждый раз по разному) все работает нормально, затем перестает вызываться обработчик прерывания.
в регистрах контроллера ошибок нет.
В регистре состояния прерываний выставлены биты приема и отправки, но обработчик не вызывается.

Собственно вопрос заключается в том, чем может быть вызвано такое поведение обработчика?
Может быть кто-нибудь сталкивался с такой проблемой?
syoma
А чё за корка CAN-контроллера?
iignat
Оставлю решение проблемы здесь, вдруг кому пригодиться.

Проблема оказаласть в том, что прерывание контроллера генерировалить по фронту, а petalinux был уверен, что по уровню.
После правильной настройки petalinux все заработало нормально. Короче внимательнее надо смотреть на

cat /proc/interrupts
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.