chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

GIC是什么意思 GIC硬件原理

麥辣雞腿堡 ? 來源:LoyenWang ? 作者:LoyenWang ? 2023-09-28 14:58 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

GIC硬件原理

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

來一張功能版的框圖:

圖片

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

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

圖片

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

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

圖片

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

GIC檢測中斷流程如下:

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

    關(guān)注

    5152

    文章

    19675

    瀏覽量

    317657
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11511

    瀏覽量

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

    關(guān)注

    0

    文章

    115

    瀏覽量

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

    關(guān)注

    0

    文章

    14

    瀏覽量

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

    關(guān)注

    0

    文章

    28

    瀏覽量

    3274
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    英特爾Altera系列cyclone V HPS GIC

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

    ARM之中斷GIC分析

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

    GIC硬件原理是什么?

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

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

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

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

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

    GIC ITS的ITS tables和Command Queue訪問簡析

    ACE-Lite轉(zhuǎn)換為了AXI interface,因而這個系統(tǒng)設(shè)計不能實現(xiàn)GIC ITS和CPU的硬件一致性。在這樣的系統(tǒng)上運行Linux GICv3 driver可能會出現(xiàn)一致性問題:因為
    發(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)用方案

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

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

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

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

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

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

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

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

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

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

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

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

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

    接下來看看每個組件。 ? 首先是distributor,一個SoC只有一個。 ?它的組件只能與distributor通信。所以,可以看出,distributor是GIC-600中的核心,其作用是收集
    的頭像 發(fā)表于 11-07 17:29 ?936次閱讀
    <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 ?960次閱讀
    <b class='flag-5'>gic</b>和ARM Core的連接