iignat 0 30 сентября, 2013 Опубликовано 30 сентября, 2013 · Жалоба Всем добрый день. Мне необходимо допилить CAN драйвер xilinx работающий на железке под управлением petalinux Столкнулся со странным поведением обработчика прерываний. ПРи интенсивном обмене в течении 1-2 мин. (каждый раз по разному) все работает нормально, затем перестает вызываться обработчик прерывания. в регистрах контроллера ошибок нет. В регистре состояния прерываний выставлены биты приема и отправки, но обработчик не вызывается. Собственно вопрос заключается в том, чем может быть вызвано такое поведение обработчика? Может быть кто-нибудь сталкивался с такой проблемой? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
syoma 1 1 октября, 2013 Опубликовано 1 октября, 2013 · Жалоба А чё за корка CAN-контроллера? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
iignat 0 7 октября, 2013 Опубликовано 7 октября, 2013 · Жалоба Оставлю решение проблемы здесь, вдруг кому пригодиться. Проблема оказаласть в том, что прерывание контроллера генерировалить по фронту, а petalinux был уверен, что по уровню. После правильной настройки petalinux все заработало нормально. Короче внимательнее надо смотреть на cat /proc/interrupts Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться