精品欧美一区二区三区在线观看 _久久久久国色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)

在线视频亚洲自拍| 国产精品一二三在线| 日本69式三人交| 午夜伦理福利在线| 中文字幕第一区二区| 亚洲伊人第一页| 91蜜桃视频在线观看| 国产一区二区在线| 日韩精品中文字幕在线一区| 能在线观看的av| 久草资源在线| 99re成人精品视频| 成人免费在线视频网址| 久久精品人妻一区二区三区| 精品国产一区二区三区香蕉沈先生| 制服丝袜av成人在线看| 国产亚洲综合视频| av在线下载| 国产欧美日韩不卡| 国内不卡一区二区三区| 91精品中文字幕| 夜夜嗨av一区二区三区网站四季av| 国产亚洲激情视频在线| 黄色性视频网站| 成人深夜福利| 午夜精品久久久久久久久| 亚洲欧美99| 婷婷综合激情网| 美腿丝袜亚洲综合| 欧美一二三视频| 精品99久久久久成人网站免费| 亚洲福利天堂| 亚洲成人久久久| 91亚洲一区二区| 黄色综合网址| 亚洲福利一区二区三区| 玖玖精品在线视频| 在线观看免费版| 国产视频视频一区| 乱色588欧美| 高潮毛片7777777毛片| 麻豆91在线观看| 国产成人高潮免费观看精品| 成年人免费看毛片| 激情久久中文字幕| 日韩一区中文字幕| 欧美日韩一区二区视频在线观看| 亚洲免费视频网| 国产一区二区在线影院| 91福利视频网| 国产女同在线观看| 亚洲国产综合在线看不卡| 色综合老司机第九色激情| 日韩激情小视频| 亚洲亚洲免费| 亚洲欧美中文字幕在线一区| 尤物视频最新网址| 国产乱码精品一区二区三区四区 | 在线免费av网| 天堂午夜影视日韩欧美一区二区| 17婷婷久久www| 特级西西444www大精品视频免费看| 亚洲三级色网| 欧美一级bbbbb性bbbb喷潮片| 天天综合天天干| 久久经典综合| 国产精品色午夜在线观看| 中文字幕+乱码+中文字幕明步| 青青青爽久久午夜综合久久午夜| 国产精品免费久久久久久| 中文字幕乱码一区二区 | 国产黄色一区二区三区 | 日韩成人精品在线观看| 国产精品色午夜在线观看| 在线观看国产精品视频| 黑人巨大精品欧美黑白配亚洲| 91亚洲va在线va天堂va国| www.97av| 91蜜桃视频在线| 日产精品高清视频免费| 在线国产91| 亚洲制服欧美中文字幕中文字幕| 九九爱精品视频| 欧美舌奴丨vk视频| 欧美日产国产精品| 免费看黄色片的网站| 婷婷综合一区| 色琪琪综合男人的天堂aⅴ视频| 小泽玛利亚一区二区免费| 亚洲一级电影| 国产成人涩涩涩视频在线观看 | 日韩精品一区在线| 一二三不卡视频| 91麻豆精品国产91久久久平台| 精品视频9999| 激情五月婷婷网| 国产精品白丝jk黑袜喷水| 蜜桃视频日韩| 国产精品一卡二卡三卡| 欧美丝袜一区二区三区| 国产福利精品一区二区三区| 欧美一级全黄| 久久久av网站| 麻豆成人免费视频| 国产精品系列在线播放| 色女孩综合网| 国产剧情av在线播放| 欧美日韩免费一区二区三区| 艳妇乳肉亭妇荡乳av| 国产精品久久久久久麻豆一区软件 | 99自拍偷拍视频| 伊人激情综合| 国产日韩欧美夫妻视频在线观看| 秋霞视频一区二区| 亚洲国产精品黑人久久久| 成人毛片一区二区| 国产va免费精品观看精品| 亚洲欧洲在线看| 精品亚洲永久免费| 精品一区二区三区蜜桃| 欧美午夜精品久久久久久蜜| 国产在线xxx| 欧美猛男gaygay网站| 精品无人区无码乱码毛片国产 | 女性隐私黄www网站视频| 亚洲国产精品免费视频| 中文字幕成人精品久久不卡| 自拍偷拍欧美亚洲| 国产精品69毛片高清亚洲| 亚洲不卡一卡2卡三卡4卡5卡精品| 日本乱理伦在线| 91 com成人网| 亚洲欧洲综合网| 日韩精品免费专区| 久久综合入口| 九九精品调教| 日韩午夜精品电影| 日本黄色片免费观看| 久久丁香综合五月国产三级网站 | 在线xxxxx| 欧美午夜精品| 成人综合色站| 亚洲av无码一区二区乱子伦| 中文字幕一区三区| 天天干天天草天天| 精品国产aⅴ| 日本欧美爱爱爱| 青青青手机在线视频观看| 精品成人av一区| 国产肉体xxxx裸体784大胆| 在线成人www免费观看视频| 国产精品v欧美精品∨日韩| 少女频道在线观看免费播放电视剧| 欧美精品乱人伦久久久久久| 在线观看天堂av| 精品制服美女丁香| 可以免费看的黄色网址| 亚洲开心激情| 国内精品久久久久| 人妻偷人精品一区二区三区| 亚洲成人动漫一区| av网站有哪些| 天堂av在线一区| 亚洲巨乳在线观看| 先锋影音网一区二区| 成年人精品视频| 亚洲第九十九页| 亚洲国产精品一区二区www在线 | 国产麻豆一精品一男同| 亚洲人成人一区二区在线观看| 天天操精品视频| 欧美日韩91| 蜜桃av久久久亚洲精品| 性欧美freehd18| 久久精品一本久久99精品| 精品国产区一区二| 性做久久久久久| 精品无码在线视频| 蜜臀精品一区二区三区在线观看| 影音先锋亚洲视频| 成人另类视频| 国产99在线|中文| 免费在线午夜视频| 亚洲国产精品嫩草影院久久| 午夜久久久久久久久久影院| 日韩理论片中文av| 五月天激情小说| 免费观看日韩电影| 国产www免费| 欧美日韩在线播放视频| 91观看网站| 国产精品专区免费| 久久夜色精品国产欧美乱| 手机在线精品视频| 欧美日韩一区二区三区视频| 国产在线观看你懂的| 国产午夜精品一区二区三区视频| 久久精品亚洲天堂| 久久国产欧美| 中国女人做爰视频| 精品久久网站| 国产免费一区二区三区| 欧美成人家庭影院| 中文在线第一页| 亚洲综合三区| 在线观看国产一区| 国产精品香蕉| 国产在线观看精品一区二区三区| 青草视频在线免费直播| 中国日韩欧美久久久久久久久| 国产综合无码一区二区色蜜蜜| 欧美性xxxxxxxx| 二区视频在线观看| 一区二区欧美视频| 亚洲色图100p| 久久先锋影音av| 无码成人精品区在线观看| 精品一二线国产| 成人在线免费播放视频| 激情久久久久| 国产91沈先生在线播放| 91欧美在线| 日韩精品一区二区三区外面| 天堂网av成人| 丁香婷婷久久久综合精品国产| 欧美aaaaaa| 国产精品成人在线| 亚洲女色av| 69久久夜色精品国产69乱青草| 亚洲奶水xxxx哺乳期| 久久久国产精品x99av| 生活片a∨在线观看| 正在播放亚洲1区| 黄色免费在线播放| 亚洲毛片在线观看.| 天天操天天干天天干| 亚洲成人久久电影| 人妻视频一区二区三区| 亚洲国产精品久久精品怡红院| 国内精品国产成人国产三级| 欧美久久久影院| 在线亚洲欧美日韩| 欧美日韩在线亚洲一区蜜芽| 一级特黄免费视频| 欧美在线观看视频在线| 凹凸精品一区二区三区| 欧美在线视频不卡| 亚洲av人无码激艳猛片服务器| 91电影在线观看| 无码人妻久久一区二区三区| 一本一道久久a久久精品| wwwwww国产| 色婷婷久久久亚洲一区二区三区 | 欧美日韩另类在线| 日韩精品人妻中文字幕| 精品国产鲁一鲁一区二区张丽| 国产无遮挡又黄又爽又色| 亚洲3atv精品一区二区三区| 免费在线观看黄网站| 日韩欧美一区二区在线| 69视频免费看| 欧美日韩精品一区二区三区蜜桃 | 韩国美女久久| 国产精品久久久久高潮| 999精品嫩草久久久久久99| 亚洲最大成人免费视频| 亚洲视频国产精品| 精品人伦一区二区三区| 国产成人久久| 亚洲欧洲日韩综合二区| 91成人网在线观看| 免费看欧美一级片| 亚洲在线网站| 亚洲另类第一页| 国产91丝袜在线18| 右手影院亚洲欧美| 亚洲区一区二| 免费观看成人在线视频| 久久99热99| av漫画在线观看| 国产午夜精品久久久久久免费视 | 91日韩欧美| 国产毛片视频网站| 日韩主播视频在线| 三级黄色片免费观看| 99视频一区二区| 亚洲图片第一页| 亚洲综合免费观看高清在线观看| 五月婷婷开心网| 欧美日韩中文字幕精品| 亚洲精品久久久久久久久久| 亚洲人成五月天| 在线观看h网| 国产国语videosex另类| 欧洲精品99毛片免费高清观看 | 精品久久久久久久久久| 一级特黄aaa大片在线观看| 亚洲国产欧美一区| 欧洲不卡av| 欧美一区二区三区免费视| 亚洲欧洲二区| 久久久久久久久一区二区| 国产精品久久久久久久| 欧美性大战久久久久xxx| 国产一区在线视频| 三上悠亚影音先锋| 亚洲制服丝袜av| 国产精品久久久久久久一区二区 | sm国产在线调教视频| 国产成人av在线播放| 国产ts一区| 在线免费观看成人| 久久美女性网| 国产真实乱人偷精品| 亚洲日本一区二区| 成人黄色免费网| 日韩精品视频在线观看网址| 性欧美video高清bbw| 国产精品日韩精品| 久久93精品国产91久久综合| 日韩精品综合在线| 国产一区二区在线影院| 国产美女网站视频| 91极品美女在线| 日本大臀精品| 国内精品久久影院| 日韩欧美久久| 中文字幕在线亚洲三区| 日本午夜一区二区| 四虎永久免费在线观看| 疯狂做受xxxx欧美肥白少妇| 黄色福利在线观看| 欧美日韩爱爱视频| 无码国模国产在线观看| 男人j进女人j| 国产自产视频一区二区三区| 成人精品一二三区| 欧美电影在线免费观看| 麻豆传媒在线免费看| 成人激情av在线| 久久影院100000精品| 中文字幕 91| 中文字幕欧美激情一区| 中文字幕男人天堂| 日韩在线一区二区三区免费视频| 日本另类视频| 国产精品视频午夜| 波多野结衣一区| 国产精品人人爽人人爽| 国产精品美日韩| 一区二区三区精彩视频| 色偷偷9999www| 伊人久久精品| 蜜臀av.com| 成人免费三级在线| 色播视频在线播放| 亚洲人成网站在线播| 韩国精品视频在线观看| 一区二区三区偷拍| 国产一区二区0| 久久综合成人网| 日韩精品在线看| 日本在线视频一区二区| 在线视频亚洲自拍| 国产福利一区在线| 日本一级淫片免费放| 精品一区电影国产| 777午夜精品电影免费看| 在线亚洲美日韩| 懂色av一区二区三区免费看| 久久露脸国语精品国产91| 亚洲一区二区精品| 国产精品99久久免费| 日韩网站在线免费观看| 久久久久久久电影| 97免费观看视频| 欧美激情精品久久久久久大尺度| 欧美做受69| 高潮一区二区三区| 亚洲一区视频在线观看视频| 青青草免费在线| 成人性教育视频在线观看| 精品动漫3d一区二区三区免费| 中文字幕在线免费看线人| 欧美日韩综合在线免费观看| 里番在线播放| 色大师av一区二区三区| 国产mv日韩mv欧美| 日本精品入口免费视频| 久久不射热爱视频精品| 日本亚洲不卡| 天天操精品视频| 色婷婷国产精品久久包臀| 超碰最新在线| 欧美激情视频一区二区三区| 激情久久久久久久久久久久久久久久| 久久精品国产亚洲av无码娇色 | 91狠狠综合久久久久久| 精品国产91久久久久久久妲己| 日本成人伦理电影|