国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

armv8-armv9中斷系列詳解-硬件基礎(chǔ)篇

Linux閱碼場 ? 來源:Linux閱碼場 ? 作者:Linux閱碼場 ? 2022-04-27 10:57 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、序言

1、序言

帶著問題去學(xué)習(xí),關(guān)于異常/中斷的一些思考:

(1)、在如下的一個大系統(tǒng)種,cpu正在optee os中運行,突然來了一個想給Linux Kernel處理的中斷(如一個藍(lán)牙中斷),那么此時的軟硬件流程是怎樣的?

dac43a24-c58a-11ec-bce3-dac502259ad0.png

(2)、在上述的大系統(tǒng)中,你的Linux Kernel、optee os、hypervisor、ATF系統(tǒng)中都有異常向量表,那么當(dāng)一個中斷到來時,是跳轉(zhuǎn)到哪個系統(tǒng)中的向量表呢

(3)、什么是中斷嵌套?怎樣可以支持中斷嵌套?什么是中斷搶占?什么是中斷優(yōu)先級?什么是運行中斷優(yōu)先級?

(4)、什么是FIQ?FIQ和IRQ的關(guān)系是什么?

(5)、當(dāng)來了一個中斷,是如何跳轉(zhuǎn)到向量表的?中間經(jīng)過了怎樣的路由?

(6)、當(dāng)你調(diào)用了svc/hvc/smc指令后,cpu是如何跳轉(zhuǎn)到你期望的目標(biāo)地址的?

(7)、同步異常有哪些,異步異常有哪些,哪些優(yōu)先級是一樣的,哪些優(yōu)先級是不一樣的?

(8)、異常向量表存放在哪里?為什么會有人說放在0x00000000處?

(9)、什么是interrupt is asserted ?什么是interrupt is taken ?什么是PE Acknowledge this interrupt ?target 、routing又是什么意思?target from和target to呢?

做為一名底層安全工程師、一名一線支持客戶的FAE,工作的內(nèi)容涉及到TF-A、TEE、Linux Kernel、hypervisor、SPM等眾多模塊,cpu(或PE或core或PC)也會在這眾多模塊之間跳來跳去,由于這些代碼大多數(shù)都是開源的,都是別人寫好的,其實很多時候,也無需去看其底層的設(shè)計原理。但做為一名FAE,會遇到客戶的靈魂一問,為了給客戶一個專業(yè)的感覺,不得不去弄懂底層深層次的原理. 另外,有些時候遇到了性能相關(guān)問題,不懂底層的設(shè)計原理,也許就無法分析這類問題。

本人不是什么專家,也不是什么的大佬,也就是看了一些arm文檔,加上自己的理解,然后總結(jié)出如下文章,當(dāng)然我在總結(jié)的時候,一切都以官方資料為準(zhǔn),盡量不瞎說不亂說。。

最后,希望這系列文章,能夠?qū)Υ蠹矣兴鶐椭:煤脤W(xué)習(xí)、天天向上,卷起來同志們。

說明:

本系列所講述的,都是以armv8-aarch64/armv9架構(gòu)位基基礎(chǔ),Linux Kernel 5.10、optee3.16、TF-A 2.5

大多數(shù)內(nèi)容來自arm官方文檔、很小很小部靠猜測,再加上部分自己的理解...

2、學(xué)習(xí)目標(biāo)

daddeca8-c58a-11ec-bce3-dac502259ad0.png

理解整個中斷的數(shù)據(jù)流,從peripheral到gic到core再到操作系統(tǒng)軟件

了解中斷的產(chǎn)生、中斷的標(biāo)記、中斷的路由、中斷的Master,以及操作系統(tǒng)對中斷的處理

了解從peripheral產(chǎn)生中斷后,有哪些是硬件自動的行為,有哪些是架構(gòu)推薦定義的軟件流程,以及各類操作系統(tǒng)軟件中的處理流程

本系列文章主要講述圖中的3和4,主要包含以下文章:01-armv8/armv9中斷系列詳解-序言 02-armv8/armv9中斷系列詳解-硬件基礎(chǔ)篇 03-armv8/armv9中斷系列詳解-中斷示例展示(不含虛擬化部分) 04-armv8/armv9中斷系列詳解-中斷示例展示(虛擬化部分) 05-armv8/armv9中斷系列詳解-optee運行時來了一個REE(linux)中斷–代碼導(dǎo)讀 06-armv8/armv9中斷系列詳解-軟件篇-Linux kernel中斷相關(guān)軟件導(dǎo)讀

