電子產(chǎn)業(yè)一站式賦能平臺(tái)

PCB聯(lián)盟網(wǎng)

搜索
查看: 60|回復(fù): 0
收起左側(cè)

吐血整理 | 肝翻 Linux 中斷所有知識(shí)點(diǎn)

[復(fù)制鏈接]

258

主題

258

帖子

1754

積分

三級(jí)會(huì)員

Rank: 3Rank: 3

積分
1754
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2024-10-10 21:03:00 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
Linux 中斷管理機(jī)制GIC 硬件原理GIC,Generic Interrupt Controller。是ARM公司提供的一個(gè)通用的中斷控制器。主要作用為:接受硬件中斷信號(hào),并經(jīng)過(guò)一定處理后,分發(fā)給對(duì)應(yīng)的CPU進(jìn)行處理。
當(dāng)前GIC 有四個(gè)版本,GIC v1~v4, 本文主要介紹GIC v3控制器。
GIC v3中斷類別GICv3定義了以下中斷類型:
  • SGI (Software Generated Interrupt):軟件觸發(fā)的中斷。軟件可以通過(guò)寫 GICD_SGIR 寄存器來(lái)觸發(fā)一個(gè)中斷事件,一般用于核間通信,內(nèi)核中的 IPI:inter-processor interrupts 就是基于 SGI。
  • PPI (Private Peripheral Interrupt):私有外設(shè)中斷。這是每個(gè)核心私有的中斷。PPI會(huì)送達(dá)到指定的CPU上,應(yīng)用場(chǎng)景有CPU本地時(shí)鐘。
  • SPI (Shared Peripheral Interrupt):公用的外部設(shè)備中斷,也定義為共享中斷。中斷產(chǎn)生后,可以分發(fā)到某一個(gè)CPU上。比如按鍵觸發(fā)一個(gè)中斷,手機(jī)觸摸屏觸發(fā)的中斷。
  • LPI (Locality-specific Peripheral Interrupt):LPI 是 GICv3 中的新特性,它們?cè)诤芏喾矫媾c其他類型的中斷不同。LPI 始終是基于消息的中斷,它們的配置保存在表中而不是寄存器。比如 PCIe 的 MSI/MSI-x 中斷。中斷類型硬件中斷號(hào)SGI0-15PPI16-31SPI32-1019reserved......LPI8192-MAXGIC v3 組成
  • 發(fā)表回復(fù)

    本版積分規(guī)則

    關(guān)閉

    站長(zhǎng)推薦上一條 /1 下一條


    聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表