哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

簡述MSI和MSI-X中斷機(jī)制

TLOc_gh_3394704 ? 來源:OpenFPGA ? 作者:碎碎思 ? 2021-08-10 17:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

MSI和MSI-X中斷機(jī)制

在PCI總線中,所有需要提交中斷請求的設(shè)備,必須能夠通過INTx引腳提交中斷請求,而MSI機(jī)制是一個可選機(jī)制。而在PCIe總線中,PCIe設(shè)備必須支持MSI或者M(jìn)SI-X中斷請求機(jī)制,而可以不支持INTx中斷消息。

在PCIe總線中,MSI和MSI-X中斷機(jī)制使用存儲器寫請求TLP向處理器提交中斷請求,下文為簡便起見將傳遞MSI/MSI-X中斷消息的存儲器寫報文簡稱為MSI/MSI-X報文。

不同的處理器使用了不同的機(jī)制處理這些MSI/MSI-X中斷請求,如PowerPC處理器使用MPIC中斷控制器處理MSI/MSI-X中斷請求,本章將在第6.2節(jié)中介紹這種處理情況;而x86處理器使用FSB Interrupt Message方式處理MSI/MSI-X中斷請求。

不同的處理器對PCIe設(shè)備發(fā)出的MSI報文的解釋并不相同。但是PCIe設(shè)備在提交MSI中斷請求時,都是向MSI/MSI-X Capability結(jié)構(gòu)中的Message Address的地址寫Message Data數(shù)據(jù),從而組成一個存儲器寫TLP,向處理器提交中斷請求。

有些PCIe設(shè)備還可以支持Legacy中斷方式[1]。但是PCIe總線并不鼓勵其設(shè)備使用Legacy中斷方式,在絕大多數(shù)情況下,PCIe設(shè)備使用MSI或者M(jìn)SI/X方式進(jìn)行中斷請求。

PCIe總線提供Legacy中斷方式的主要原因是,在PCIe體系結(jié)構(gòu)中,存在許多PCI設(shè)備,而這些設(shè)備通過PCIe橋連接到PCIe總線中。這些PCI設(shè)備可能并不支持MSI/MSI-X中斷機(jī)制,因此必須使用INTx信號進(jìn)行中斷請求。

當(dāng)PCIe橋收到PCI設(shè)備的INTx信號后,并不能將其直接轉(zhuǎn)換為MSI/MSI-X中斷報文,因為PCI設(shè)備使用INTx信號進(jìn)行中斷請求的機(jī)制與電平觸發(fā)方式類似,而MSI/MSI-X中斷機(jī)制與邊沿觸發(fā)方式類似。

這兩種中斷觸發(fā)方式不能直接進(jìn)行轉(zhuǎn)換。因此當(dāng)PCI設(shè)備的INTx信號有效時,PCIe橋?qū)⒃撔盘栟D(zhuǎn)換為Assert_INTx報文,當(dāng)這些INTx信號無效時,PCIe橋?qū)⒃撔盘栟D(zhuǎn)換為Deassert_INTx報文。

與Legacy中斷方式相比,PCIe設(shè)備使用MSI或者M(jìn)SI-X中斷機(jī)制,可以消除INTx這個邊帶信號,而且可以更加合理地處理PCIe總線的“序”。目前絕大多數(shù)PCIe設(shè)備使用MSI或者M(jìn)SI-X中斷機(jī)制提交中斷請求。

MSI和MSI-X機(jī)制的基本原理相同,其中MSI中斷機(jī)制最多只能支持32個中斷請求,而且要求中斷向量連續(xù),而MSI-X中斷機(jī)制可以支持更多的中斷請求,而并不要求中斷向量連續(xù)。

與MSI中斷機(jī)制相比,MSI-X中斷機(jī)制更為合理。本章將首先介紹MSI/MSI-X Capability結(jié)構(gòu),之后分別以PowerPC處理器和x86處理器為例介紹MSI和MSI-X中斷機(jī)制。

