欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

U54內(nèi)核中斷控制和狀態(tài)寄存器

麥辣雞腿堡 ? 來(lái)源:嵌入式Linux充電站 ? 作者:Vincent ? 2023-10-08 09:54 ? 次閱讀

中斷控制和狀態(tài)寄存器

Machine Status Register (mstatus)

mstatus 寄存器跟蹤并控制 hart 的當(dāng)前操作狀態(tài),包括是否啟用中斷。

圖片

通過(guò)設(shè)置 mstatus 中的 MIE 位來(lái)啟用中斷。在寫入 mstatus.MIE=1 之前,建議先在 mie 中開啟中斷。

Machine Trap Vector (mtvec)

mtvec 寄存器有兩個(gè)主要功能:定義陷阱向量的基地址,以及設(shè)置 U54內(nèi)核處理中斷的模式。對(duì)于 Direct 和 Vectored模式,中斷處理模式在 mtvec 寄存器的 MODE 字段中定義。mtvec 寄存器在表 86 中描述,mtvec.MODE 字段在表 87 中描述。

圖片圖片

Mode Direct

在直接模式下操作時(shí),所有中斷和異常都會(huì)捕獲到 mtvec.BASE 地址。在陷阱處理程序內(nèi)部,軟件必須讀取 mcause寄存器以確定觸發(fā)陷阱的原因。

在直接模式下操作時(shí),BASE 必須是 4 字節(jié)對(duì)齊的。

Mode Vectored

在向量模式下運(yùn)行時(shí),中斷將 pc 設(shè)置為 mtvec.BASE + 4 ×異常代碼(mcause.EXCCODE)。例如,如果發(fā)生機(jī)器定時(shí)器中斷,則將 pc 設(shè)置為 mtvec.BASE +0x1C。通常,陷阱向量表填充有跳轉(zhuǎn)指令,以將控制轉(zhuǎn)移到特定于中斷的陷阱處理程序。

在向量中斷模式下,BASE 必須是 256 字節(jié)對(duì)齊的。

所有機(jī)器外部中斷(全局中斷)都映射到異常代碼 11。因此,當(dāng)啟用中斷向量時(shí),pc 設(shè)置為任何全局中斷的地址 mtvec.BASE +0x2C。

Machine Interrupt Enable (mie)

通過(guò)設(shè)置 mie 寄存器中的相應(yīng)位來(lái)啟用各個(gè)中斷。

圖片

Machine Interrupt Pending (mip)

機(jī)器中斷掛起 (mip) 寄存器指示當(dāng)前哪些中斷處于掛起狀態(tài)。

圖片