二、硬件基礎(chǔ)篇

1 中斷的定義

有人說,中斷就包含IRQ和FIQ,其實這是不準(zhǔn)確的,準(zhǔn)確的說法應(yīng)該是:產(chǎn)生到aarch64的異步異常(包括IRQ, FIQ, SError) 可看作中斷。官方文檔原話 :IntheArmv8-A architecture,asynchronous exceptions that are taken toAArch64state are also knownasinterrupts.

2 FIQ和IRQ

有人說FIQ是快速中斷, FIQ比IRQ具有較高的優(yōu)先級,而且他還能提出ARM官方文檔來證明他說的正確性:

daf2ecac-c58a-11ec-bce3-dac502259ad0.png

其實,這也是錯誤的!

正確的說法是FIQ和IRQ具有同樣的優(yōu)先級(默認(rèn)的情況下,我們只討論armv8-aarch64和armv9)

db23c98a-c58a-11ec-bce3-dac502259ad0.png

3 中斷術(shù)語的介紹

db3a38e6-c58a-11ec-bce3-dac502259ad0.png

SPIs(Share Periphral Interrupts)中斷進來之后,由inactive狀態(tài)變成pending,此時中斷標(biāo)記為IRQ/FIQ,這是也就是中斷assert了,然后該中斷會根據(jù)HCR/SCR等的配置進行路由(路由到哪個Exception Level等),這個過程也就target,也可以叫做routing。路由之后,在部分場景下還會再檢查PSTATE的MASK位,接下來就是PE acknowledge了,此時也就是中斷被taken了。PE acknowledge后,cpu interface會將該中斷置為Active.

4 gic中斷控制器的介紹

(注意:本文重點介紹armv8/armv9異常中斷,不會展開介紹gic,這里只是帶一下簡單概念)gic中斷控制器有眾多版本,gicv2/gicv3/gicv4是gic的架構(gòu),gic500/gic600是具體的gic IP。而在armv8/armv9中,基本都是使用的gicv3/gicv4。如下圖所示,每一個core都定義了,它說使用的gic架構(gòu)。

db5fe546-c58a-11ec-bce3-dac502259ad0.png

gic中斷控制器與core連接的硬件框圖

db84458a-c58a-11ec-bce3-dac502259ad0.png

5 Core中的中斷控制器接口的介紹

在gicv2中,gic中斷控制器將中斷信號(irq,fiq,serror)直接以signal的方式發(fā)送給core。而在gicv3中,gic的組件發(fā)生變化,將gic的cpu internface接口做到了core中,在這種情況下,gic將中斷信號通過AXI Stream發(fā)送給core(cluster),然后cpu interface再繼續(xù)發(fā)送irq/fiq/serror信息。

db96bf62-c58a-11ec-bce3-dac502259ad0.png

6 同步異常和異步異常的概念

6.1、同步異常和異步異常的定義

具備以下3個行為的稱之為同步異常:? The exception is generated as a result of direct execution or attempted execution of an instruction.? The return address presented to the exception handler is guaranteed to indicate the instruction that caused the exception.? The exception is precise

其實就是說:

異常是由執(zhí)行或嘗試執(zhí)行指令產(chǎn)生的

產(chǎn)生異常的那個位置是確定的,即每次執(zhí)行到“那個指令處”就會產(chǎn)生

異常是precise的

具備以下3個行為的稱之為異步異常::? The exception is not generated as a result of direct execution or attempted execution of the instruction stream.? The return address presented to the exception handler is not guaranteed to indicate the instruction that caused the exception.? The exception is imprecise.

其實就是說:

異常不是由執(zhí)行或嘗試執(zhí)行指令產(chǎn)生的

產(chǎn)生異常的那個位置不是確定的,即不知道執(zhí)行到哪里,就產(chǎn)生了異常

異常是imprecise的

那么precise 和 imprecise 又是什么意思呢??

dbac28c0-c58a-11ec-bce3-dac502259ad0.png

