精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Linux 中斷子系統(tǒng):GIC 中斷控制器

系統(tǒng) Linux
GIC 是 ARM 公司給 Cortex-A/R 內(nèi)核提供的一個(gè)中斷控制器,類似 Cortex-M 內(nèi)核(STM32)中的 NVIC。目前 GIC 有 4 個(gè)版本:V1~V4,V1 是最老的版本,已經(jīng)被廢棄了。

[[439757]]

GIC 是 ARM 公司給 Cortex-A/R 內(nèi)核提供的一個(gè)中斷控制器,類似 Cortex-M 內(nèi)核(STM32)中的 NVIC。

  • GIC:Generic Interrupt Controller,通用中斷控制器。
  • NVIC:Nested Vectored Interrupt Controller,嵌套中斷向量控制器。

目前 GIC 有 4 個(gè)版本:V1~V4,V1 是最老的版本,已經(jīng)被廢棄了。V2~V4 目前正在大量的使用。GIC V2 是給 ARMv7-A 架構(gòu)使用的,比如 Cortex-A7、Cortex-A9、Cortex-A15 等, V3 和 V4 是給 ARMv8-A/R 架構(gòu)使用的,也就是 64 位芯片使用的。

我們使用的是 IP 核,也就是 gic400、gic500、gic600。支持對(duì)應(yīng)的架構(gòu)。

gic400,支持 GIC-v2 架構(gòu)。

gic500,支持 GIC-v3 架構(gòu)。

gic600,支持 GIC-v3 和 GIC-v4 架構(gòu)。

GIC-v2

GIC V2 最多支持 8 個(gè)核。ARM 會(huì)根據(jù) GIC 版本的不同研發(fā)出不同的 IP 核,半導(dǎo)體廠商直接購(gòu)買對(duì)應(yīng)的 IP 核即可,比如 ARM 針對(duì) GIC V2 就開(kāi)發(fā)出 了 gic400 這個(gè)中斷控制器 IP 核。

當(dāng) GIC 接收到外部中斷信號(hào)以后就會(huì)報(bào)給 ARM 內(nèi)核,但是 ARM 內(nèi)核只提供了四個(gè)信號(hào)給 GIC 來(lái)匯報(bào)中斷情況:VFIQ、VIRQ、FIQ 和 IRQ:

VFIQ:虛擬快速 IRQ。

VIRQ:虛擬 IRQ。

FIQ:快速 IRQ。

IRQ::Interrupt ReQuest。

VFIQ 和 VIRQ 是針對(duì)虛擬化的,我們不討論虛擬化中斷,剩下的就是 FIQ 和 IRQ 了。一般我們只使用 IRQ,所以相當(dāng)于 GIC 最終向 ARM 內(nèi)核就上報(bào)一個(gè) IRQ 信號(hào)。

下圖來(lái)源于ARM官方手冊(cè),是 GIC-v2 的框圖:

左側(cè)部分就是中斷源,中間部分就是 GIC 控制器,最右側(cè)就是中斷控制器向 處理器內(nèi)核發(fā)送中斷信息。我們重點(diǎn)要看的肯定是中間的 GIC 部分,GIC 將眾多的中斷源分為 分為三類:

①、SPI(Shared Peripheral Interrupt),共享外設(shè)中斷,該中斷來(lái)自于外設(shè),所有 Core 共享的中斷。比如按鍵中斷、串口中斷等等,這些中斷所有的 Core 都可以處理,不限定特定 Core。

②、PPI(Private Peripheral Interrupt),私有外設(shè)中斷,該終端來(lái)自于外設(shè),被特定的核處理。GIC 是支持多核的,每個(gè)核有自己獨(dú)有的中斷。

③、SGI(Software-generated Interrupt),軟中斷,由軟件觸發(fā)引起的中斷,通過(guò)向寄存器 GICD_SGIR 寫入數(shù)據(jù)來(lái)觸發(fā),系統(tǒng)會(huì)使用 SGI 中斷來(lái)完成多核之間的通信。