聲明:本文內(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)投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5372

    瀏覽量

    121293
  • 內(nèi)核
    +關(guān)注

    關(guān)注

    3

    文章

    1384

    瀏覽量

    40442
  • 中斷
    +關(guān)注

    關(guān)注

    5

    文章

    900

    瀏覽量

    41796
  • RISC
    +關(guān)注

    關(guān)注

    6

    文章

    468

    瀏覽量

    83908
  • sifive
    +關(guān)注

    關(guān)注

    0

    文章

    36

    瀏覽量

    9476
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    U0IIR寄存器原理下載

    U0IIR寄存器原理下載 U0IIR寄存器 BIT0: 0:有中斷 1:沒有中斷 BI
    發(fā)表于 03-10 14:13 ?95次下載

    51單片機(jī)與中斷相關(guān)的寄存器

    51單片機(jī)與中斷相關(guān)的寄存器簡(jiǎn)介中斷控制寄存器IE中斷優(yōu)先級(jí)
    發(fā)表于 11-12 11:36 ?8次下載
    51單片機(jī)與<b class='flag-5'>中斷</b>相關(guān)的<b class='flag-5'>寄存器</b>

    STM32串口通信相關(guān)寄存器中斷回調(diào)函數(shù)

    (USART_CR1)控制寄存器 2 (USART_CR2)控制寄存器 3 (USART_CR3)串口配置串口初始化GPIO配置,開啟中斷
    發(fā)表于 12-28 19:11 ?7次下載
    STM32串口通信相關(guān)<b class='flag-5'>寄存器</b>和<b class='flag-5'>中斷</b>回調(diào)函數(shù)

    ARM通用寄存器狀態(tài)寄存器詳解

    筆者來(lái)聊聊ARM通用寄存器以及狀態(tài)寄存器的認(rèn)識(shí)與理解。
    的頭像 發(fā)表于 01-06 14:58 ?7425次閱讀

    PLIC平臺(tái)級(jí)中斷控制器介紹

    的。 U54內(nèi)核的平臺(tái)級(jí)中斷控制器 (PLIC) 最多可支持 132 個(gè)具有 7 個(gè)優(yōu)先級(jí)的外部中斷源。 Memory Map U54
    的頭像 發(fā)表于 10-07 17:53 ?1281次閱讀
    PLIC平臺(tái)級(jí)<b class='flag-5'>中斷控制器</b>介紹

    LIC內(nèi)核中斷掛起位和中斷使能

    中斷掛起位 PLIC 內(nèi)核中斷源掛起位的當(dāng)前狀態(tài)可以從掛起數(shù)組中讀取,組織為 32 位的 5 個(gè)字。中斷 ID 的掛起位存儲(chǔ)在字的位中。
    的頭像 發(fā)表于 10-07 17:57 ?885次閱讀
    LIC<b class='flag-5'>內(nèi)核</b><b class='flag-5'>中斷</b>掛起位和<b class='flag-5'>中斷</b>使能

    U54內(nèi)核PLIC中斷處理例子

    Interrupt Claim Process U54 內(nèi)核 hart 可以通過(guò)讀取 claim_complete 寄存器(表 115)執(zhí)行中斷請(qǐng)求,該
    的頭像 發(fā)表于 10-07 18:01 ?1069次閱讀
    <b class='flag-5'>U54</b><b class='flag-5'>內(nèi)核</b>PLIC<b class='flag-5'>中斷</b>處理例子

    U54內(nèi)核上CLINT的內(nèi)存映射

    ) {// handler code} 此屬性將保存和恢復(fù)處理程序中使用的寄存器,并在處理程序的末尾插入一條 mret 指令。 CLINT內(nèi)存映射 下圖是U54 內(nèi)核上 CLINT 的內(nèi)存映射: 注意
    的頭像 發(fā)表于 10-08 09:34 ?565次閱讀
    <b class='flag-5'>U54</b><b class='flag-5'>內(nèi)核</b>上CLINT的內(nèi)存映射

    RISC-V SiFive U54內(nèi)核中斷介紹

    類型的 RISC-V 中斷:本地和全局。 本地中斷U54內(nèi)核的本地中斷只有2種,軟件中斷和定時(shí)
    的頭像 發(fā)表于 10-08 09:39 ?666次閱讀
    RISC-V SiFive <b class='flag-5'>U54</b><b class='flag-5'>內(nèi)核</b>的<b class='flag-5'>中斷</b>介紹

    U54內(nèi)核中斷進(jìn)入和退出

    專用的堆棧區(qū)域。此外,每種特權(quán)模式都包含用于陷阱處理的單獨(dú)控制狀態(tài)寄存器(CSR)。在用戶模式下操作時(shí),需要上下文切換來(lái)處理主管模式下的事件。軟件為上下文切換設(shè)置系統(tǒng),然后執(zhí)行 ECALL 指令,將
    的頭像 發(fā)表于 10-08 09:47 ?672次閱讀
    <b class='flag-5'>U54</b><b class='flag-5'>內(nèi)核</b><b class='flag-5'>中斷</b>進(jìn)入和退出

    U54內(nèi)核特權(quán)模式中斷介紹

    特權(quán)模式中斷 U54內(nèi)核支持有選擇地將中斷和異常定向到S模式。 該功能由中斷和異常委托CSR處理:mideleg和medeleg。S模式
    的頭像 發(fā)表于 10-08 09:59 ?1052次閱讀
    <b class='flag-5'>U54</b><b class='flag-5'>內(nèi)核</b>特權(quán)模式<b class='flag-5'>中斷</b>介紹

    U54內(nèi)核不可屏蔽中斷信號(hào)

    中斷 (RNMI)。 mnscratch CSR 擁有一個(gè) 64 位讀寫寄存器,它使 NMI 陷阱處理程序能夠保存和恢復(fù)被中斷的上下文。
    的頭像 發(fā)表于 10-08 10:05 ?970次閱讀
    <b class='flag-5'>U54</b><b class='flag-5'>內(nèi)核</b>不可屏蔽<b class='flag-5'>中斷</b>信號(hào)

    CPSR寄存器和APSR寄存器的組成

    程序狀態(tài)寄存器的作用就是反映處理狀態(tài)信息。在程序運(yùn)行期間我們可以通過(guò)查看程序狀態(tài)寄存器
    的頭像 發(fā)表于 10-20 11:38 ?4927次閱讀
    CPSR<b class='flag-5'>寄存器</b>和APSR<b class='flag-5'>寄存器</b>的組成

    s3c2410中斷控制模塊的中斷狀態(tài)寄存器是?

    S3C2410是一款由三星電子公司設(shè)計(jì)的具有多種功能的嵌入式處理。其中的中斷控制模塊用于管理系統(tǒng)的中斷請(qǐng)求和中斷服務(wù)程序。在S3C2410
    的頭像 發(fā)表于 01-05 17:28 ?817次閱讀

    接口的控制狀態(tài)寄存器什么作用

    接口的控制狀態(tài)寄存器(Control and Status Registers,簡(jiǎn)稱CSR)是計(jì)算機(jī)系統(tǒng)中用于控制和監(jiān)控硬件設(shè)備操作的寄存器
    的頭像 發(fā)表于 10-17 10:42 ?625次閱讀