簡體   English   中英

linux內核中控制器中斷號和中斷號之間的關系

[英]relationship between controller interrupt no and interrupt no in linux kernel

我正在i.mx6處理器中開發自己的CAN內核模塊。 現在我們要為CAN TX和RX編寫ISR。 我們能夠編寫ISR,但是我的問題是使用request_irq函數注冊ISR,我需要提供的irq是多少。 控制器數據表中指定的中斷號與上述功能中的irq號之間的關系是什么。

預先感謝,NSN

我們是在談論片上FlexCAN,還是像MCP2515這樣的外部連接CAN控制器? 內核中已經有一個FlexCAN驅動程序。 對於片上外設,IRQ已在《技術參考手冊》中定義。 對於iMX6D / Q,請參閱第3章中斷和DMA事件。 中斷在設備樹中指定,並使用request_irq檢索。 對於CAN控制器,假設通過SPI連接,則GPIO可用作中斷,並且該中斷將在設備樹中使用“ interrupt-parents”和“ interrupts”屬性指定。

對於確切的關系,讓我們考慮一個示例。 該CAN1節點是在這里與具有一些110的“中斷”屬性。如果你看一下TRM的第3節,FlexCAN1是假設有142自的ARM Cortex A9域名數的IRQ號從32開始,只是減從142獲得110。

編輯:似乎我不是很清楚,並從設備樹POV交談。 request_irq的IRQ號碼應該來自對platform_get_irq的調用,該調用返回Linux IRQ號碼。 另請參閱

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM