當前位置:首頁 » 操作系統 » linux中斷號

linux中斷號

發布時間: 2025-03-24 07:41:34

⑴ Linux內核中斷之獲取中斷號

Linux內核中可使用 platform_get_irq() 函數獲取 dts 文件中設置的中斷號。

函數原型: int platform_get_irq(struct platform_device *dev, unsigned int num)

定義文件: driversaseplatform.c

中斷號獲取函數 platform_get_irq() 調用流程如下:

rk3399 使用的是 GICv3 ,對應 irq_domain->name 。

文件: drivers/irqchip/irq-gic-v3.c 。

translate() 函數實現如下:

以 RockPI 4A 單板 Debian 系統Linux 4.4內核中的獲取 HDMI 中斷號為例。

1、查找中斷號

從手冊「Rockchip RK3399 TRM V1.3 Part1.pdf」中,可以查到 HDMI_IRQ 中斷號,即55。

2、 dts 配置

文件: arch/arm64/boot/dts/rockchip/rk3399.dtsi

hdmi 使用的是 GIC_SPI 中斷,按照 gic_irq_domain_translate() 函數中處理,需要將中斷號55減去32,得到 dts 中的中斷號23。

註: interrupts = <中斷類型 中斷號 中斷觸發類型 中斷分區(對應哪個CPU cluster,PPI類型中斷特有)>

3、驅動函數

文件: driversgpudrm ockchipdw_hdmi-rockchip.c

此時, irq 返回值為55。

後續會介紹 GIC 和中斷注冊等實現函數。

熱點內容
復仇之淵下載ftp 發布:2025-04-30 15:38:13 瀏覽:858
為什麼大品牌都沒有安卓導航 發布:2025-04-30 15:38:13 瀏覽:535
不解壓查看tgz文件中 發布:2025-04-30 15:34:54 瀏覽:327
華為鴻蒙換回安卓系統有什麼影響 發布:2025-04-30 15:00:34 瀏覽:701
頁面訪問界面升級狼 發布:2025-04-30 14:58:21 瀏覽:470
ue4vs編譯器無法自動打開 發布:2025-04-30 14:47:23 瀏覽:484
python數據科學手冊 發布:2025-04-30 14:41:05 瀏覽:592
python調用cso 發布:2025-04-30 14:40:48 瀏覽:109
巧妙的演算法 發布:2025-04-30 14:18:12 瀏覽:729
如何讓伺服器分配指定ip 發布:2025-04-30 14:13:04 瀏覽:14