日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

rt5350 中断处理分析

發布時間:2023/12/10 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 rt5350 中断处理分析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.?? arch/mips/kernel/genex.S

????? j??? plat_irq_dispatch

2.? arch/mips/rt2880/irq.c

???? plat_irq_dispatch

??????????????? rt2880_irqdispatch

?????????????????????????? do_IRQ

???? do_IRQ定義在?? include/asm-mips/irq.h? 這個頭文件中,asm-mips這個目錄鏈接到asm這里,所以在

????arch/mips/rt2880/irq.c這個文件中 #include <asm/irq.h>

????#define do_IRQ(irq)?? ??? ??? ??? ??? ??? ??? ?\
??? do {?? ??? ??? ??? ??? ??? ??? ??? ??? ?????????????????? \
?? ???????? irq_enter();?? ??? ??? ??? ??? ??? ??? ??????? \
?? ???????? __DO_IRQ_SMTC_HOOK(irq);?? \
?? ???????? generic_handle_irq(irq);?? ??? ??? ??? \
?? ???????? irq_exit();?? ??? ??? ??? ??? ??? ??? ??????????? \
??? } while (0)

???

?? generic_handle_irq定義在? include/linux/irq.h 中,arch/mips/rt2880/irq.c這個文件中? #include <linux/hardirq.h>

?? 在?include/linux/hardirq.h 中 #include <asm/hardirq.h>? ,在?include/asm_mips/hardirq.h 中 #include <linux/irq.h>

?? 至此, do_IRQ和 generic_handle_irq 都被包含進了arch/mips/rt2880/irq.c中了。

???

??? static inline void generic_handle_irq(unsigned int irq)
??? {
?? ????????? struct irq_desc *desc = irq_desc + irq;

??????????? #ifdef CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ
?? ????????? desc->handle_irq(irq, desc);
???????????? #else
?? ???????? if (likely(desc->handle_irq)){
?? ??? ???????????? desc->handle_irq(irq, desc);
?? ???????? }
?? ???????? else{
?? ??? ??????????? __do_IRQ(irq);
?? ? ? ? ?? }
?????????? #endif
??? }

?? 最終調用到了我們熟悉的desc->handle_irq

?????????????

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的rt5350 中断处理分析的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。