色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

U54內核上CLINT的內存映射

麥辣雞腿堡 ? 來源:嵌入式Linux充電站 ? 作者:Vincent ? 2023-10-08 09:34 ? 次閱讀

CLINT中斷屬性

為了幫助提高保存和恢復上下文的效率,可以將中斷屬性應用于用于中斷處理的函數。

void attribute ((interrupt))software_handler (void) {// handler
code}

圖片

此屬性將保存和恢復處理程序中使用的寄存器,并在處理程序的末尾插入一條 mret 指令。

CLINT內存映射

下圖是U54 內核上 CLINT 的內存映射:

圖片

注意,在 CLINT 內存映射中沒有用于特定中斷的啟用位,因為這些中斷的啟用位于每個中斷的 mie CSR 和 mstatus.mie CSR
位中,它全局啟用所有機器中斷。

相關寄存器

MSIP Registers

機器模式軟件中斷是通過寫入內存映射控制寄存器 msip 來生成的。

msip 寄存器是一個 32 位寬的 WARL 寄存器,其中高 31 位綁定為 0。最低有效位反映在 mip CSR 的 MSIP 位中。msip
寄存器中的其他位被硬連線為零。復位時,每個 msip 寄存器都清零。

軟件中斷對于多 hart 系統中的處理器通信最有用,因為 harts 可能會寫入彼此的 msip 位以影響處理器間中斷。

軟件中斷其實更多的用于多核之間,也就是所謂的核間通信。

Timer Registers

與timer有關的寄存器主要是兩個:mtime和mtimecmp

mtime 是一個 64 位讀寫寄存器,包含從 rtc_toggle 信號計數的周期數。

只要 mtime 大于或等于 mtimecmp 寄存器中的值,定時器中斷就會掛起。定時器中斷反映在 mip 寄存器的 mtip 位中。

復位時,mtime 清零。mtimecmp 不會重置。

特權模式委托

默認情況下,所有中斷都會陷入機器模式,包括定時器和軟件中斷。

為了讓定時器和軟件中斷直接進入管理員模式,定時器中斷和軟件中斷必須首先委托給管理員模式。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 寄存器
    +關注

    關注

    31

    文章

    5336

    瀏覽量

    120232
  • 內核
    +關注

    關注

    3

    文章

    1372

    瀏覽量

    40280
  • RISC
    +關注

    關注

    6

    文章

    462

    瀏覽量

    83710
  • sifive
    +關注

    關注

    0

    文章

    36

    瀏覽量

    9458