[1] 通過發(fā)送Assert_INTx和Deassert_INTx消息報文進(jìn)行中斷請求,即虛擬中斷線方式。

MSI/MSI-X Capability結(jié)構(gòu)

PCIe設(shè)備可以使用MSI或者M(jìn)SI-X報文向處理器提交中斷請求,但是對于某個具體的PCIe設(shè)備,可能僅支持一種報文。在PCIe設(shè)備中含有兩個Capability結(jié)構(gòu),一個是MSI Capability結(jié)構(gòu),另一個是MSI-X Capability結(jié)構(gòu)。通常情況下一個PCIe設(shè)備僅包含一種結(jié)構(gòu),或者為MSI Capability結(jié)構(gòu),或者為MSI-X Capability結(jié)構(gòu)。

MSI Capability結(jié)構(gòu)

MSI Capability結(jié)構(gòu)共有四種組成方式,分別是32和64位的Message結(jié)構(gòu),32位和64位帶中斷Masking的結(jié)構(gòu)。MSI報文可以使用32位地址或者64位地址,而且可以使用Masking機(jī)制使能或者禁止某個中斷源。

?Capability ID字段記載MSI Capability結(jié)構(gòu)的ID號,其值為0x05。在PCIe設(shè)備中,每一個Capability結(jié)構(gòu)都有唯一的ID號。

?Next Pointer字段存放下一個Capability結(jié)構(gòu)的地址。

?Message Control字段。該字段存放當(dāng)前PCIe設(shè)備使用MSI機(jī)制進(jìn)行中斷請求的狀態(tài)與控制信息,如表6 1所示。

表6 1 MSI Cabalibities結(jié)構(gòu)的Message Control字段

Bits 定義 描述
15:9 Reserved 保留位。系統(tǒng)軟件讀取該字段時將返回全零,對此字段寫無意義。
8 Per-vector Masking Capable 該位為1時,表示支持帶中斷Masking的結(jié)構(gòu);如果為0,表示不支持帶中斷Masking的結(jié)構(gòu)。該位對系統(tǒng)軟件只讀,該位在PCIe設(shè)備初始化時設(shè)置。
7 64 bit Address Capable 該位為1時,表示支持64位地址結(jié)構(gòu);如果為0,表示只能支持帶32位地址結(jié)構(gòu)。該位對系統(tǒng)軟件只讀,該位在PCIe設(shè)備初始化時設(shè)置。
6:4 Multiple Message Enable 該字段可讀寫,表示軟件分配給當(dāng)前PCIe設(shè)備的中斷向量數(shù)目。系統(tǒng)軟件根據(jù)Multiple Message Capable字段的大小確定該字段的值。在系統(tǒng)的中斷向量資源并不緊張時,Multiple Message Capable字段和該字段的值相等;而資源緊張時,該字段的值可能小于Multiple Message Capable字段的值。
3:1 Multiple Message Capable 該字段對系統(tǒng)軟件只讀,表示當(dāng)前PCIe設(shè)備可以使用幾個中斷向量號,在不同的PCIe設(shè)備中該字段的值并不不同。當(dāng)該字段為0b000時,表示PCIe設(shè)備可以使用1個中斷向量;為0b001、0b010、0b011、0b100和0b101時,表示使用4、8、16和32個中斷向量;而0b110和0b111為保留位。該字段與Multiple Message Enable字段的含義不同,該字段表示,當(dāng)前PCIe設(shè)備支持的中斷向量個數(shù),而Multiple Message Enable字段是系統(tǒng)軟件分配給PCIe設(shè)備實際使用的中斷向量個數(shù)。
0 MSI Enable 該位可讀寫,是MSI中斷機(jī)制的使能位。該位為1而且MSI-X Enable位為0時,當(dāng)前PCIe設(shè)備可以使用MSI中斷機(jī)制,此時Legacy中斷機(jī)制被禁止。一個PCIe設(shè)備的MSI Enble和MSI-X Enable位都被禁止時,將使用INTx中斷消息報文發(fā)出/結(jié)束中斷請求[1]。