比較繞、比較難懂,咱們換一個說法:按照預(yù)期產(chǎn)生的異常稱之precise,反之imprecise

6.2、系統(tǒng)中有哪些異步異常?

其實主要就是:irq, fiq, SError

Physical interrupts Are signals sent to the PE from outside the PE. They are:

SError. System Error.

IRQ.

FIQ.

Virtual interrupts Are interrupts that software executing at EL2 can enable and make pending. A virtual interrupt is taken from EL0 or EL1 to EL1. Virtual interrupts have names that correspond to the physical interrupts:

vSError.

vIRQ.

vFIQ

6.3、系統(tǒng)中有哪些同步異常?

嘗試執(zhí)行UNDEFINED指令產(chǎn)生的任何異常,包括:(1)、嘗試在不適當(dāng)?shù)漠惓<墑e執(zhí)行指令。(2)、當(dāng)指令被禁用時嘗試執(zhí)行指令。(3)、嘗試執(zhí)行尚未分配的指令位模式。

非法執(zhí)行狀態(tài)異常。這些是由嘗試執(zhí)行指令引起的PSTATE.IL為 1,(詳細(xì)可參考D1-2486 頁上的AArch64 狀態(tài)的非法返回事件)

使用未對齊的 SP 導(dǎo)致的異常。

嘗試使用未對齊的 PC 執(zhí)行指令導(dǎo)致的異常。

由異常生成指令SVC、HVC或SMC引起的異常。

嘗試執(zhí)行系統(tǒng)寄存器定義為被捕獲到更高的異常級別。(詳細(xì)可參考可配置的指令使能和禁止,在D1-2510 頁)

由內(nèi)存地址轉(zhuǎn)換系統(tǒng)生成的指令中止與嘗試相關(guān)聯(lián)從產(chǎn)生故障的內(nèi)存區(qū)域執(zhí)行指令。

內(nèi)存地址轉(zhuǎn)換系統(tǒng)生成的數(shù)據(jù)中止與嘗試讀取或?qū)懭氘a(chǎn)生故障的內(nèi)存。

由地址未對齊引起的數(shù)據(jù)中止。

如果實施FEAT_MTE2,則由標(biāo)記檢查故障引起的數(shù)據(jù)中止。。

所有調(diào)試異常:(1)、Breakpoint Instruction exceptions. (2)、Breakpoint exceptions. (3)、Watchpoint exceptions. (4)、Vector Catch exceptions. (5)、Software Step exceptions.

在支持捕獲浮點異常的實現(xiàn)中,由捕獲的IEEE 浮點異常引起的異常

在某些實現(xiàn)中,外部中止。外部中止是失敗的內(nèi)存訪問,包括訪問地址轉(zhuǎn)換期間發(fā)生的內(nèi)存系統(tǒng)的那些部分。

7 軟件對中斷的處理流程

正常情況下,當(dāng)一個中斷(異常)進來之后,PE(cpu)跳轉(zhuǎn)到中斷向量表,在中斷向量表中會再次調(diào)用C語言函數(shù),完成中斷的處理,流程圖如下所示:

dbca6da8-c58a-11ec-bce3-dac502259ad0.png

ARM Core支持中斷搶占,當(dāng)一個中斷正常處理的時候,可能又觸發(fā)了一個高優(yōu)先級的中斷,示例如下所示:

dbe4c2fc-c58a-11ec-bce3-dac502259ad0.png

思考你所用的操作系統(tǒng)就真的支持中斷嵌套嗎?如果想支持中斷嵌套,需要滿足哪些條件呢?后文會有詳細(xì)介紹。

8 向量表基地址寄存器的介紹

armv8定義了VBAREL1、VBAREL2、VBAR_EL3三個基地址寄存器

dbf95e7e-c58a-11ec-bce3-dac502259ad0.png

dc0b186c-c58a-11ec-bce3-dac502259ad0.png

思考:1、VBAREL1、VBAREL2、VBAREL3寫入的基地址,是物理地址還是虛擬地址?2、基地址不再放0x00000000的位置嗎?3、異常向量表中,沒有reset offset了?4、異常向量表中的每一個offset為啥是0x80(128)地址空間?以前是多少?5、VBARELx中,為啥末尾11個bit是reserved?

9 中斷向量表的介紹

