在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

cortex-m3的操作模式及特權級別

CHANBAEK ? 來源:硬件工程師干貨 ? 作者:硬件工程師干貨 ? 2023-03-01 11:00 ? 次閱讀

STM32是cortex-m3內核芯片,擁有cortex-m3的特性,以下介紹了cortex-m3的特權級別。

1、先來說一下操作模式:

cortex-m3有兩種操作模式:筆者覺得也可以稱為代碼執(zhí)行模式,線程模式(thread mode)和異常模式(handler mode),用于表示處理器在執(zhí)行什么代碼。

thread mode:執(zhí)行非異常代碼,也就是用戶代碼。

handler mode:執(zhí)行異常代碼,如中斷服務程序。

2、再來說一下特權級別:

cortex-m3有兩種權利級別:特權級(Privilege)和用戶級(user)。這兩種模式主要用于阻止對硬件的異常訪問,比如存儲資源、關鍵寄存器等。

特權級別:能夠訪問硬件所有存儲資源,能夠執(zhí)行所有指令。

用戶級別:禁止使用MSR和MRS訪問特殊功能寄存器(APSR除外),不能使用CPS指令。對系統(tǒng)控制空間的訪問有限制,即,不能訪問system tick、NVIC、system control block(SCB)。

如何才能在這兩個級別切換呢?答案是修改寄存器CONTROL[0]。這個寄存器只能在特權級別下修改,用戶級別下是不能修改此寄存器的,要想從用戶級別轉到特權級別,只能進入異常/中斷,然后在異常/中斷中修改寄存器,因為在異常/中斷中總是特權級別。

在線程模式,可以是特權級,也可以是用戶級。handler模式總是特權級的。在復位后,處理器處于線程模式+特權級。

3、介紹一下系統(tǒng)控制空間(SCS):

系統(tǒng)控制空間(system control space):在地址空間的位置,如下圖所示,地址區(qū)間0xE000E000-0xE000F000,這部分區(qū)域包含:System control block、system tick、Nested Vectored Interrupt Controller(NVIC)、PMU等。這些寄存器是處理器能夠工作的根本,必須有相應權限才能修改,即,特權級才能修改。

poYBAGP-v3aAQ9rNAAMZjpHl_GA060.png

System control block(SCB)包含了系統(tǒng)相關的寄存器,如下:

poYBAGP-v4yARrPiAAK40gAfTJA273.png

4、總結:

特權級有特權,權利大,能訪問所有資源,用戶級權利小,不能所有資源。說實話這權利級別一般不做修改,即,保持默認的特權級別。因為cortex-M3內核是個低端內核,很大一部分應用都是無操作系統(tǒng)的裸機執(zhí)行程序,在沒有特殊安全要求的前提下沒必要切來切去的,比較麻煩。

5、題外話:

我們在使用STM32跑實時操作系統(tǒng)的時候經(jīng)常使用systick作為操作系統(tǒng)的心跳,很多人不知道這個systick和普通的定時器有什么區(qū)別,通過上面介紹這個systick相關寄存器位于系統(tǒng)控制空間(SCS),用戶級別不能訪問systick寄存器,防止用戶級別代碼誤操作,篡改systick寄存器威脅系統(tǒng)安全。

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

    關注

    31

    文章

    5396

    瀏覽量

    122481
  • 內核
    +關注

    關注

    3

    文章

    1402

    瀏覽量

    40872
  • STM32
    +關注

    關注

    2281

    文章

    10979

    瀏覽量

    360770
  • Cortex
    +關注

    關注

    2

    文章

    203

    瀏覽量

    46952
  • Cortex-M3
    +關注

    關注

    9

    文章

    270

    瀏覽量

    59948