Message Address字段。當(dāng)MSI Enable位有效時,該字段存放MSI存儲器寫事務(wù)的目的地址的低32位。該字段的31:2字段有效,系統(tǒng)軟件可以對該字段進(jìn)行讀寫操作;該字段的第1~0位為0。Message Upper Address字段。如果64 bit Address Capable位有效,該字段存放MSI存儲器寫事務(wù)的目的地址的高32位。

Message Data字段,該字段可讀寫。當(dāng)MSI Enable位有效時,該字段存放MSI報文使用的數(shù)據(jù)。該字段保存的數(shù)值與處理器系統(tǒng)相關(guān),在PCIe設(shè)備進(jìn)行初始化時,處理器將初始化該字段,而且不同的處理器填寫該字段的規(guī)則并不相同。

如果Multiple Message Enable字段不為0b000時(即該設(shè)備支持多個中斷請求時),PCIe設(shè)備可以通過改變Message Data字段的低位數(shù)據(jù)發(fā)送不同的中斷請求。Mask Bits字段。PCIe總線規(guī)定當(dāng)一個設(shè)備使用MSI中斷機(jī)制時,最多可以使用32個中斷向量,從而一個設(shè)備最多可以發(fā)送32種中斷請求。

Mask Bits字段由32位組成,其中每一位對應(yīng)一種中斷請求。當(dāng)相應(yīng)位為1時表示對應(yīng)的中斷請求被屏蔽,為0時表示允許該中斷請求。系統(tǒng)軟件可讀寫該字段,系統(tǒng)初始化時該字段為全0,表示允許所有中斷請求。該字段和Pending Bits字段對于MSI中斷機(jī)制是可選字段,但是PCIe總線規(guī)范強烈建議所有PCIe設(shè)備支持這兩個字段。

Pending Bits字段。該字段對于系統(tǒng)軟件是只讀位,PCIe設(shè)備內(nèi)部邏輯可以改變該字段的值。該字段由32位組成,并與PCIe設(shè)備使用的MSI中斷一一對應(yīng)。該字段需要與Mask Bits字段聯(lián)合使用。

當(dāng)Mask Bits字段的相應(yīng)位為1時,如果PCIe設(shè)備需要發(fā)送對應(yīng)的中斷請求時,Pending Bits字段的對應(yīng)位將被PCIe設(shè)備的內(nèi)部邏輯置1,此時PCIe設(shè)備并不會使用MSI報文向中斷控制器提交中斷請求;

當(dāng)系統(tǒng)軟件將Mask Bits字段的相應(yīng)位從1改寫為0時,PCIe設(shè)備將發(fā)送MSI報文向處理器提交中斷請求,同時將Pending Bit字段的對應(yīng)位清零。在設(shè)備驅(qū)動程序的開發(fā)中,有時需要聯(lián)合使用Mask Bits和Pending Bits字段防止處理器丟棄中斷請求[2]。

MSI-X Capability結(jié)構(gòu)

MSI-X Capability中斷機(jī)制與MSI Capability的中斷機(jī)制類似。PCIe總線引出MSI-X機(jī)制的主要目的是為了擴(kuò)展PCIe設(shè)備使用中斷向量的個數(shù),同時解決MSI中斷機(jī)制要求使用中斷向量號連續(xù)所帶來的問題。

MSI中斷機(jī)制最多只能使用32個中斷向量,而MSI-X可以使用更多的中斷向量。目前Intel的許多PCIe設(shè)備支持MSI-X中斷機(jī)制。與MSI中斷機(jī)制相比,MSI-X機(jī)制更為合理。

首先MSI-X可以支持更多的中斷請求,但是這并不是引入MSI-X中斷機(jī)制最重要的原因。因為對于多數(shù)PCIe設(shè)備,32種中斷請求已經(jīng)足夠了。而引入MSI-X中斷機(jī)制的主要原因是,使用該機(jī)制不需要中斷控制器分配給該設(shè)備的中斷向量號連續(xù)。