dc240d22-c58a-11ec-bce3-dac502259ad0.png

我們可以看出,實際上有四組表,每組表有四個offset,分別對應(yīng)sync,IRQ,F(xiàn)IQ和serror。

如果發(fā)生異常后并沒有exception level切換,并且發(fā)生異常之前使用的棧指針是SP_EL0,那么使用第一組異常向量表。

如果發(fā)生異常后并沒有exception level切換,并且發(fā)生異常之前使用的棧指針是SP_EL1/2/3,那么使用第二組異常向量表。

如果發(fā)生異常導(dǎo)致了exception level切換,并且發(fā)生異常之前的exception level運行在AARCH64模式,那么使用第三組異常向量表。

如果發(fā)生異常導(dǎo)致了exception level切換,并且發(fā)生異常之前的exception level運行在AARCH32模式,那么使用第四組異常向量表。

另外我們還可以看到的一點是,每一個異常入口不再僅僅占用4bytes的空間,而是占用0x80 bytes空間,也就是說,每一個異常入口可以放置多條指令,而不僅僅是一條跳轉(zhuǎn)指令

注意,到了armv9上,增加了 FEAT_DoubleFault之后,異常向量表稍微變化了一丁點變化,如圖中的標(biāo)注所示:

dc374dd8-c58a-11ec-bce3-dac502259ad0.png

也就是說,當(dāng) FEAT_DoubleFault開啟之后,且 SCR_EL3.EASE比特設(shè)置為1, 那么此時target到EL3的 Synchronous External abort將會跳轉(zhuǎn)到Serror offset。

dc5ebd32-c58a-11ec-bce3-dac502259ad0.png

在中斷產(chǎn)生之后,PC(或PE 或 Core 或 cpu)將跳轉(zhuǎn)到VBAR + 中斷offset處。事實上在armv8-aarch64或armv9體系中,有3個VBARELx寄存器,另外對于VBAREL1雖然只有一個,但是在不同Security狀態(tài)的操作系統(tǒng)中,有著不同的cpu context,即也是可以看做成兩份。如果是要考慮虛擬化,那么VBAREL2可能也會有兩份,VBAREL1可能會有多份。

dc82e6a8-c58a-11ec-bce3-dac502259ad0.png

如下,是在不考慮EL2/虛擬化的時候,畫的一張向量表總截圖,即當(dāng)一個中斷來時,硬件會自動選擇哪一個VBAR_ELx寄存器,硬件會自動選擇哪一組向量表,硬件會自動選擇哪一個offset

dc9a271e-c58a-11ec-bce3-dac502259ad0.png

10 中斷進入和中斷退出時的硬件自動行為

10.1 當(dāng)異常進來之后ARM CORE的硬件自動的行為(Exception entry)

[for common]

PE(即當(dāng)前PSTATE)狀態(tài)保存在目標(biāo)異常級別的SPSR_ELx中

返回地址保存在目標(biāo)異常級別的ELR_ELx中

所有PSTATE .{D, A, I, F} 都設(shè)置為 1。---即關(guān)閉了所有中斷

所選的堆棧指針寄存器是目標(biāo)異常級別的專用堆棧指針寄存器---即使用sp_elx

執(zhí)行移動到目標(biāo)異常級別,并從異常向量定義的地址開始---即跳轉(zhuǎn)到VBAR_ELx

[for 同步異常]

如果異常是同步異常或 SError 中斷,則描述原因的信息, 異常保存在目標(biāo)異常級別的ESR_ELx中。

如果指令中止異常、數(shù)據(jù)中止異常、PC 對齊錯誤異常或Watchpoint異常,且目標(biāo)異常是aarch64, 錯誤的虛擬地址保存在FAR_ELx 中。(Instruction Abort exception, Data Abort exception, PC alignment fault exception, or a Watchpoint exception )

如果指令中止異常,或數(shù)據(jù)中止異常被帶到 EL2 并且故障是與第 2 階段轉(zhuǎn)換,故障 IPA 保存在HPFAR_EL2 中

[for Serror]

對于物理 SError 中斷異常,在以下任一情況下,物理 SError 的掛起狀態(tài)將被清除 SError 中斷是邊沿觸發(fā)的。FEAT_DoubleFault已實現(xiàn) 如果Reliability, Availability, and Serviceability Extension被實施,并且在采取 SError 時中斷,記錄在ESR_ELx 中的綜合癥指示除IMPLEMENTATION之外的 SError定義或未分類的 SError 中斷綜合癥

