在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

GIC是什么意思 GIC硬件原理

麥辣雞腿堡 ? 來(lái)源:LoyenWang ? 作者:LoyenWang ? 2023-09-28 14:58 ? 次閱讀

GIC硬件原理

  • ARM公司提供了一個(gè)通用的中斷控制器GIC(Generic Interrupt Controller)GIC的版本包括V1 ~ V4,由于本人使用的SoC中的中斷控制器是V2版本,本文將圍繞GIC-V2來(lái)展開介紹;

來(lái)一張功能版的框圖:

圖片

  • GIC-V2從功能上說(shuō),除了常用的中斷使能、中斷屏蔽、優(yōu)先級(jí)管理等功能外,還支持安全擴(kuò)展、虛擬化等;
  • GIC-V2從組成上說(shuō),主要分為DistributorCPU Interface兩個(gè)模塊,Distributor主要負(fù)責(zé)中斷源的管理,包括優(yōu)先級(jí)的處理,屏蔽、搶占等,并將最高優(yōu)先級(jí)的中斷分發(fā)給CPU InterfaceCPU Interface主要用于連接處理器,與處理器進(jìn)行交互;
  • Virtual DistributorVirtual CPU Interface都與虛擬化相關(guān),本文不深入分析;

再來(lái)一張細(xì)節(jié)圖看看DistributorCPU Interface的功能:

圖片

  • GIC-V2支持三種類型的中斷:
    1. SGI(software-generated interrupts):軟件產(chǎn)生的中斷,主要用于核間交互,內(nèi)核中的IPI:inter-processor interrupts就是基于SGI,中斷號(hào)ID0 - ID15用于SGI
    2. PPI(Private Peripheral Interrupt):私有外設(shè)中斷,每個(gè)CPU都有自己的私有中斷,典型的應(yīng)用有local timer,中斷號(hào)ID16 - ID31用于PPI
    3. SPI(Shared Peripheral Interrupt):共享外設(shè)中斷,中斷產(chǎn)生后,可以分發(fā)到某一個(gè)CPU上,中斷號(hào)ID32 - ID1019用于SPIID1020 - ID1023保留用于特殊用途;
  • Distributor功能:
    1. 全局開關(guān)控制Distributor分發(fā)到CPU Interface
    2. 打開或關(guān)閉每個(gè)中斷;
    3. 設(shè)置每個(gè)中斷的優(yōu)先級(jí);
    4. 設(shè)置每個(gè)中斷將路由的CPU列表;
    5. 設(shè)置每個(gè)外設(shè)中斷的觸發(fā)方式:電平觸發(fā)、邊緣觸發(fā);
    6. 設(shè)置每個(gè)中斷的Group:Group0或Group1,其中Group0用于安全中斷,支持FIQ和IRQ,Group1用于非安全中斷,只支持IRQ;
    7. SGI中斷分發(fā)到目標(biāo)CPU上;
    8. 每個(gè)中斷的狀態(tài)可見;
    9. 提供軟件機(jī)制來(lái)設(shè)置和清除外設(shè)中斷的pending狀態(tài);
  • CPU Interface功能:
    1. 使能中斷請(qǐng)求信號(hào)到CPU上;
    2. 中斷的確認(rèn);
    3. 標(biāo)識(shí)中斷處理的完成;
    4. 為處理器設(shè)置中斷優(yōu)先級(jí)掩碼;
    5. 設(shè)置處理器的中斷搶占策略;
    6. 確定處理器的最高優(yōu)先級(jí)pending中斷;

中斷處理的狀態(tài)機(jī)如下圖:

圖片

  • Inactive:無(wú)中斷狀態(tài);
  • Pending:硬件或軟件觸發(fā)了中斷,但尚未傳遞到目標(biāo)CPU,在電平觸發(fā)模式下,產(chǎn)生中斷的同時(shí)保持pending狀態(tài);
  • Active:發(fā)生了中斷并將其傳遞給目標(biāo)CPU,并且目標(biāo)CPU可以處理該中斷;
  • Active and pending:發(fā)生了中斷并將其傳遞給目標(biāo)CPU,同時(shí)發(fā)生了相同的中斷并且該中斷正在等待處理;