如果一個PCIe設(shè)備需要使用8個中斷請求時,如果使用MSI機(jī)制時,Message Data的[2:0]字段可以為0b000~0b111,因此可以發(fā)送8種中斷請求,但是這8種中斷請求的Message Data字段必須連續(xù)。在許多中斷控制器中,Message Data字段連續(xù)也意味著中斷控制器需要為這個PCIe設(shè)備分配8個連續(xù)的中斷向量號。

有時在一個中斷控制器中,雖然具有8個以上的中斷向量號,但是很難保證這些中斷向量號是連續(xù)的。因此中斷控制器將無法為這些PCIe設(shè)備分配足夠的中斷請求,此時該設(shè)備的“Multiple Message Enable”字段將小于“Multiple Message Capable”。

而使用MSI-X機(jī)制可以合理解決該問題。在MSI-X Capability結(jié)構(gòu)中,每一個中斷請求都使用獨立的Message Address字段和Message Data字段,從而中斷控制器可以更加合理地為該設(shè)備分配中斷資源。

與MSI Capability寄存器相比,MSI-X Capability寄存器使用一個數(shù)組存放Message Address字段和Message Data字段,而不是將這兩個字段放入Capability寄存器中,本篇將這個數(shù)組稱為MSI-X Table。從而當(dāng)PCIe設(shè)備使用MSI-X機(jī)制時,每一個中斷請求可以使用獨立的Message Address字段和Message Data字段。

除此之外MSI-X中斷機(jī)制還使用了獨立的Pending Table表,該表用來存放與每一個中斷向量對應(yīng)的Pending位。這個Pending位的定義與MSI Capability寄存器的Pending位類似。MSI-X Table和Pending Table存放在PCIe設(shè)備的BAR空間中。MSI-X機(jī)制必須支持這個Pending Table,而MSI機(jī)制的Pending Bits字段是可選的。

1 MSI-X Capability結(jié)構(gòu)

MSI-X Capability結(jié)構(gòu)比MSI Capability結(jié)構(gòu)略微復(fù)雜一些。在該結(jié)構(gòu)中,使用MSI-X Table存放該設(shè)備使用的所有Message Address和Message Data字段,這個表格存放在該設(shè)備的BAR空間中,從而PCIe設(shè)備可以使用MSI-X機(jī)制時,中斷向量號可以并不連續(xù),也可以申請更多的中斷向量號。

?Capability ID字段記載MSI-X Capability結(jié)構(gòu)的ID號,其值為0x11。在PCIe設(shè)備中,每一個Capability都有唯一的一個ID號。

?Next Pointer字段存放下一個Capability結(jié)構(gòu)的地址。

?Message Control字段,該字段存放當(dāng)前PCIe設(shè)備使用MSI-X機(jī)制進(jìn)行中斷請求的狀態(tài)與控制信息,如表6 2所示。

表6 2 MSI-X Capability結(jié)構(gòu)的Message Control字段

Bits 定義 描述
15 MSI-X Enable 該位可讀寫,是MSI-X中斷機(jī)制的使能位,復(fù)位值為0,表示不使能MSI-X中斷機(jī)制。該位為1且MSI Enable位為0時,當(dāng)前PCIe設(shè)備使用MSI-X中斷機(jī)制,此時INTx和MSI中斷機(jī)制被禁止。當(dāng)PCIe設(shè)備的MSI Enble和MSI-X Enable位為0時,將使用INTx中斷消息報文發(fā)出/結(jié)束中斷請求。
14 Function Mask 該位可讀寫,是中斷請求的全局Mask位,復(fù)位值為0。如果該位為1,該設(shè)備所有的中斷請求都將被屏蔽;如果該位為0,則由Per Vector Mask位,決定是否屏蔽相應(yīng)的中斷請求。Per Vector Mask位在MSI-X Table中定義,詳見下文。
10:0 Table Size MSI-X中斷機(jī)制使用MSI-X Table存放Message Address字段和Message Data字段。該字段用來存放MSI-X Table的大小,該字段對系統(tǒng)軟件只讀。