對于虛擬 SError 中斷異常,虛擬 SError 的掛起狀態(tài),HCR_EL2.VSE位清零

[for FEAT]

PSTATE .SSBS 設(shè)置為SCTLR_ELx .DSSBS的值

如果FEAT_UAO實現(xiàn),PSTATE .UAO被設(shè)置為0

如果FEAT_MTE實現(xiàn),PSTATE .TCO設(shè)置為1

如果實現(xiàn)了FEATBTI,從 AArch64 到 AArch64 的異步異常,PSTATE .BTYPE 被復(fù)制到SPSRELx .BTYPE,然后設(shè)置為 0

如果實現(xiàn)了FEATBTI,在將某些類型的同步異常從 AArch64 轉(zhuǎn)移到 AArch64 時,PSTATE .BTYPE 復(fù)制到SPSRELx .BTYPE 然后設(shè)置為 0 這些類型的同步異常是:軟件步驟異常。PC 對齊錯誤異常。指令中止異常。斷點異常或地址匹配向量捕獲異常。非法執(zhí)行狀態(tài)異常。軟件斷點異常。分支目標(biāo)異常。

如果FEATIESB被實現(xiàn),當(dāng)有效數(shù)值的的SCTLRELx .IESB位在目標(biāo)異常level為1,PE插入錯誤同步事件

10.2 當(dāng)異常退出時ARM CORE的硬件自動的行為(Exception return)

(On executing an Exception return instruction at ELx)

PC從ELR_ELx恢復(fù)

PSTATE從SPSR_ELx恢復(fù)

11中斷的標(biāo)記

在gicv3中斷控制器中,對中斷進行了分組:Group0、Secure Group1、Non-secure Group1。當(dāng)一個中斷進來的時候,cpu interface會根據(jù)中斷的分組類型和當(dāng)前PE的security狀態(tài)來決定是標(biāo)記為IRQ還是FIQ

dcb14c28-c58a-11ec-bce3-dac502259ad0.png

12 中斷的路由

我們知道系統(tǒng)中有三個基地址VBAREL1、VBAREL3、VBAREL1(secure),那么到底是使用哪一個呢?由Routing when both EL3 and EL2 are implemented 表來決定,中斷routing到了EL1則使用VBAREL1,routing到了EL3則使用VBAREL3,routing到了secure EL1則使用VBAREL1(secure)

dcc653c0-c58a-11ec-bce3-dac502259ad0.png

為了更直觀的理解,總結(jié)成了下面的一個流程圖:

dceb1a7a-c58a-11ec-bce3-dac502259ad0.png

13 中斷的MASK(屏蔽)

在PSTATE中,A/I/F比特分別可以對SError、IRQ、FIQ進行MASK

SError :PSTATE.A

IRQ :PSTATE.I

FIQ :PSTATE.F

但是在有些場景下,MASK將會失效,如在一些中斷被強制target到EL3的配置下,中斷的taken就不在關(guān)心PSTATE的mask位了。

以下表格做出了詳細(xì)的說明:

dcff32e4-c58a-11ec-bce3-dac502259ad0.png

其中:

A 表示 中斷的taken 將忽略 PSTATE的MASK位

B 表示 中斷的taken 不會忽略 PSTATE的MASK位,如果MASK了,就不會taken了。

C 表示 中斷不會被

A/B是 描述serror且和FEAT_DoubleFault相關(guān)的,暫不介紹

14 中斷路由(信號流)的總結(jié)

當(dāng)peripheral產(chǎn)生一個中斷后,PE是如何跳轉(zhuǎn)到某個系統(tǒng)中的向量表的?如下框圖展示了這一切:當(dāng)一個中斷到來后,中斷信號交給gic,gic會進行中斷的識別、優(yōu)先級、affinity路由等,然后通過AXI stream將信號交給core(cpu internface),cpu interface負(fù)責(zé)標(biāo)記中斷是irq還是fiq,這就是中斷斷言了(assert了),然后就是中斷的路由規(guī)則,target到相應(yīng)的EL級別,然后再檢查Mask標(biāo)記位,然后該中斷就被taken了(即PE acknowledge了),接下來PE還會根據(jù)EL是否發(fā)生改變、SPELx使用的哪一個等信息來決定是跳轉(zhuǎn)到哪一組向量表 最后PE跳轉(zhuǎn)到相應(yīng)的VBARELx + xxx offset了。

