99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

Linux中斷子系統(tǒng)相關(guān)節(jié)點(diǎn)

麥辣雞腿堡 ? 來源:嵌入式Linux系統(tǒng)開發(fā) ? 作者:Jasonangel ? 2023-09-27 17:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Linux 中斷相關(guān)節(jié)點(diǎn)

/proc/interrupts

cat 這個(gè)節(jié)點(diǎn),會(huì)打印系統(tǒng)中所有的中斷信息,如果是多核CPU,每個(gè)核都會(huì)打印出來。

包括每個(gè)中斷的名字、中斷號(hào) IRQ number、每個(gè)中斷的觸發(fā)次數(shù)、在哪個(gè)CPU核處理的、是邊沿觸發(fā)還是電平觸發(fā),屬于哪個(gè)中斷控制器,都會(huì)打印出來。

/proc/irq/…

進(jìn)入這個(gè)目錄。會(huì)看到以中斷號(hào)命名的文件夾,每個(gè)中斷號(hào)文件夾下面都有幾個(gè)節(jié)點(diǎn),存儲(chǔ)了這個(gè)中斷的信息,比如smp_affinity、affinity_hint、spurious等。smp_affinity代表中斷號(hào)核CPU之間的親緣綁定關(guān)系,也就是如果某個(gè)中斷號(hào)綁定了一個(gè)CPU核,那么這個(gè)中斷就會(huì)一直在這個(gè)CPU上處理。

如何讓某個(gè)中斷在某個(gè)特定的 CPU 處理?

kernel 2.4 以后的版本才支持把不同的硬件中斷請(qǐng)求(IRQs)分配到特定的 CPU 上,這個(gè)綁定技術(shù)被稱為 SMP IRQ Affinity.更多介紹請(qǐng)參看 Linux 內(nèi)核源代碼自帶的文檔:linux-4.14/Documentation/IRQ-affinity.txt

/proc/irq/{IRQ}/smp_affinity

/proc/irq/{IRQ}/smp_affinity_list

/proc/irq/{IRQ}/smp_affinity 指定給定的 irq中斷號(hào)源允許哪些CPU執(zhí)行,它是一個(gè)掩碼位,比如是ff,代表11111111,表示這個(gè)中奪冠可以在 8 個(gè) CPU 執(zhí)行,具體在哪一個(gè) CPU執(zhí)行,靠分配器分配。
如果這個(gè) /proc/irq/{IRQ}/smp_affinity 指定為00000001,代表這個(gè)IRQ只能在最后一個(gè)CPU核進(jìn)行處理,其他CPU不允許處理,大家可以測(cè)試一下,主測(cè)試是 OK的(GIC支持,其他中斷控制器不一定)。

串口手動(dòng)賦值的重啟以后會(huì)消失,可以在代碼中調(diào)用 irq_set_affinity 函數(shù),指定中斷的掩碼,來達(dá)到某個(gè)中斷被固定CPU處理的需求。

中斷分發(fā)機(jī)制

對(duì)于 GIC-V2 而言,SPI 的分發(fā)是根據(jù) Distributor 中的 Interrupt Processor Targets Registers 來決定的。對(duì)于任何一個(gè) SPI,其都有在某個(gè) GICD_ITARGETSRn 寄存器中有 8 個(gè)bit標(biāo)識(shí)送達(dá)的processor,如果只有一個(gè) bit 被 set,那么就很簡(jiǎn)單了,如果該中斷是當(dāng)前優(yōu)先級(jí)最高的中斷,那么 Distributor 就會(huì)送到對(duì)應(yīng)的 CPU interface,該中斷最終會(huì)送達(dá)指定的 CPU。

如果該中斷對(duì)應(yīng)的 Interrupt Processor Targets Registers 中的那 8 個(gè) bit 有多個(gè) bit 被 set
的話,Distributor 如何處理呢?“依次輪著把產(chǎn)生的中斷給各個(gè)CPU,還是說看哪個(gè)CPU有空就給哪個(gè)CPU來著”,讓硬件處理這么復(fù)雜的邏輯有些不合適,實(shí)際上,GIC的硬件是不會(huì)進(jìn)行任何判斷的,也不會(huì)集成任何的算法,它就是根據(jù)Interrupt Processor Targets Registers的bit設(shè)定情況,忠實(shí)的把中斷送往指定的一個(gè)processor或者多個(gè)processors。