中斷源有很多,為了區(qū)分這些不同的中斷源肯定要給他們分配一個(gè)唯一 ID,這些 ID 就是中斷 ID。GIC-v2中每一個(gè) CPU 最多支持 1020 個(gè)中斷 ID,中斷 ID 號(hào)為 ID0~ID1019。這 1020 個(gè) ID 包 含了 PPI、SPI 和 SGI。這 1020 個(gè) ID 分 配如下:

ID0~ID15:這 16 個(gè) ID 分配給 SGI。每個(gè)CPU核都有自己的16個(gè)。

ID16~ID31:這 16 個(gè) ID 分配給 PPI。每個(gè)CPU核都有自己的16個(gè)。

ID32~ID1019:這 988 個(gè) ID 分配給 SPI,像 GPIO 中斷、串口中斷等這些外部中斷 ,至于具體到某個(gè) ID 對(duì)應(yīng)哪個(gè)中斷那就由半導(dǎo)體廠商根據(jù)實(shí)際情況去定義了。

GIC-v2 架構(gòu)分為了兩個(gè)邏輯塊:Distributor 和 CPU Interface,也就是分發(fā)器端和 CPU 接口端。

Distributor(分發(fā)器端):中間那個(gè)框框,此邏輯塊負(fù)責(zé)處理各個(gè)中斷事件的分發(fā)問(wèn)題,也就是中斷事件應(yīng)該發(fā)送到哪個(gè) CPU Interface 上去。分發(fā)器收集所有的中斷源,可以控制每個(gè)中斷的優(yōu)先級(jí),它總是將優(yōu)先級(jí)最高的中斷事件發(fā)送到 CPU 接口端。分發(fā)器端要做的主要 工作如下:

①、全局中斷使能控制。

②、控制每一個(gè)中斷的使能或者關(guān)閉。

③、設(shè)置每個(gè)中斷的優(yōu)先級(jí)。

④、設(shè)置每個(gè)中斷的目標(biāo)處理器列表。

⑤、設(shè)置每個(gè)外部中斷的觸發(fā)模式:電平觸發(fā)或邊沿觸發(fā)。

⑥、設(shè)置每個(gè)中斷屬于組 0 還是組 1。

CPU Interface(CPU 接口端):CPU 接口端聽(tīng)名字就知道是和 CPU Core 相連接的,因此在圖中每個(gè) CPU Core 都可以在 GIC 中找到一個(gè)與之對(duì)應(yīng)的 CPU Interface。CPU 接口端 就是分發(fā)器和 CPU Core 之間的橋梁,CPU 接口端主要工作如下:

①、使能或者關(guān)閉發(fā)送到 CPU Core 的中斷請(qǐng)求信號(hào)。

②、應(yīng)答中斷。

③、通知中斷處理完成。

④、設(shè)置優(yōu)先級(jí)掩碼,通過(guò)掩碼來(lái)設(shè)置哪些中斷不需要上報(bào)給 CPU Core。

⑤、定義搶占策略。

⑥、當(dāng)多個(gè)中斷到來(lái)的時(shí)候,選擇優(yōu)先級(jí)最高的中斷通知給 CPU Core。

GIC-v2 支持 bypass 功能,當(dāng)左上角 CFGSDISABLE 信號(hào)為高,外部來(lái)的 IRQ 和FIQ 不經(jīng)過(guò) GIC 仲裁,直連 CPU core 的 IRQ 和 FIQ 引腳。此場(chǎng)景可能用在啟動(dòng)階段,一般不用。

右上角有 GICD_ 、GICC_ 、GICV_ 、GICH_ 系列寄存器,因?yàn)椴挥懻撎摂M中斷,所以我們一般只關(guān)心 GICD_ 、GICC_ 開(kāi)頭的寄存器, GICD_ 代表 Distributor 分配器的寄存器, GICC_ 代表 CPU interface 的寄存器。

有一點(diǎn)需要說(shuō)明:不管 GIC 如何對(duì)中斷進(jìn)行分類,對(duì) CPU core 來(lái)講,只分為 IRQ、FIQ、VIRQ、VFIQ,一般所有的外部中斷對(duì)CPU core來(lái)講都屬于IRQ:

即便在 GIC 內(nèi)部分為了 SPI、SGI、PPI,但是最后都會(huì)到 CPU interface,CPU interface 再給 CPU core ,CPU core 只認(rèn)為有四種中斷類型,普通都是 IRQ。

GIC-v3

GIC-v3 架構(gòu)有改變,中斷號(hào)也變多了,不過(guò)還是向后兼容 GIC-v2 的。

GIC-v3支持超多核,以 xxx.xxx.xxx.xxx 命名,不止8核,GIC-v2 只支持 8 核,命名為 0-7 。

GIC-v3將 CPU interface 從GIC側(cè)移到了CPU側(cè),因?yàn)樘幚碇袛鄷?huì)頻繁訪問(wèn) CPU interface 的寄存器,移到 CPU 側(cè)加快訪問(wèn)速度,中斷處理就會(huì)加快。

GIC-v3 的架構(gòu)變化如下:以前 SPI、PPI、SGI 都?xì)w Distributor(分發(fā)器端) 管,現(xiàn)在只有 SPI 歸 Distributor管,PPI、SGI、LPI 都?xì)w Redistributor 管,作用還是一樣的。

寄存器分布,不同東西的寄存器開(kāi)頭不一樣:

GIC-v 3的中斷號(hào)規(guī)定如下,來(lái)源于ARM官方文檔。

最主要的區(qū)別就是增加了 LPI 這個(gè)中斷類型,是基于消息的中斷。

一般 IRQ 和 FIQ 都會(huì)有一個(gè)物理線,會(huì)給 CPU 核一個(gè)物理信號(hào),代表中斷到來(lái)。LPI 不一樣,它是基于消息的機(jī)制,寫寄存器就會(huì)發(fā)一個(gè)消息中斷,是 ARM 在為未來(lái)布局,以后會(huì)出一些 server 的產(chǎn)品,獨(dú)享中斷號(hào)。

GIC-v3 邏輯圖總結(jié)如下:

GIC -v2 架構(gòu)寄存器:

來(lái)源于 GIC-v2 手冊(cè)最后幾頁(yè):

這里的 alias 別名很有意思,說(shuō)明了這個(gè)寄存器是干嘛的:

GIC -v3的寄存器不一樣,是 ICC_ 、ICV_ 、ICH_ 系列寄存器。

 

責(zé)任編輯:姜華 來(lái)源: 嵌入式Linux系統(tǒng)開(kāi)發(fā)
相關(guān)推薦

2021-12-08 08:41:31

Linux 中斷子系統(tǒng)Linux 系統(tǒng)

2021-12-14 08:51:23

Linux 中斷子系統(tǒng)Linux 系統(tǒng)

2021-08-10 11:30:30

Linux代碼中斷控制器

2021-08-03 15:10:26

Linux代碼驅(qū)動(dòng)

2017-07-14 14:35:27

Linux中斷系統(tǒng)

2025-04-16 07:00:00

防火墻連接中斷終端安全

2021-01-11 12:53:28

線程Java管理

2025-09-10 04:00:00

2017-07-17 10:34:53

Linux系統(tǒng)休眠設(shè)備中斷

2021-12-13 07:02:47

硬件軟件CPU

2021-11-30 07:02:10

虛擬化Linux 中斷

2021-12-01 07:02:16

虛擬化LinuxCPU

2020-12-29 09:11:33

LinuxLinux內(nèi)核

2023-09-27 15:41:32

Linux系統(tǒng)

2025-05-14 09:12:13

2025-01-14 10:09:43

硬中斷Linux系統(tǒng)

2021-08-10 12:05:19

Linuxworkqueue內(nèi)核

2021-09-03 09:12:09

Linux中斷軟件

2011-07-14 10:28:54

額外域控制器

2021-12-28 08:38:26

Linux 中斷喚醒系統(tǒng)Linux 系統(tǒng)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

