реклама на сайте
подробности

 
 
> mini-PCI express проблема с IRQ (sp605) Spartan-6, не приходят прерывания на mini-PCIe... с PCIe нормально
vilkin
сообщение Feb 5 2015, 07:07
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 66
Регистрация: 13-12-04
Из: Москва
Пользователь №: 1 466



Здравствуйте.

Взяв за основу кит sp605 (Spartan-6) сделано собственное железо. Отлажена работа под Linux на большом компьютере с PCIex1 разъемом.
Сделал переходник на разъем mini-PCIe и столкнулся с тем, что с моей платы драйвер не получает запросы на прерывания.
Устройство регистрируется, BAR читаются пишутся, а IRQ не проходят.
На PCIe работает, а на mini-PCIe нет... куда смотреть? Подключил к разъему на ноутбуке, тоже не работает.

Спасибо!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
vilkin
сообщение Feb 6 2015, 11:00
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 66
Регистрация: 13-12-04
Из: Москва
Пользователь №: 1 466



Для того что бы однозначно убедиться в том, что проблема где-то в железной реализации mini-PCIe и быть уверенным в настройках софта просто переставил винчестер с большого компьютера с PCIe на котором все работает
на маленький компьютер (Intel NUC D34010WYK) с mini-PCIe ну и переткнул туда свою железку. В итоге проблема с прерываниями не ушла все работает кроме прерываний.
Прерывания ни с какими больше устройствами не шарятся.
Для проверки в драйвере жестко задал свободное прерывание ret = request_irq (14, mydevice_isr, "mydevice", dev);
В выводе cat /proc/interupts вижу назначенное прерывание
CPU0 CPU1 CPU2 CPU3
14: 0 0 0 0 IO-APIC-edge mydevice
Создаю воздействие на мою железку - жму кнопку, что бы возникло прерывание.
Но ни одной сработки прерываний не происходит...
Функция static irqreturn_t mydevice_isr(int irq, void * devdata ) вообще не вызывается ни разу даже при инициализации драйвера.
Обмен данными через BAR продолжает нормально работать...
Переставляю винчестер и мой девайс на плату с большим PCIe - там все продолжает работать наряду с прерываниями...
Как хоть отследить где это прерывание теряется?
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th June 2025 - 01:26
Рейтинг@Mail.ru


Страница сгенерированна за 0.014 секунд с 7
ELECTRONIX ©2004-2016