Table BIR(BAR Indicator Register)。該字段存放MSI-X Table所在的位置,PCIe總線規(guī)范規(guī)定MSI-X Table存放在設(shè)備的BAR空間中。該字段表示設(shè)備使用BAR0~5寄存器中的哪個空間存放MSI-X table。

該字段由三位組成,其中0b000~0b101與BAR0~5空間一一對應(yīng)。Table Offset字段。該字段存放MSI-X Table在相應(yīng)BAR空間中的偏移。PBA(Pending Bit Array) BIR字段。

該字段存放Pending Table在PCIe設(shè)備的哪個BAR空間中。在通常情況下,Pending Table和MSI-X Table存放在PCIe設(shè)備的同一個BAR空間中。PBA Offset字段。該字段存放Pending Table在相應(yīng)BAR空間中的偏移。

2 MSI-X Table

由上圖可見,MSI-X Table由多個Entry組成,其中每個Entry與一個中斷請求對應(yīng)。其中每一個Entry中有四個參數(shù),其含義如下所示。

?Msg Addr。當(dāng)MSI-X Enable位有效時,該字段存放MSI-X存儲器寫事務(wù)的目的地址的低32位。該雙字的31:2字段有效,系統(tǒng)軟件可讀寫;1:0字段復(fù)位時為0,PCIe設(shè)備可以根據(jù)需要將這個字段設(shè)為只讀,或者可讀寫。不同的處理器填入該寄存器的數(shù)據(jù)并不相同。

?Msg Upper Addr,該字段可讀寫,存放MSI-X存儲器寫事務(wù)的目的地址的高32位。

?Msg Data,該字段可讀寫,存放MSI-X報文使用的數(shù)據(jù)。其定義與處理器系統(tǒng)使用的中斷控制器和PCIe設(shè)備相關(guān)。

?Vector Control,該字段可讀寫。該字段只有第0位(即Per Vector Mask位)有效,其他位保留。當(dāng)該位為1時,PCIe設(shè)備不能使用該Entry提交中斷請求;為0時可以提交中斷請求。該位在復(fù)位時為0。Per Vector Mask位的使用方法與MSI機(jī)制的Mask位類似。

3 Pending Table

在Pending Table中,一個Entry由64位組成,其中每一位與MSI-X Table中的一個Entry對應(yīng),即Pending Table中的每一個Entry與MSI-X Table的64個Entry對應(yīng)。與MSI機(jī)制類似,Pending位需要與Per Vector Mask位配置使用。

當(dāng)Per Vector Mask位為1時,PCIe設(shè)備不能立即發(fā)送MSI-X中斷請求,而是將對應(yīng)的Pending位置1;當(dāng)系統(tǒng)軟件將Per Vector Mask位清零時,PCIe設(shè)備需要提交MSI-X中斷請求,同時將Pending位清零。

[1] 此時PCI設(shè)備配置空間Command寄存器的“Interrupt Disable”位為1。[2] MSI機(jī)制提交中斷請求的方式類似與邊界觸發(fā)方式,而使用邊界觸發(fā)方式時,處理器可能會丟失某些中斷請求,因此在設(shè)備驅(qū)動程序的開發(fā)過程中,可能需要使用這兩個字段。

編輯:jq

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

    關(guān)注

    5

    文章

    689

    瀏覽量

    134475
  • PCIe
    +關(guān)注

    關(guān)注

    16

    文章

    1474

    瀏覽量

    88888
  • 中斷控制器
    +關(guān)注

    關(guān)注

    0

    文章

    64

    瀏覽量

    9852

原文標(biāo)題:PCIe中MSI和MSI-X中斷機(jī)制