GIC檢測(cè)中斷流程如下:

  1. GIC捕獲中斷信號(hào),中斷信號(hào)assert,標(biāo)記為pending狀態(tài);
  2. Distributor確定好目標(biāo)CPU后,將中斷信號(hào)發(fā)送到目標(biāo)CPU上,同時(shí),對(duì)于每個(gè)CPU,Distributor會(huì)從pending信號(hào)中選擇最高優(yōu)先級(jí)中斷發(fā)送至CPU Interface
  3. CPU Interface來(lái)決定是否將中斷信號(hào)發(fā)送至目標(biāo)CPU;
  4. CPU完成中斷處理后,發(fā)送一個(gè)完成信號(hào)EOI(End of Interrupt)給GIC;
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5086

    文章

    19141

    瀏覽量

    305971
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11314

    瀏覽量

    209783
  • 子系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    109

    瀏覽量

    12413
  • gic
    gic
    +關(guān)注

    關(guān)注

    0

    文章

    14

    瀏覽量

    6277
  • 控制器
    +關(guān)注

    關(guān)注

    0

    文章

    24

    瀏覽量

    3274
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    英特爾Altera系列cyclone V HPS GIC

    大家好,又到了每日學(xué)習(xí)的時(shí)間了,今天我們來(lái)聊一聊英特爾 Altera系列 cyclone V HPS GIC. 一、CYCLONE V GIC配置 Cyclone v使用雙核ARM CORTEX
    的頭像 發(fā)表于 05-29 10:06 ?9499次閱讀
    英特爾Altera系列cyclone V HPS <b class='flag-5'>GIC</b>

    ARM之中斷GIC分析

      1.“站的高尿的遠(yuǎn)”  GIC為中斷控制器,不要和ARM core的中斷搞混了,這些中斷都是連接到ARM core的IRQ或者FIQ上的。  要了解arm中斷系統(tǒng),GIC絕對(duì)不容錯(cuò)過(guò),好先付
    發(fā)表于 11-26 13:50

    GIC硬件原理是什么?

    GIC硬件原理是什么?
    發(fā)表于 02-07 06:35

    ARM GIC(一)之ARM soc中斷的處理介紹

    的橋接器件,就是arm公司推出大名鼎鼎的gic,general interrupt controller。gic其實(shí)是一個(gè)架構(gòu),版本歷經(jīng)了gicv1(已棄用),gicv2,gicv3,gicv4。對(duì)于
    發(fā)表于 04-06 10:12

    ARM GIC(二)之中斷術(shù)語(yǔ)的定義

    ARM在GIC中,對(duì)于中斷,定義了如下的一些術(shù)語(yǔ)。一、中斷狀態(tài)對(duì)于每一個(gè)中斷而言,有以下4個(gè)狀態(tài):?inactive:中斷處于無(wú)效狀態(tài)?pending:中斷處于有效狀態(tài),但是cpu沒有響應(yīng)該中斷
    發(fā)表于 04-06 10:15

    GIC ITS的ITS tables和Command Queue訪問(wèn)簡(jiǎn)析

    ACE-Lite轉(zhuǎn)換為了AXI interface,因而這個(gè)系統(tǒng)設(shè)計(jì)不能實(shí)現(xiàn)GIC ITS和CPU的硬件一致性。在這樣的系統(tǒng)上運(yùn)行Linux GICv3 driver可能會(huì)出現(xiàn)一致性問(wèn)題:因?yàn)?/div>
    發(fā)表于 12-20 14:35

    基于GIC的物聯(lián)網(wǎng)的應(yīng)用方案

    本文檔內(nèi)容介紹了基于GIC的物聯(lián)網(wǎng)的應(yīng)用方案,供參閱。
    發(fā)表于 09-18 15:46 ?0次下載
    基于<b class='flag-5'>GIC</b>的物聯(lián)網(wǎng)的應(yīng)用方案

    小電阻器對(duì)治理電網(wǎng)GIC的效果分析

    地磁感應(yīng)電流(geomagnetically induced currents,GIC)引起變壓器半波飽和對(duì)電力系統(tǒng)的安全運(yùn)行產(chǎn)生不利影響,甚至引發(fā)大面積停電事故。為了有效治理GIC對(duì)大規(guī)模電力系統(tǒng)
    發(fā)表于 01-04 17:03 ?7次下載
    小電阻器對(duì)治理電網(wǎng)<b class='flag-5'>GIC</b>的效果分析

    應(yīng)用K值算法的甘肅電網(wǎng)GIC-Q擾動(dòng)計(jì)算

    的安全運(yùn)行。以甘肅750 kV電網(wǎng)和330 kV電網(wǎng)GIC的計(jì)算數(shù)據(jù)為基礎(chǔ),基于變壓器GIC無(wú)功(GIC-Q)損耗系數(shù)K值算法,計(jì)算了750 kV和330 kV變壓器的GIC無(wú)功損耗增
    發(fā)表于 01-31 14:57 ?3次下載

    扒一扒GIC-600的相關(guān)知識(shí)

    為了適應(yīng)大規(guī)模的SoC設(shè)計(jì),GIC-600被設(shè)計(jì)成分布式IP。所謂分布式,GIC-600由幾種組件構(gòu)成,每個(gè)組件可以跟其它相關(guān)模塊在物理設(shè)計(jì)上擺放在一起,并與其擁有共同的電源域
    發(fā)表于 02-06 11:36 ?2756次閱讀

    GIC驅(qū)動(dòng)的執(zhí)行流程是什么

    驅(qū)動(dòng)流程分析 GIC驅(qū)動(dòng)的執(zhí)行流程如下圖所示: 首先需要了解一下鏈接腳本 vmlinux.lds ,腳本中定義了一個(gè) __irqchip_of_table 段,該段用于存放中斷控制器信息,用于最終來(lái)
    的頭像 發(fā)表于 09-28 15:09 ?551次閱讀
    <b class='flag-5'>GIC</b>驅(qū)動(dòng)的執(zhí)行流程是什么

    Linux GIC驅(qū)動(dòng)數(shù)據(jù)結(jié)構(gòu)分析

    數(shù)據(jù)結(jié)構(gòu)分析 先來(lái)張圖: GIC驅(qū)動(dòng)中,使用 struct gic_chip_data 結(jié)構(gòu)體來(lái)描述GIC控制器的信息,整個(gè)驅(qū)動(dòng)都是圍繞著該結(jié)構(gòu)體的初始化,驅(qū)動(dòng)中將函數(shù)指針都初始化好,實(shí)際的工作
    的頭像 發(fā)表于 09-28 15:18 ?565次閱讀
    Linux <b class='flag-5'>GIC</b>驅(qū)動(dòng)數(shù)據(jù)結(jié)構(gòu)分析

    GIC-600的組件是如何連接的

    為了適應(yīng)大規(guī)模的SoC設(shè)計(jì),GIC-600被設(shè)計(jì)成分布式IP。 所謂分布式,GIC-600由幾種組件構(gòu)成,每個(gè)組件可以跟其它相關(guān)模塊在物理設(shè)計(jì)上擺放在一起,并與其擁有共同的電源域;組件之間通過(guò)片上網(wǎng)
    的頭像 發(fā)表于 11-07 17:19 ?707次閱讀
    <b class='flag-5'>GIC</b>-600的組件是如何連接的

    GIC-600的內(nèi)部結(jié)構(gòu)組件

    接下來(lái)看看每個(gè)組件。 ? 首先是distributor,一個(gè)SoC只有一個(gè)。 ?它的組件只能與distributor通信。所以,可以看出,distributor是GIC-600中的核心,其作用是收集
    的頭像 發(fā)表于 11-07 17:29 ?641次閱讀
    <b class='flag-5'>GIC</b>-600的內(nèi)部結(jié)構(gòu)組件

    gic和ARM Core的連接

    ? ?nVIRQ: 虛擬普通中斷 ? ?nVFIQ: 虛擬快速中斷 (2)gicv3和ARM Core的連接 gicv3 AXI-stream協(xié)議 ? ?gic stream協(xié)議,是基于AXI-stream協(xié)議
    的頭像 發(fā)表于 11-07 18:07 ?649次閱讀
    <b class='flag-5'>gic</b>和ARM Core的連接
    主站蜘蛛池模板: 久久99精品国产麻豆宅宅| 天天拍天天干| 美女拍拍拍爽爽爽爽爽爽| 全国男人的天堂网站| 日本成人黄色网址| 人与性www| 男人天堂网www| 激情综合网激情| 丁香啪啪天堂激情婷婷| 俺要色| 在线色综合| 成人欧美网站| 俄罗斯女人69xxx| 欧美美女福利视频| 在线你懂的视频| 狠狠干夜夜骑| 69国产视频| 34看网片午夜理| 成人国产精品一级毛片了| 亚洲狠狠婷婷综合久久久图片| 天堂在线www| 女人被男人免费播放网站| 国产色妞妞在线观看| 永久免费精品影视网站| 欧美黑粗| xxxxx69日本老师hd| 国产在播放一区| 亚洲情欲网| 在线看视频你懂的| 色九| 国产亚洲综合色就色| 午夜影院观看| 丰满放荡岳乱妇91www| 亚洲一区中文字幕在线观看| 一级视频片| 欧美色欧| 永久视频免费| 在线观看黄网| 亚洲天天做日日做天天看2018| 欧美一级欧美三级| 丁香婷婷在线视频|