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

 
 
 
Reply to this topicStart new topic
> Cortex-A9 + обработчик прерывания в Linux, как зарегистрировать обработчик прерывания PPI
pepelats
сообщение Jun 10 2013, 08:45
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 56
Регистрация: 20-01-10
Из: Томск
Пользователь №: 54 958



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

Разбираюсь с платой Zynq ZC702 (Cortex-A9 + FPGA). Запустил на одном ядре Linux. FPGA по определенному условию генерит прерывание, которое заведено на Core0_nIRQ. Не могу понять как зарегистрировать обработчик прерывания в Linux kernel для данного IRQ. Можно ли как то указать номер прерывания на который хочешь зарегистрировать обработчик или только через чтение DTS/DTB файла? У кого нить есть пример для работы с данным IRQ ? help.gif

P.S. Может у кого есть примеры для работы с прерываниями SGI, SPI для данного процессора в Linux?

Сообщение отредактировал pepelats - Jun 11 2013, 01:09
Go to the top of the page
 
+Quote Post
DASM
сообщение Jun 10 2013, 08:53
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



оффтопик - где покупали кит ? Тоже хочу такую корову
Go to the top of the page
 
+Quote Post
pepelats
сообщение Jun 11 2013, 01:06
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 56
Регистрация: 20-01-10
Из: Томск
Пользователь №: 54 958



Цитата(DASM @ Jun 10 2013, 15:53) *
оффтопик - где покупали кит ? Тоже хочу такую корову


Покупали без меня, но на сколько я знаю покупали через:

Silica Moscow
Avnet Europe Comm. VA,
Korovinskoye Chaussee 10Building 2
127486 Moscow

Phone: +7 495 737 36 70
Fax: +7 495 737 36 71
E-mail: moscow@silica.com
Go to the top of the page
 
+Quote Post
Dvorkin
сообщение Jan 17 2014, 11:04
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 5-03-05
Из: Воронеж
Пользователь №: 3 094



Цитата(pepelats @ Jun 10 2013, 12:45) *
Здравствуйте,

Разбираюсь с платой Zynq ZC702 (Cortex-A9 + FPGA). Запустил на одном ядре Linux. FPGA по определенному условию генерит прерывание, которое заведено на Core0_nIRQ. Не могу понять как зарегистрировать обработчик прерывания в Linux kernel для данного IRQ. Можно ли как то указать номер прерывания на который хочешь зарегистрировать обработчик или только через чтение DTS/DTB файла? У кого нить есть пример для работы с данным IRQ ? help.gif

P.S. Может у кого есть примеры для работы с прерываниями SGI, SPI для данного процессора в Linux?


Если все еще актуально -

if(request_irq(DMA_IRQ, //irq
dma_interrupt_handler,//irqreturn_t (*handler)(int, void *, struct pt_regs *),
0, //unsigned long flags,
"dma_test3_88",//const char *dev_name,
0 //void *dev_id
)<0
)
{printk("request_irq failed\n");
}

номер прерывания можно указать явно, а можно прочитать из дерева устройств.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 12th July 2025 - 13:38
Рейтинг@Mail.ru


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