大家可以去看看 gic_set_affinity 這個(gè)函數(shù),這個(gè)函數(shù)確保一個(gè)中斷的 Interrupt Processor Targets
Registers 中的那8個(gè)bit只有一個(gè)bit被設(shè)定。

/kernel5.15/drivers/irqchip/irq-gic-v3.c

圖片圖片

在 1244 和 1246 行,1246 行就是在 online 的 CPU 中選中一個(gè),1263 行寫入到寄存器中,GIC 會(huì)讀取這個(gè)寄存器,是哪個(gè) CPU,然后將中斷發(fā)給這個(gè)CPU。中間的函數(shù)很簡(jiǎn)單,大家可以自己看。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 內(nèi)核
    +關(guān)注

    關(guān)注

    3

    文章

    1416

    瀏覽量

    41462
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11083

    瀏覽量

    217187
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11512

    瀏覽量

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

    關(guān)注

    0

    文章

    115

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    PCB布局的關(guān)鍵:開關(guān)節(jié)點(diǎn)走線尺寸滿足電流?(3)

    PCB布局的關(guān)鍵:開關(guān)節(jié)點(diǎn)走線尺寸滿足電流?|深圳比創(chuàng)達(dá)EMC(3)
    的頭像 發(fā)表于 08-08 11:00 ?1626次閱讀

    去除DC-DC開關(guān)節(jié)點(diǎn)噪聲的緩沖電路如何設(shè)計(jì)?

    難以進(jìn)行參數(shù)計(jì)算。下述實(shí)例按照一邊在實(shí)機(jī)上測(cè)量實(shí)際的開關(guān)波形,一邊計(jì)算相關(guān)參數(shù)的方法進(jìn)行說明。 €3.RC值計(jì)算步驟 #1. 使用示波器測(cè)得振鈴頻率fr。 #2. 在開關(guān)節(jié)點(diǎn)和GND之間接入電容CP0
    發(fā)表于 05-22 11:41

    電源技巧#7:通過更好的去耦減少開關(guān)節(jié)點(diǎn)振鈴

    高電流,負(fù)載點(diǎn)(POL)降壓轉(zhuǎn)換器利用金屬氧化物半導(dǎo)體場(chǎng)效應(yīng)晶體管(MOSFET)為輸出濾波器提供脈沖寬度調(diào)制(PWM)脈沖序列。降壓轉(zhuǎn)換器功率級(jí)元件的布局將直接影響開關(guān)節(jié)點(diǎn)上的振鈴幅度,如果控制
    發(fā)表于 09-26 10:43

    控制同步降壓轉(zhuǎn)換器中的開關(guān)節(jié)點(diǎn)振鈴

    控制同步降壓轉(zhuǎn)換器中的開關(guān)節(jié)點(diǎn)振鈴
    發(fā)表于 09-26 10:47

    關(guān)節(jié)點(diǎn)的振鈴

    就“開關(guān)節(jié)點(diǎn)的振鈴”來驗(yàn)證其主要原因。在設(shè)計(jì)實(shí)際的布線圖形時(shí),對(duì)寄生成分等的處理無處不在。本章中還就以下項(xiàng)目進(jìn)行說明,要理解各項(xiàng)目需要參考前后相關(guān)項(xiàng)目,因此下面列出包括計(jì)劃在內(nèi)的項(xiàng)目一覽。降壓型轉(zhuǎn)換器
    發(fā)表于 12-03 14:33

    方波波形開關(guān)節(jié)點(diǎn)概述

    所有功率級(jí)設(shè)計(jì)者期望在開關(guān)節(jié)點(diǎn)看到完美的方波波形??焖偕仙?下降邊降低了開關(guān)損耗,而低過沖和振鈴最小化功率FET上的電壓應(yīng)力。采用TI最新的GaN技術(shù)設(shè)計(jì),圖1a所示的功率級(jí)開關(guān)節(jié)點(diǎn)波形真的引人矚目
    發(fā)表于 08-26 04:45

    無線傳感器網(wǎng)絡(luò)的普通節(jié)點(diǎn)和網(wǎng)關(guān)節(jié)點(diǎn)怎么實(shí)現(xiàn)?

    的限制。以此超低功耗單片機(jī)MSP430為核心,結(jié)合無線收發(fā)模塊nRF24E1,對(duì)無線傳感器網(wǎng)絡(luò)的普通節(jié)點(diǎn)和網(wǎng)關(guān)節(jié)點(diǎn)進(jìn)行了設(shè)計(jì)。
    發(fā)表于 10-18 07:28

    STM32系統(tǒng)時(shí)鐘配置操作的一些關(guān)節(jié)點(diǎn)

    本文,使用一問一答的方式,解說STM32系統(tǒng)時(shí)鐘配置操作的一些關(guān)節(jié)點(diǎn)。不討論配置的過程、步驟,網(wǎng)上不缺絮絮叨叨的各種教程。一句話:過程高深,使用簡(jiǎn)單.詳細(xì)代碼解釋下載
    發(fā)表于 08-11 07:17

    Arm Linux中斷子系統(tǒng)相關(guān)資料分享

    1. Arm Linux 中斷子系統(tǒng)1.1. 中斷硬件系統(tǒng)3個(gè)組成部分:外設(shè)(中斷源)、
    發(fā)表于 05-23 15:21

    方波波形開關(guān)節(jié)點(diǎn)為什么受歡迎

    采用TI最新的GaN技術(shù)設(shè)計(jì),圖1a所示的功率級(jí)開關(guān)節(jié)點(diǎn)波形真的引人矚目。其在120V / ns轉(zhuǎn)換速率下,從0V升到480V,并具有小于50V的過沖。 圖1:TI 600V半橋功率級(jí)——開關(guān)波形
    發(fā)表于 11-15 06:43

    基于Cortex_M3的多功能樓宇控制系統(tǒng)網(wǎng)關(guān)節(jié)點(diǎn)設(shè)計(jì)

    基于Cortex_M3的多功能樓宇控制系統(tǒng)網(wǎng)關(guān)節(jié)點(diǎn)設(shè)計(jì)
    發(fā)表于 09-25 13:07 ?7次下載
    基于Cortex_M3的多功能樓宇控制<b class='flag-5'>系統(tǒng)</b>網(wǎng)<b class='flag-5'>關(guān)節(jié)點(diǎn)</b>設(shè)計(jì)

    方波波形開關(guān)節(jié)點(diǎn)大受歡迎

    方波波形開關(guān)節(jié)點(diǎn)大受歡迎
    發(fā)表于 11-02 08:16 ?0次下載
    方波波形開<b class='flag-5'>關(guān)節(jié)點(diǎn)</b>大受歡迎

    使用RC緩沖電路去除開關(guān)節(jié)點(diǎn)諧波噪聲

    引言:降壓轉(zhuǎn)換器IC的開關(guān)節(jié)點(diǎn)容易產(chǎn)生很多高次諧波噪聲,緩沖電路作為除去這些高次諧波噪聲的手段之一,本節(jié)簡(jiǎn)述如何使用RC緩沖電路去除開關(guān)節(jié)點(diǎn)諧波噪聲。
    的頭像 發(fā)表于 06-28 15:56 ?3231次閱讀
    使用RC緩沖電路去除開<b class='flag-5'>關(guān)節(jié)點(diǎn)</b>諧波噪聲

    PCB布局的關(guān)鍵:盡量縮短開關(guān)節(jié)點(diǎn)走線長(zhǎng)度?

    PCB布局的關(guān)鍵:盡量縮短開關(guān)節(jié)點(diǎn)走線長(zhǎng)度?|深圳比創(chuàng)達(dá)EMC(2)
    的頭像 發(fā)表于 08-07 11:20 ?1413次閱讀
    PCB布局的關(guān)鍵:盡量縮短開<b class='flag-5'>關(guān)節(jié)點(diǎn)</b>走線長(zhǎng)度?

    如何使用RC緩沖電路去除開關(guān)節(jié)點(diǎn)諧波噪聲

    降壓轉(zhuǎn)換器IC的開關(guān)節(jié)點(diǎn)容易產(chǎn)生很多高次諧波噪聲,緩沖電路作為除去這些高次諧波噪聲的手段之一,本節(jié)簡(jiǎn)述如何使用RC緩沖電路去除開關(guān)節(jié)點(diǎn)諧波噪聲。
    發(fā)表于 04-30 14:46 ?2123次閱讀
    如何使用RC緩沖電路去除開<b class='flag-5'>關(guān)節(jié)點(diǎn)</b>諧波噪聲