文章出處:【微信號:gh_339470469b7d,微信公眾號:FPGA與數(shù)據(jù)通信】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    一文看懂PCIe中斷機(jī)制

    PCIe 中斷機(jī)制主要分為兩類:一類是繼承自傳統(tǒng) PCI 的 物理中斷線(INTx)中斷,通過硬件引腳觸發(fā);另一類是 MSI(Message
    的頭像 發(fā)表于 03-11 09:35 ?469次閱讀
    一文看懂PCIe<b class='flag-5'>中斷</b><b class='flag-5'>機(jī)制</b>

    NVMe SSD WD Black 不起作用是怎么回事?如何解決?

    2b000000.pcie: msi#0 address_hi 0x0 address_lo 0x190[ 3.142278] pcie_plda 2c000000.pcie: host bridge /soc
    發(fā)表于 03-06 07:49

    對 M7 內(nèi)核上的 memcpy 速度的一個疑問求解

    MB 的數(shù)據(jù)復(fù)制到不可緩存的內(nèi)存區(qū)域,然后觸發(fā) MSI 中斷,讓 Linux 端(在 A53 上運行)讀取數(shù)據(jù)。數(shù)據(jù)大小是固定的,沒有像“托管/非托管”緩沖區(qū)那樣的管理結(jié)構(gòu)——M7 只是寫入一個固定
    發(fā)表于 03-02 06:14

    RK806中斷處理流程深度解析:從架構(gòu)到調(diào)試實戰(zhàn)

    RK806 作為瑞芯微主流 PMIC(電源管理芯片),其中斷機(jī)制是實現(xiàn)“電源鍵響應(yīng)、電壓異常保護(hù)、休眠喚醒、 watchdog 超時處理” 等核心功能的基礎(chǔ)。Linux 驅(qū)動基于regmap_irq框架設(shè)計,屏蔽了底層寄存器操作細(xì)節(jié),但調(diào)試時若不理解
    的頭像 發(fā)表于 02-05 13:46 ?2179次閱讀
    RK806<b class='flag-5'>中斷</b>處理流程深度解析:從架構(gòu)到調(diào)試實戰(zhàn)

    STM32H5開發(fā)陀螺儀LSM6DSV16X(4)----中斷獲取SFLP四元數(shù)

    本文將介紹如何通過中斷機(jī)制獲取 LSM6DSV16X 傳感器的 SFLP(Sensor Fusion Low Power)四元數(shù)數(shù)據(jù)。LSM6DSV16X 是一款高性能的 6 軸慣性傳
    的頭像 發(fā)表于 12-30 17:05 ?2783次閱讀
    STM32H5開發(fā)陀螺儀LSM6DSV16<b class='flag-5'>X</b>(4)----<b class='flag-5'>中斷</b>獲取SFLP四元數(shù)

    RISC-V異常中斷機(jī)制全解析

    RISC-V 作為開源、模塊化的精簡指令集架構(gòu),其異常中斷機(jī)制是保障系統(tǒng)可靠運行、響應(yīng)外部事件與處理內(nèi)部錯誤的核心支撐。
    的頭像 發(fā)表于 12-28 14:41 ?1915次閱讀
    RISC-V異常<b class='flag-5'>中斷</b><b class='flag-5'>機(jī)制</b>全解析

    搭載羅姆EcoGaN? Power Stage IC的小型高效AC適配器被全球電競品牌MSI采用

    2025年11月6日,全球知名半導(dǎo)體制造商 羅姆 (總部位于日本京都市)宣布,其EcoGaN? Power Stage IC已應(yīng)用于包括游戲筆記本電腦在內(nèi)的MSI(微星)產(chǎn)品的AC適配器。 這款A(yù)C
    的頭像 發(fā)表于 12-24 11:10 ?443次閱讀

    MCU時鐘管理對功耗優(yōu)化方向

    低功耗時鐘源 高頻時鐘源(如外部晶振HSE): 精度高,但功耗大(例如8MHz晶振可能消耗500μA)。 低頻時鐘源(如內(nèi)部RC振蕩器LSI/MSI): 功耗極低(如STM32的MSI時鐘在100kHz
    發(fā)表于 11-24 06:16

    搭載羅姆GaN器件的小型高效AC適配器被微星科技采用

    全球知名半導(dǎo)體制造商羅姆(總部位于日本京都市)宣布,其EcoGaN Power Stage IC已應(yīng)用于包括游戲筆記本電腦在內(nèi)的MSI(微星)產(chǎn)品的AC適配器。
    的頭像 發(fā)表于 11-14 17:23 ?1515次閱讀

    中斷機(jī)制在計算機(jī)系統(tǒng)中的作用,如何在e203處理器中利用外部中斷來處理用戶輸入輸出

    )設(shè)計中,中斷是一種機(jī)制,用于處理外部事件并暫停CPU的正常執(zhí)行流程。當(dāng)外部事件發(fā)生時,如輸入/輸出操作或定時器/計數(shù)器到達(dá)其計數(shù)限制等,硬件會發(fā)出中斷請求信號,通知CPU停止當(dāng)前正在執(zhí)行的任務(wù),保存當(dāng)前
    發(fā)表于 10-21 12:47

    舵機(jī)原理簡述!

    舵機(jī)原理簡述 舵機(jī)是一種高精度的位置伺服執(zhí)行機(jī)構(gòu),廣泛應(yīng)用于機(jī)器人關(guān)節(jié)、無人機(jī)舵面控制、航模操控等場景,其核心功能是通過接收控制信號,精確驅(qū)動輸出軸旋轉(zhuǎn)到指定角度并保持穩(wěn)定。以下從結(jié)構(gòu)組成、控制
    的頭像 發(fā)表于 08-22 10:57 ?2251次閱讀

    IM 系列設(shè)備過載保護(hù)觸發(fā)界面初始化中斷機(jī)制解析與閾值建模

    一、過載保護(hù)觸發(fā)界面初始化中斷機(jī)制解析 (一)硬件監(jiān)測與保護(hù)執(zhí)行邏輯 IM 系列設(shè)備通過集成的電流傳感器、溫度傳感器等硬件組件,實時采集設(shè)備運行參數(shù)。當(dāng)設(shè)備機(jī)械負(fù)載異常增加,如傳送帶卡死,電機(jī)
    的頭像 發(fā)表于 07-07 09:42 ?653次閱讀
    IM 系列設(shè)備過載保護(hù)觸發(fā)界面初始化<b class='flag-5'>中斷</b>的<b class='flag-5'>機(jī)制</b>解析與閾值建模

    IM 系列設(shè)備過載保護(hù)機(jī)制下界面初始化中斷的底層邏輯與解決方案

    ,系統(tǒng)立即啟動保護(hù)策略。而界面初始化過程依賴于設(shè)備穩(wěn)定的供電環(huán)境和充足的系統(tǒng)資源,當(dāng)過載保護(hù)機(jī)制觸發(fā)時,二者的關(guān)聯(lián)被打破,導(dǎo)致界面初始化中斷。從硬件層面看,供電模塊可能因過載切斷非必要電路;從軟件層面講,系統(tǒng)會優(yōu)先
    的頭像 發(fā)表于 06-27 09:58 ?665次閱讀

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

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

    STM32U031C8T6低功耗電流STOP2模式下電流240微安,怎么解決?

    STM32U031C8T6,使用MSI時鐘,100K頻率,外圍電路接了swd接口,有一個LED燈,運行情況下,燈滅電流700多UA,LED燈亮1030ua,其余IO全插針,插針上什么都不接
    發(fā)表于 04-23 06:11
    湖北省| 长兴县| 文昌市| 乌鲁木齐市| 富宁县| 萨迦县| 广东省| 莆田市| 高平市| 舟曲县| 灌阳县| 通州市| 科尔| 沾益县| 英山县| 江都市| 健康| 西林县| 沾化县| 肥乡县| 大渡口区| 青阳县| 科技| 武鸣县| 嫩江县| 庄浪县| 莲花县| 商洛市| 六安市| 西畴县| 朔州市| 扶沟县| 旬邑县| 青岛市| 南溪县| 手游| 开封市| 临洮县| 巴彦县| 德庆县| 鹿泉市|