伊人成综合网| 亚洲免费资源| 久久精品欧美一区二区三区麻豆 | 9765激情中文在线| 99视频精品免费视频| 日本精品视频网站| 国产精品18在线| 久久综合偷偷噜噜噜色| 欧美日韩加勒比精品一区| 色综合久久久久久久久五月| 国产人妻精品一区二区三| 亚洲国产日本| 中文字幕日韩av| 亚洲精品国产成人av在线| 你懂得影院夜精品a| 亚洲男人的天堂在线aⅴ视频| 精品高清视频| 亚洲系列第一页| 亚洲黄网站黄| 日韩专区在线播放| 人妻丰满熟妇aⅴ无码| 亚洲最大的免费视频网站| 婷婷夜色潮精品综合在线| 一级特黄录像免费播放全99| 国模无码一区二区三区| 美女精品一区二区| 国语自产在线不卡| 五月婷婷综合激情网| 国内精品麻豆美女在线播放视频| 精品视频一区 二区 三区| 男人添女人荫蒂免费视频| 香蕉视频在线免费看| 99国产一区二区三精品乱码| 亚洲自拍高清视频网站| 成人免费一区二区三区| 国产一区二区三区久久久久久久久| 精品国产一区二区三区久久狼黑人 | 99国产在线视频| 国产三级理论片| 美女黄网久久| 8x海外华人永久免费日韩内陆视频| 99久久99久久精品国产| 欧美激情理论| 国产一区二区三区网站| 在线免费观看日韩av| 亚洲一区二区三区免费| 欧美一区二视频| 激情黄色小视频| julia一区二区三区中文字幕| 日韩欧美999| 日韩欧美一区二| 爱情岛亚洲播放路线| 亚洲激情一二三区| 成人午夜免费剧场| 黄色网在线看| 亚洲精品日韩专区silk| 久久久无码中文字幕久...| 黄色在线播放网站| 亚洲欧洲av色图| 这里只有精品66| 午夜伦理在线| 国产精品短视频| 在线观看精品视频| 国产婷婷视频在线| 亚洲美女视频在线| 国产av熟女一区二区三区| 污视频在线看网站| 亚洲成人免费观看| 欧美日韩在线一| 亚洲涩涩在线| 欧美综合在线视频| 亚洲这里只有精品| 国产视频一区二区在线播放| 日韩欧美高清一区| 成人在线视频免费播放| 久久99影视| 中文国产亚洲喷潮| 久久高清内射无套| 亚洲一级电影| 日韩免费在线播放| 夜夜骚av一区二区三区| 国产精品中文字幕欧美| 国产精品久久7| 日韩在线免费播放| 国产精品久线观看视频| 九一免费在线观看| 天堂√中文最新版在线| 色综合中文综合网| av亚洲天堂网| 国产伦精品一区二区三区在线播放 | 精品午夜视频| 亚洲国产另类 国产精品国产免费| 免费在线观看你懂的| 日韩一区二区中文| 久久久久久亚洲| 婷婷激情五月综合| 国产精一品亚洲二区在线视频| 国产二区不卡| 国产三级视频在线| 一级精品视频在线观看宜春院 | 黄色美女视频在线观看| 欧美性xxxx极品高清hd直播| 成 人 黄 色 小说网站 s色| 国产精品乱战久久久| 色久欧美在线视频观看| 日韩美女黄色片| 青娱乐精品视频在线| 豆国产97在线| 日本激情在线观看| 岛国av一区二区在线在线观看| 尤物国产在线观看| 久久亚洲黄色| 久久色在线播放| 中文字幕在线欧美| 成人午夜看片网址| 一区二区在线高清视频| 新版的欧美在线视频| 日韩一区二区在线观看| 国产精品天天干| 91久久中文| 147欧美人体大胆444| h视频在线播放| 香蕉久久一区二区不卡无毒影院 | 2022成人影院| 日韩欧美美女一区二区三区| 五月激情四射婷婷| 亚洲欧美bt| 国产91精品入口17c| 老司机免费在线视频| 91国在线观看| 超碰97在线资源站| 欧美三级乱码| 7777精品伊久久久大香线蕉语言 | 2021国产精品久久精品| 女人被男人躁得好爽免费视频| 欧美综合社区国产| 在线观看成人黄色| 99re国产在线| 91麻豆.com| 妞干网在线视频观看| 色妞ww精品视频7777| 久久伊人色综合| 91tv国产成人福利| 国产精品乱人伦中文| 另类小说第一页| 中文字幕中文字幕精品| 欧美在线性爱视频| 五月婷婷六月色| 亚洲不卡av一区二区三区| 午夜性福利视频| 中文在线日韩| 98国产高清一区| 超碰在线无需免费| 欧美一区二区精品在线| 久久久久亚洲av片无码| 精品夜夜嗨av一区二区三区| 亚洲激情电影在线| 日本一区二区三区中文字幕| 中文字幕亚洲一区二区三区五十路| www.日韩一区| 日本一区二区在线不卡| 一女二男3p波多野结衣| 五月婷婷六月综合| 97人人干人人| 黄色漫画在线免费看| 精品无人区乱码1区2区3区在线 | 欧美bbbbb性bbbbb视频| 亚洲一区图片| 日产精品一线二线三线芒果| 色8久久影院午夜场| 在线中文字幕日韩| 97超碰国产在线| 伊人一区二区三区| 免费看黄色片的网站| 99国产精品久久久久久久成人热| 久久av一区二区| 国产精欧美一区二区三区蓝颜男同| 亚洲色图第一页| 一区二区www| 一区二区成人在线| 欧美狂猛xxxxx乱大交3| 蜜桃av一区二区| 国产精品88久久久久久妇女| 高潮按摩久久久久久av免费| 国产v综合ⅴ日韩v欧美大片| 91亚洲精选| 日韩欧美亚洲国产精品字幕久久久| 色播视频在线播放| 国产三级一区二区三区| 国产老头和老头xxxx×| 国产日韩欧美高清免费| 五月天丁香综合久久国产| 国产精品视频一区视频二区 | 亚洲性受xxx喷奶水| 丝袜亚洲另类欧美重口| 国产91免费在线观看| 色综合一个色综合亚洲| 综合五月激情网| 久久综合丝袜日本网| 女人高潮一级片| 亚洲欧美bt| 国产又粗又大又爽的视频| 先锋影音国产精品| 亚洲一区二区久久久久久久| 一二三四视频在线中文| 另类天堂视频在线观看| 青青免费在线视频| 日韩欧美视频一区| 中文字幕有码视频| 天天影视涩香欲综合网| 搜索黄色一级片| 久久人人超碰精品| 欧美日韩一区二区区别是什么 | 一区二区三区高清| xxxx日本黄色| 97se亚洲国产综合自在线不卡| 午夜一区二区视频| 久久亚洲欧洲| 国产日韩av网站| 性欧美69xoxoxoxo| 欧洲一区二区在线观看| 黄色美女久久久| 91亚洲国产成人久久精品网站 | 欧美理论在线| 亚洲精美视频| 国产成人ay| 久久国产一区二区| 韩国女主播一区二区三区| 成人中文字幕在线观看| 黄色成人在线视频| 欧美专区在线播放| 国产精品13p| 欧美精品videos另类日本| av在线免费网站| 精品国产一区二区三区在线观看| 久久久久久女乱国产| 国产视频丨精品|在线观看| 精品亚洲成av人在线观看| 日韩美女福利视频| 老司机深夜福利在线观看| 欧美第一页在线| 久cao在线| 日韩中文字幕精品| 在线看的av网站| 国产亚洲人成网站在线观看| 蜜桃视频在线观看视频| 国产午夜精品麻豆| 日本大片在线观看| 亚洲欧美另类人妖| 欧美日本韩国一区二区| 国产视频欧美视频| 国产在线超碰| 国产香蕉97碰碰久久人人| 国产精品视频二区三区| 亚洲网站在线观看| 高清福利在线观看| 中文字幕在线看视频国产欧美| 成黄免费在线| www.xxxx精品| 尤物视频在线看| 欧美精品18videos性欧| cao在线视频| 欧美最猛性xxxxx亚洲精品| 中文字幕21页在线看| 国产成人一区三区| 日本一区二区中文字幕| 91av一区二区三区| youjizz亚洲| 蜜桃传媒一区二区| 成人嘿咻视频免费看| 亚洲午夜精品国产| 欧美在线影院| 久草热视频在线观看| 久久精品一区二区国产| 最新天堂中文在线| 国产成人av电影在线播放| 第四色在线视频| 国产日韩三级在线| 丝袜 亚洲 另类 欧美 重口| 香蕉成人伊视频在线观看| 天天爽夜夜爽人人爽| 911精品产国品一二三产区| www.激情五月.com| 亚洲女人初尝黑人巨大| 免费网站免费进入在线| 久久久久免费视频| 九九九伊在线综合永久| 91在线免费观看网站| 日本中文字幕在线一区| 一区不卡字幕| 中文久久精品| 涩涩网站在线看| av一区二区三区黑人| 欧美自拍偷拍网| 香蕉av福利精品导航| 中文字幕在线观看国产| 欧美变态tickling挠脚心| 国产中文字幕在线观看| 欧美精品做受xxx性少妇| 日韩电影免费观| 成人羞羞视频免费| 成人嫩草影院| 国产xxxx振车| 久久成人综合网| 亚洲成人av免费在线观看| 亚洲精品美腿丝袜| 日韩欧美国产另类| 亚洲成人精品av| 日本免费在线观看| 国产成人免费av| 国产精品巨作av| 欧美xxxx吸乳| 久久精品久久精品| 蜜桃av免费看| 午夜天堂影视香蕉久久| 国产乱码精品一区二区三区精东| 亚洲人成77777在线观看网| 超碰在线中文字幕| 91在线看www| 手机亚洲手机国产手机日韩| 日本中文字幕片| 成人午夜激情视频| 欧美日韩精品一区二区三区视频播放 | youjizz亚洲女人| 欧美日韩国内自拍| 高潮毛片7777777毛片| 久久好看免费视频| 成人免费在线观看视频| 日本午夜一区二区三区| 亚洲精品日本| 性农村xxxxx小树林| 亚洲精品国产无天堂网2021| 亚洲专区第一页| 中文字幕免费精品一区高清| 欧美黑人粗大| 久99久在线| 99国产精品| 亚洲国产精品无码久久久久高潮| 一区二区三区四区国产精品| 国产喷水福利在线视频| 久久久久99精品久久久久| 91p九色成人| 欧洲精品久久| 久久久久久穴| 欧美人与性囗牲恔配| 在线观看日韩高清av| 蜜桃视频在线观看网站| 国产精品成人品| 成人情趣视频网站| 看看黄色一级片| 亚洲精品中文字幕乱码三区| a视频免费在线观看| 久久视频这里只有精品| 国产一精品一av一免费爽爽| 国产成人免费高清视频| 国产成人精品影院| 国产在线视频卡一卡二| 亚洲福利精品在线| 在线中文字幕播放| 日韩成人av电影在线| 麻豆精品在线看| 岛国毛片在线观看| 精品国产乱码久久久久久影片| 91九色国产在线播放| 国产区日韩欧美| 久久资源在线| 尤物在线免费视频| 欧美成人艳星乳罩| 神马久久午夜| 亚洲国产欧洲综合997久久| 精品一区二区三区免费| 免费在线一级片| 亚洲国产日韩一区| 666av成人影院在线观看| 偷拍视频一区二区| 国产精品自在欧美一区| 日韩经典在线观看| 亚洲人永久免费| 91精品网站在线观看| 大伊香蕉精品视频在线| 国产日韩精品一区二区三区| 夜夜躁很很躁日日躁麻豆| 午夜精品www| 不卡中文一二三区| 欧美性大战久久久| 久久久久99精品成人片我成大片 | 国产色a在线| 亚洲aa中文字幕| 一区二区久久| 女人十八毛片嫩草av| 欧美mv日韩mv| 3d欧美精品动漫xxxx无尽| 色撸撸在线观看| 99久久综合国产精品| 91国内精品视频| 97精品久久久| 91精品国产91久久久久久黑人| 婷婷五月精品中文字幕| 欧美少妇bbb| 免费v片在线观看|