dd1df044-c58a-11ec-bce3-dac502259ad0.png

審核編輯 :李倩

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

    關(guān)注

    68

    文章

    11279

    瀏覽量

    224997
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11760

    瀏覽量

    219036
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7402

    瀏覽量

    129311

原文標(biāo)題:armv8-armv9中斷系列詳解-硬件基礎(chǔ)篇

文章出處:【微信號:LinuxDev,微信公眾號:Linux閱碼場】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    Freescale MC9S08SE8系列MCU深度解析

    : MC9S08SE8CWL.pdf 一、MC9S08SE8系列MCU特點 強大的中央處理器 采用8位HCS08央處理器單元(CPU),最
    的頭像 發(fā)表于 02-09 17:45 ?1155次閱讀

    從“能用”到“懂原理”:ARMv8寄存器架構(gòu)深度拆解

    、ELR這些寄存器,只知道是保存狀態(tài)的,卻搞不清背后的設(shè)計邏輯; 其實ARMv8的寄存器架構(gòu),不是“零散知識點的堆砌”,而是圍繞“高效運算”“安全隔離”“狀態(tài)可控”三個核心目標(biāo)設(shè)計的完整體系。 今天這篇文章,我不做枯燥的知識點羅列,而是從“為
    的頭像 發(fā)表于 01-10 07:10 ?141次閱讀
    從“能用”到“懂原理”:<b class='flag-5'>ARMv8</b>寄存器架構(gòu)深度拆解

    ARMv8體系結(jié)構(gòu)入門(附流程圖+腦圖)

    ARMv8是 手機、平板、甚至部分服務(wù)器里處理器的“底層設(shè)計藍(lán)圖” ——它是ARM公司推出的第一代支持64位計算的架構(gòu),能讓設(shè)備同時用大內(nèi)存、跑新程序和舊程序。下面用“大白話+圖”拆解它的核心邏輯
    的頭像 發(fā)表于 01-06 07:03 ?681次閱讀
    <b class='flag-5'>ARMv8</b>體系結(jié)構(gòu)入門(附流程圖+腦圖)

    M6000-S下掛OLT閃問題分析

    如圖1所示,某局點BRAS設(shè)備下掛的OLT管理出現(xiàn)閃現(xiàn)象,未影響OLT下掛用戶上網(wǎng)。故障發(fā)生時,OLT設(shè)備無告警,流量無明顯異常。但BRAS上存在上聯(lián)聚合組1閃現(xiàn)象,經(jīng)過判斷確定是由于上聯(lián)中斷導(dǎo)致OLT管理
    的頭像 發(fā)表于 12-22 14:34 ?349次閱讀
    M6000-S下掛OLT閃<b class='flag-5'>斷</b>問題分析

    Arm Flexible Access方案引入Armv9邊緣AI計算平臺

    全球首個 Armv9 邊緣 AI 計算平臺(專為物聯(lián)網(wǎng)及邊緣 AI 工作負(fù)載優(yōu)化)將納入 Arm Flexible Access 方案,助力創(chuàng)新者以低成本、便捷的方式,在邊緣側(cè)獲得先進的 AI 性能與安全保障
    的頭像 發(fā)表于 10-29 15:27 ?1054次閱讀

    新唐科技NuMicro M253系列微控制器盤點

    NuMicro M253 系列產(chǎn)品是基于Armv8-M指令集架構(gòu)的 Arm Cortex-M23 內(nèi)核的MCU,主頻可達(dá) 48 MHz,支持 128 Kbytes Flash Memory,16 Kbytes SRAM。M253 系列
    的頭像 發(fā)表于 09-30 09:27 ?1562次閱讀
    新唐科技NuMicro M253<b class='flag-5'>系列</b>微控制器盤點

    瑞薩RA系列MCU的外部引腳中斷詳解

    上一章節(jié)我們已經(jīng)詳細(xì)介紹了NVIC、ICU、ELC、NMI并對RA系列MCU的中斷管理系統(tǒng)有個全局的了解,我們這一章節(jié)的內(nèi)容是如何控制外部中斷,也是內(nèi)核里的NVIC的實例應(yīng)用,這也是RA系列
    的頭像 發(fā)表于 09-23 09:38 ?1684次閱讀
    瑞薩RA<b class='flag-5'>系列</b>MCU的外部引腳<b class='flag-5'>中斷</b><b class='flag-5'>詳解</b>

    脈沖編碼器TIM3中斷不生效是怎么回事?

    的encoderdemo后獲取的圈數(shù)一直為0 配置TIM3定時器來讀取編碼器圈數(shù)值,通過debug pluse encoder已經(jīng)初始化成功,TIM3中斷也設(shè)置成功,但運行后debug查看TIM3定時器的中斷一直沒有
    發(fā)表于 09-22 06:23

    優(yōu)比施UPS電源:為關(guān)鍵設(shè)備構(gòu)筑電力“零中斷”防線

    1KVA-3KVA在線式UPS電源,以“在線雙轉(zhuǎn)換+超寬輸入+智能監(jiān)控”三大核心技術(shù),重新定義了中小機房的電力保護標(biāo)準(zhǔn)。零中斷的“電力心臟”:在線雙轉(zhuǎn)換技術(shù)傳統(tǒng)UP
    的頭像 發(fā)表于 09-18 08:35 ?528次閱讀
    優(yōu)比施UPS電源:為關(guān)鍵設(shè)備構(gòu)筑電力“零<b class='flag-5'>中斷</b>”防線

    STM32G474進入Fault3中斷沒辦法設(shè)置成周期性觸發(fā)嗎?

    手動操作硬件觸發(fā)了Fault3故障,進入了Fault3中斷,此時若故障一直存在程序就在中斷里無法出來,F(xiàn)reeRTOS停止運行,把故障解除后FreeRTOS正常運行,即使把Fault3中斷
    發(fā)表于 08-01 07:23

    AS32X601驅(qū)動系列教程 PLIC_中斷應(yīng)用詳解

    平臺中斷控制器(Platform Level Interrupt Controller,PLIC)是國科安芯AS32系列MCU芯片的中斷控制器,主要對中斷源進行采樣,優(yōu)先級仲裁和分發(fā)。
    的頭像 發(fā)表于 05-23 17:10 ?713次閱讀
    AS32X601驅(qū)動<b class='flag-5'>系列</b>教程 PLIC_<b class='flag-5'>中斷</b>應(yīng)用<b class='flag-5'>詳解</b>

    第十章 W55MH32中斷應(yīng)用概覽

    本章講述了W55MH32中斷應(yīng)用,涵蓋異常類型、NVIC介紹、優(yōu)先級定義與分組,闡述中斷編程三要點(使能中斷、配置 NVIC、編寫服務(wù)函數(shù)),并強調(diào)優(yōu)先級分組設(shè)置注意事項。
    的頭像 發(fā)表于 05-22 17:07 ?1900次閱讀
    第十章 W55MH32<b class='flag-5'>中斷</b>應(yīng)用概覽

    零死角玩轉(zhuǎn)STM32——系統(tǒng)

    本文共4冊,由于資料內(nèi)存過大,分開上傳,有需要的朋友可以去主頁搜索下載哦~ 《零死角玩轉(zhuǎn) STM32》系列教程由初級、中級、高級、系統(tǒng)
    發(fā)表于 05-21 14:08

    零死角玩轉(zhuǎn)STM32——高級

    、液晶觸摸畫板 5、液晶顯示(、英、Pic) 6、UsbDevice(模擬 U 盤) 7、以太網(wǎng)(ENC28J60) 8、LWIP 9、WIFI 10、攝像頭 純分享貼,有需要可以直接下載附件獲取完整資料! (如果
    發(fā)表于 05-21 14:02

    STM32中斷如此簡單(可下載)

    下面我們先來了解一些基本概念:中斷中斷是什么?舉個例子來說,當(dāng)我們正在工作時,突然電話響了,這時你會把手里的工作先停下來,然后去接電話,當(dāng)接完電話后,電話里的人安排你馬上做一件事,這時你需要立刻去
    發(fā)表于 03-24 14:27 ?1次下載