收藏 人收藏

    評論

    相關推薦

    虛擬機:linux高端內存管理之永久內核映射

    與直接映射的物理內存末端、高端內存的始端所對應的線性地址存放在high_memory變量中,在x86體系結構,高于896MB的所有物理內存
    的頭像 發表于 06-23 08:38 ?3667次閱讀
    虛擬機:linux高端<b class='flag-5'>內存</b>管理之永久<b class='flag-5'>內核</b><b class='flag-5'>映射</b>

    Linux內核內存映射原理分析

    Linux 內核采用延遲分配物理內存的策略,在進程第一次訪問虛擬頁的時候,產生缺頁異常。如果是文件映射,那么分配物理頁,把文件指定區間的數據讀到物理頁中,然后在頁表中把虛擬頁映射到物理
    發表于 07-21 17:06 ?2354次閱讀

    拆解mmap內存映射的本質!

    mmap 內存映射里所謂的內存其實指的是虛擬內存,在調用 mmap 進行匿名映射的時候(比如進行堆內存
    的頭像 發表于 01-24 14:30 ?1706次閱讀
    拆解mmap<b class='flag-5'>內存</b><b class='flag-5'>映射</b>的本質!

    Linux內核地址映射模型與Linux內核高端內存詳解

    的數據可能不在內存中。 Linux內核地址映射模型 x86 CPU采用了段頁式地址映射模型。進程代碼中的地址為邏輯地址,經過段頁式地址映射
    發表于 05-08 10:33 ?3453次閱讀
    Linux<b class='flag-5'>內核</b>地址<b class='flag-5'>映射</b>模型與Linux<b class='flag-5'>內核</b>高端<b class='flag-5'>內存</b>詳解

    在TC387微控制器實現內存映射,負載增加的原因是什么?

    我正在 TC387 微控制器實現內存映射。 關于內存映射,在 Linker 腳本中定義了新區域,并將數據
    發表于 03-04 07:43

    STM32(CM3內核內存映射簡介

    這里寫目錄標題STM32(CM3內核內存映射一.CM3內核簡介二.CM3內核地址映射三.搭建
    發表于 02-11 07:48

    淺析linux內存映射原理

    內存映射,簡而言之就是將用戶空間的一段內存區域映射內核空間,映射成功后,用戶對這段
    發表于 08-24 09:35 ?1623次閱讀
    淺析linux<b class='flag-5'>內存</b><b class='flag-5'>映射</b>原理

    ARM筆記:內核物理內存映射區的虛擬內存資料下載

    電子發燒友網為你提供ARM筆記:內核物理內存映射區的虛擬內存資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料、英文資料、參考設計、用戶指南、解決方案等資料,希望
    發表于 04-27 08:41 ?4次下載
    ARM筆記:<b class='flag-5'>內核</b>物理<b class='flag-5'>內存</b><b class='flag-5'>映射</b>區的虛擬<b class='flag-5'>內存</b>資料下載

    STM32(CM3內核內存映射

    這里寫目錄標題STM32(CM3內核內存映射一.CM3內核簡介二.CM3內核地址映射三.搭建
    發表于 12-07 19:21 ?9次下載
    STM32(CM3<b class='flag-5'>內核</b>) <b class='flag-5'>內存</b><b class='flag-5'>映射</b>

    PLIC平臺級中斷控制器介紹

    映射僅支持對齊的 32 位內存訪問。 中斷源 U54內核共有 132 個全局中斷源,此外還有CLINT管理的 中描述的本地中斷。 其中 12
    的頭像 發表于 10-07 17:53 ?1193次閱讀
    PLIC平臺級中斷控制器介紹

    U54內核PLIC中斷處理例子

    Interrupt Claim Process U54 內核 hart 可以通過讀取 claim_complete 寄存器(表 115)執行中斷請求,該寄存器返回最高優先級掛起中斷的 ID,如果沒有
    的頭像 發表于 10-07 18:01 ?973次閱讀
    <b class='flag-5'>U54</b><b class='flag-5'>內核</b>PLIC中斷處理例子

    CLINT中斷控制器優先級和搶占

    提供軟件、定時器和外部中斷。CLINT 塊還保存與軟件和定時器中斷相關的內存映射控制和狀態寄存器。 CLINT 優先級和搶占 CLINT
    的頭像 發表于 10-08 09:30 ?745次閱讀
    <b class='flag-5'>CLINT</b>中斷控制器優先級和搶占

    RISC-V SiFive U54內核的中斷介紹

    類型的 RISC-V 中斷:本地和全局。 本地中斷:U54內核的本地中斷只有2種,軟件中斷和定時器中斷,這兩個中斷都由本地中斷器(CLINT)生成。本地中斷通過專用中斷異常代碼和固定優先級直接發送給單個hart。因此,本地中斷沒
    的頭像 發表于 10-08 09:39 ?595次閱讀
    RISC-V SiFive <b class='flag-5'>U54</b><b class='flag-5'>內核</b>的中斷介紹

    U54內核中斷控制和狀態寄存器

    向量的基地址,以及設置 U54內核處理中斷的模式。對于 Direct 和 Vectored模式,中斷處理模式在 mtvec 寄存器的 MODE 字段中定義。mtvec 寄存器在表 86 中描述,mtvec.MODE 字段在表 87 中描述
    的頭像 發表于 10-08 09:54 ?955次閱讀
    <b class='flag-5'>U54</b><b class='flag-5'>內核</b>中斷控制和狀態寄存器

    U54內核特權模式中斷介紹

    特權模式中斷 U54內核支持有選擇地將中斷和異常定向到S模式。 該功能由中斷和異常委托CSR處理:mideleg和medeleg。S模式中斷和異??梢酝ㄟ^stvec、sip、sie 和 scause
    的頭像 發表于 10-08 09:59 ?942次閱讀
    <b class='flag-5'>U54</b><b class='flag-5'>內核</b>特權模式中斷介紹
    主站蜘蛛池模板: 天天啪免费视频在线看| 伊人久久综合影院首页| 久久99蜜桃精品麻豆| asian4you裸模| 亚洲欧美精品一中文字幕| 欧美xxbb| 久九九精品免费视频| 国产成人AV永久免费观看| 13小箩利洗澡无码视频APP| 无套内射无矿码免费看黄| 蜜芽TV影院在线视频| 果冻传媒在线观看网站| 大伊人青草狠狠久久| 91热久久免费频精品动漫99| 新图解av吧| 色窝窝777欧美午夜精品影院| 蜜柚视频网在线观看免费| 国色精品VA在线观看免费视频| 成在线人免费视频| 97午夜理论片影院在线播放| 亚洲视频在线观| 天天拍拍国产在线视频| 秋霞成人午夜鲁丝一区二区三区| 久久婷婷电影网| 寂寞少妇直播| 国产免费午夜| 国产高清亚洲日韩字幕一区| 99视频免费播放| 在线视频 国产精品 中文字幕| 亚洲精品无码成人AAA片| 秋霞在线看片无码免费 | 国产精品亚洲污污网站入口| Y8848高清私人影院软件优势| 中文无码乱人伦中文视频播放| 亚洲一区在线播放| 亚洲电影不卡| 午夜4k最新福利| 污污又黄又爽免费的网站| 日本久久久| 秋葵app秋葵官网18在线观看| 欧美高清videosgratis高|