我要在linux上將MCU上一個輸入管腳設置成外部中斷0,應該怎麼做?中斷驅動在哪裡找?菜鳥,勿噴。
要設置為外部中斷,第一步首先應該要確定該外部中斷的中斷號,確定中斷號,可以通過插芯片資料,或者是通過gpio_to_irq函數,獲取該GPIO所對應的中斷號。
第二步:找到中斷號之後,就應該使用irq_request函數申請中斷,在申請中斷時候需要上一步所得到的中斷號、中斷觸發方式(高電平觸發、上升沿觸發等)等參數。
第三步:就是編寫中斷處理函數了,編寫中斷處理函數需要注意的是,在裡面不能使用一些延時,或者可能導致進程休眠的操作。這樣容易導致系統死機。
第四步:當然是注銷該中斷函數了。