收藏 人收藏

    評論

    相關推薦

    【圖書分享】Cortex-M3 + μC/OS-II嵌入式系統(tǒng)開發(fā)入門與應用

    體系結構   2.1 Cortex-M3綜述   2.2 Cortex-M3編程模式    2.2.1 Cortex-M3的工作模式和工作狀
    發(fā)表于 03-13 11:02

    【安富萊】【RTX操作系統(tǒng)教程】第9章 任務運行在特權級或非特權模式

    第9章任務運行在特權級或非特權模式 本章教程為大家講解RTX運行模式的一個重要知識點,特權模式
    發(fā)表于 01-23 17:11

    第9章 任務運行在特權級或非特權模式

    轉rtx操作系統(tǒng)本章教程為大家講解RTX運行模式的一個重要知識點,特權模式和非特權模式,有些
    發(fā)表于 10-04 17:43

    嵌入式MCU ARM Cortex-M3工作模式與異常

    并行不悖。這樣一來數(shù)據(jù)訪問不再占用指令總線,從而提升了性能。下面宇芯電子介紹關于嵌入式MCU ARM Cortex-M3工作模式與異常。 一、工作模式 線程模式和手柄
    發(fā)表于 04-16 14:17

    Cortex-M3簡述

    Cortex-M3Cortex-M3簡述Cortex-M3是ARM公司設計的ARMv7架構下Cortex系列的首秀,其目的是為了讓32位處理器加入單片機市場,Cortex-M3的特點有
    發(fā)表于 11-10 08:19

    Cortex-M3 技術參考手冊

    第 1 章概述本章描述了 Cortex-M3 處理器的組件以及處理器的指令集。第 2 章編程模型(programmer’s model)本章描述了 Cortex-M3 的寄存器集,工作模式,和其它與
    發(fā)表于 07-08 16:40 ?112次下載

    淺談Cortex-M3Cortex-M4在高性能信號處理中

    淺談Cortex-M3Cortex-M4在高性能信號處理中的差異
    發(fā)表于 11-02 10:22 ?0次下載

    Cortex-M3權威指南介紹

    Cortex-M3處理器介紹基本的硬件構架和指令系統(tǒng)待
    發(fā)表于 11-23 11:01 ?0次下載

    基于Cortex-M3的MP3播放器設計

    基于Cortex-M3的MP3播放器設計.
    發(fā)表于 01-22 14:26 ?0次下載

    Cortex-M3技術參考手冊

    Cortex-M3技術參考手冊
    發(fā)表于 12-27 22:11 ?13次下載

    Cortex-M3操作指南

    Cortex-M3操作指南
    發(fā)表于 12-27 22:12 ?3次下載

    Cortex-M3的技術參考手冊

    Cortex-M3的技術參考手冊
    發(fā)表于 10-30 10:56 ?43次下載
    <b class='flag-5'>Cortex-M3</b>的技術參考手冊

    ARM Cortex-M3 內核的不同功能模塊

    進行。Cortex-M3還提供一個 可選的MPU,對存儲器進行保護,而且在需要的情況下也可以使用外部的cache。另外在Cortex-M3中, 存儲器支持小端模式和大端存儲格式。Cortex-
    發(fā)表于 07-08 15:18 ?9次下載
    ARM <b class='flag-5'>Cortex-M3</b> 內核的不同功能模塊

    Cortex-M3 技術參考手冊

    Cortex-M3 技術參考手冊
    發(fā)表于 09-30 16:31 ?17次下載

    Cortex-M3處理器內核與基于Cortex-M3的MCU關系

    Cortex-M3Cortex-M3簡述Cortex-M3是ARM公司設計的ARMv7架構下Cortex系列的首秀,其目的是為了讓32位處理器加入單片機市場,Cortex-M3的特點有
    發(fā)表于 11-05 18:35 ?8次下載
    <b class='flag-5'>Cortex-M3</b>處理器內核與基于<b class='flag-5'>Cortex-M3</b>的MCU關系
    主站蜘蛛池模板: 成人拍拍视频 | 免费播放特黄特色毛片 | 欧美性白人极品1819hd | 51vv福利视频在线精品 | 男女视频免费观看 | 色老头视频在线观看 | 一级大片视频 | 操人网站| 亚洲狠狠色丁香婷婷综合 | 美女午夜影院 | 青青操久久 | www.色播| 欧美第四色| 四虎在线视频观看 | 深爱激情五月婷婷 | 国产三级视频在线播放 | 日本一区二区三区四区不卡 | 中文字幕日本一区波多野不卡 | 日本精高清区一 | 乱码中文字幕人成在线 | 国产免费播放一区二区三区 | 永久免费的啪啪免费的网址 | 美女网站视频色 | 在线欧美成人 | 日韩一级一欧美一级国产 | 中文字幕在线观看一区 | 黄网站色视频大全免费观看 | 四虎影院观看视频在线观看 | 亚洲综合欧美日本另类激情 | 天天色天天干天天射 | 在线观看一级片 | 婷婷激情五月 | 天天操夜| tube69日本老师 | 一区二区三区高清视频在线观看 | 操女人在线 | 天天操夜夜爱 | 日韩色中色| 欧美在线视频7777kkkk | 国产一级特黄a大片免费 | 奇米成人影视 |