《電子技術應用》
您所在的位置:首頁 > 電子元件 > 其他 > 教程:管理STM32 MCU中的內存保護單元

教程:管理STM32 MCU中的內存保護單元

2023-01-04
來源:STM32單片機

  1前言

  本應用筆記介紹如何管理 STM32 產品中的內存保護單元(MPU)。MPU 是用于存儲器保護的可選組件。STM32 微控制器(MCU)中嵌入 MPU 之后變得更穩健可靠。在使用 MPU 之前,必須對其進行編程并加以啟用。如果 MPU 沒有啟用,則存儲系統的行為不會變化。

  2概述

  MPU 可以使嵌入式系統更加穩健和安全:? 禁止用戶應用程序破壞關鍵任務(例如操作系統核心)使用的數據? 將 SRAM 存儲區域定義為非可執行(禁止執行 XN),以防止代碼注入攻擊? 修改存儲訪問屬性MPU可最多保護16個內存區域。在 Armv6、Armv7 架構(Cortex-M0+、M3、M4、M7)下,這些區域可以依次擁有 8 個子區域(前提是區域至少有 256 字節))。

  在 STM32 中,受保護區域的確切數量可能因內核和器件而有所不同,請參閱 Cortex-M33 MPU 寄存器獲取詳細信息。子區域的大小都是相等的,可以根據子區域號進行啟用或禁用。因為最小區域大小是由緩存行長度(32 字節)驅動的,所以 8 個 32 字節的子區域對應一個 256 字節的區域。區域的編號為 0 至 15。

  此外,還有一處默認區域,其 id 為-1。所有編號 0-15 的存儲區域的優先級高于默認區域。這些區域可以重疊,也可以嵌套。區域 0-15 的優先級由低到高,這也決定了區域重疊的方式。優先級是固定的,不可更改。在 Armv8 架構(Cortex-M33)中,使用起始地址和終止地址來定義區域,使開發人員能夠以靈活、簡單的方式組織這些區域。

  此外,正是區域大小的可靈活配置得到提升,故Cortex-M33就沒有子區域的概念了。下圖顯示的示例包含六個區域。該示例顯示區域 4 與區域 0 和 1 重疊。區域 5 完全包含在區域 3 內。因為優先級是遞增的,所以重疊區域(橙色)優先。因此,如果區域 0 是可寫的,而區域 4 不可寫,那么位于區域 0 和區域 4 重疊部分的地址為不可寫。

 67.JPG

  Conclusion:

  在 Armv8 架構(Cortex-M33)中,現在不允許區域重疊。由于 MPU 區域的定義更加靈活,因此沒有必要重疊MPU 區域。

  MPU 是統一的,意味著沒有單獨的區域用于數據和指令。

  MPU 還可以用于定義其他存儲器屬性(如可緩存性),可以導出到系統級緩存單元或存儲存控制器。Arm 架構中的存儲器屬性設置可以支持兩種級別的緩存:內部緩存和外部緩存。STM32F7 和 STM32H7 系列僅支持一種級別的緩存(L1-緩存)。

  緩存控制由緩存控制寄存器實現全局控制,但 MPU 可以指定緩存策略以及區域是否可緩存。

  2.1存儲器模型

  在 STM32 產品中,處理器具有固定的默認存儲器映射,可提供最多 4 Gb 的可尋址存儲器。

66.JPG

65.JPG

  3Cortex-M0+/M3/M4/M7

  存儲器類型、寄存器和屬性

  存儲器映射和 MPU 編程將存儲器映射分為多個區域。每個區域都有已定義的存儲器類型和存儲器屬性。存儲器類型和屬性決定該區域的訪問行為。

  3.1 存儲器類型

  有三種常見的存儲器類型:

  ? 普通存儲器:允許 CPU 以有效方式安排字節、半字和字的加載和存儲(編譯器不了解存儲器區域類型)。對于普通存儲器區域,CPU 不一定按照程序中列出的順序執行加載/存儲操作。

  ? 器件存儲器:在器件區域內,負載和存儲是嚴格按照順序進行的。這是為了確保以正確的順序設置寄存器。

  ? 強排序存儲器:所有操作始終按以編程方式列出的順序執行,CPU 會等待加載/存儲指令執行(有效的總線訪問)結束,然后執行程序流中的下一條指令。這可能導致性能損失。

  3.2 存儲器屬性

  區域的屬性與大小寄存器(MPU_RASR)是設置所有存儲器屬性的地方。該表顯示了 MPU_RASR 寄存器中對于區域的屬性和大小的簡要描述。

  64.JPG

  前一個表格中的參數詳情如下:

  ? XN 標志位控制代碼的執行。為了在區域內執行指令,特權級別必須有讀訪問權限,而 XN 必須為 0。否則,會產生 MemManage 報錯。

  ? 數據訪問權限(AP)字段定義存儲區域的 AP。

  下表對訪問權限進行了說明:

  63.JPG

  ? S 字段面向可共享的存儲區域:存儲系統在一個有多個總線主控的系統(例如,一個處理器帶一個 DMA 控制器)中提供總線主控之間的數據同步。強排序的存儲器始終可共享。如果多個總線主控可以訪問一個不可共享的存儲區域,軟件必須確??偩€主控之間的數據一致性。STM32F7 系列和 STM32H7 系列不支持硬件一致性。S 字段相當于不可緩存的存儲器。

  ? TEX、C 和 B 位用于定義區域的緩存屬性,以及(在某種程度上)可共享性。按下表對其進行編碼。

  在 STM32 微控制器中加入 MPU 使其穩健、可靠,而且在某些情況下更安全 - 防止應用程序任務訪問或破壞其他任務使用的堆棧和數據存儲器。該應用筆記描述了不同的存儲器屬性、類型和 MPU 寄存器。其中還提供了 MPU(使用 STM32Cube HAL)設置示例,以說明如何配置 STM32 MCU 中的 MPU。如需詳細了解 MPU 寄存器,請參閱 Cortex 內核編程手冊。



更多信息可以來這里獲取==>>電子技術應用-AET<<

mmexport1621241704608.jpg

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲自拍偷拍色片视频| 久久精品一区二区| 亚洲国产精品va在线观看黑人| 日韩视频在线永久播放| 久久精品亚洲一区| 久久一区亚洲| 国产精品欧美在线| 国产在线视频欧美| 国产亚洲欧美一区二区| 亚洲国产欧美一区二区三区丁香婷| 另类欧美日韩国产在线| 国产精品视频最多的网站| 狠狠v欧美v日韩v亚洲ⅴ| 午夜精品福利在线观看| 欧美在线视频导航| 欧美图区在线视频| 亚洲色在线视频| 亚洲精选在线观看| 亚洲色图自拍| 亚洲日韩欧美一区二区在线| 欧美日一区二区在线观看| 国产精品乱码一区二三区小蝌蚪| 久久亚洲综合色| 销魂美女一区二区三区视频在线| 一区二区三区欧美成人| 亚洲人成人一区二区在线观看| 国产欧美视频一区二区三区| 亚洲一区在线观看视频| 欧美一区二区三区的| 国产网站欧美日韩免费精品在线观看| 在线日韩日本国产亚洲| 国产精品午夜av在线| 国产目拍亚洲精品99久久精品| 久久精品亚洲一区二区三区浴池| 国产精品久久久久久久7电影| 男人插女人欧美| 国产精品入口夜色视频大尺度| 国产精品麻豆va在线播放| 99精品久久| 在线观看国产精品淫| 亚洲一区在线观看免费观看电影高清| 亚洲免费在线| 久久aⅴ乱码一区二区三区| 久久婷婷国产综合尤物精品| 免费在线欧美黄色| 国产精品视频区| 亚洲精品1区| 一区二区三区av| 日韩午夜在线观看视频| 黄色一区三区| 伊人成人在线| 国产精品久久久久久久久久久久久| 欧美视频一二三区| 在线欧美电影| 欧美在线视频观看免费网站| 欧美日韩国产一级片| 中国成人在线视频| 狠狠色香婷婷久久亚洲精品| 国产区亚洲区欧美区| 亚洲神马久久| 国产欧美va欧美不卡在线| 午夜精品一区二区三区在线视| 国产精品你懂得| 美女爽到呻吟久久久久| 亚洲欧洲精品一区二区三区不卡| 欧美成va人片在线观看| 亚洲综合精品自拍| 久久天堂国产精品| 亚洲精品1区2区| 国产欧美日韩专区发布| 国产一区二区在线观看免费播放| 狠狠色综合色综合网络| 欧美激情va永久在线播放| 国产伦一区二区三区色一情| 国语自产精品视频在线看一大j8| 国内精品免费午夜毛片| 亚洲一区二区三区乱码aⅴ蜜桃女| 欧美精品乱人伦久久久久久| 国产日韩欧美二区| 亚洲欧美日韩一区二区三区在线观看| 久久综合九色综合久99| 亚洲欧美综合精品久久成人| 欧美日韩国产高清视频| 篠田优中文在线播放第一区| 亚洲精品在线观看免费| 亚洲一区二区三区色| 国产精品v欧美精品v日本精品动漫| 黑人巨大精品欧美一区二区小视频| 99精品视频免费全部在线| 香蕉久久国产| 蜜臀久久久99精品久久久久久| 亚洲欧洲中文日韩久久av乱码| 欧美亚洲三区| 亚洲承认在线| 亚洲尤物影院| 国内外成人在线| 欧美视频四区| 国产精品毛片| 一区二区三区 在线观看视频| 欧美日韩一区综合| 男女激情久久| 狠狠88综合久久久久综合网| 亚洲美女视频在线观看| 久久中文久久字幕| 国产伦精品一区二区三区高清| 亚洲国产另类 国产精品国产免费| 一区二区国产在线观看| 欧美一区2区三区4区公司二百| 久久午夜电影| 国产欧美精品va在线观看| 在线性视频日韩欧美| 久久综合九色欧美综合狠狠| 亚洲综合色噜噜狠狠| 午夜精品一区二区三区在线视| 欧美午夜不卡在线观看免费| 欧美日韩国产色站一区二区三区| 久久亚洲一区| 国产精品99久久久久久白浆小说| 国产亚洲成精品久久| 欧美视频你懂的| 亚洲第一网站免费视频| 一区二区三区国产在线| 怡红院精品视频| 激情婷婷欧美| 欧美1区2区3区| 久久精品主播| 亚洲欧美日韩精品久久奇米色影视| 亚洲精品综合在线| 欧美日韩午夜激情| 国产精品一区二区久久精品| 久久激情一区| 久久久一本精品99久久精品66| 欧美成人黄色小视频| 久久九九热免费视频| 亚洲精品美女久久7777777| 亚洲美女精品一区| 伊人久久噜噜噜躁狠狠躁| 亚洲高清在线精品| 亚洲欧美福利一区二区| 亚洲免费观看在线视频| 欧美日韩福利在线观看| 午夜一区不卡| 欧美在线影院| 久久久噜久噜久久综合| 久久激情久久| 欧美激情久久久久久| 久久激情视频免费观看| 欧美va亚洲va日韩∨a综合色| 国产精品免费视频xxxx| 亚洲人成网在线播放| 亚洲色在线视频| 欧美日韩国产页| 亚洲精品乱码久久久久久蜜桃麻豆| 国产精品激情av在线播放| 欧美v国产在线一区二区三区| 国产在线视频欧美| 欧美日韩视频专区在线播放| 欧美伊人精品成人久久综合97| 伊人久久久大香线蕉综合直播| 欧美精品三级在线观看| 亚洲欧美成人一区二区在线电影| 国产精品视频自拍| 久久精品成人一区二区三区| 久久精品30| 在线一区二区三区四区| 欧美mv日韩mv亚洲| 欧美成人一品| 欧美成人免费全部观看天天性色| 亚洲午夜在线观看| 久久久噜噜噜久久久| 欧美日韩成人一区| 国产夜色精品一区二区av| 亚洲影视中文字幕| 国产一区二区日韩精品| 欧美精品一区二区在线播放| 香蕉久久夜色精品| 午夜精品福利在线| 国产精品久久久久影院亚瑟| 欧美一级久久久| 亚洲精品影院| 欧美日韩精品系列| 亚洲高清资源| 最新成人av网站| 国产精品一区二区三区四区| 欧美美女喷水视频| 日韩性生活视频| 欧美日韩久久| 欧美欧美全黄| 国产日韩欧美日韩大片| 久久综合给合久久狠狠狠97色69| 国产精品免费电影| 欧美日韩精品免费观看视频完整| 国产老女人精品毛片久久| 久久久91精品国产| 亚洲影院在线观看| 国产日产欧美a一级在线| 亚洲免费在线视频| 亚洲乱码久久| 亚洲精品日韩一| 欧美视频在线观看视频极品| 欧美久久婷婷综合色| 午夜精品久久久久久久久| 在线亚洲电影| 久久久综合精品| 欧美大片一区二区| 久久理论片午夜琪琪电影网| 亚洲国产精品va| 国产精品久久久久久超碰| 亚洲国产va精品久久久不卡综合| 亚洲欧美久久| 久久精品一区二区三区四区| 亚洲午夜一区二区| 中国成人黄色视屏| 欧美一区二区三区男人的天堂| 国产精品午夜国产小视频| 国产精品视频福利| 亚洲欧美日韩国产综合| 久久久久久久97| 亚洲在线一区二区| 久久一区二区视频| 亚洲激情成人在线| 亚洲一本视频| 香港久久久电影| 国产一区二区| 狠狠色丁香久久婷婷综合_中| 欧美精品日本| 免费观看久久久4p| 欧美午夜性色大片在线观看| 国产一级久久| 国产精品永久在线| 欧美精品一区二区蜜臀亚洲| 亚洲一区三区在线观看| 亚洲天堂网在线观看| 最新日韩在线视频| 亚洲男人第一网站| 亚洲一级在线| 国产日韩精品在线播放| 国产婷婷精品| 国产日韩欧美不卡在线| 老司机67194精品线观看| 国产深夜精品福利| 午夜亚洲福利在线老司机| 欧美激情亚洲自拍| 国产亚洲一本大道中文在线| 欧美亚洲第一区| 1204国产成人精品视频| 免费在线日韩av| 久久精品一区蜜桃臀影院| 一区二区三区亚洲| 亚洲一区二区免费看| 欧美大片国产精品| 激情成人综合| 亚洲欧美精品中文字幕在线| 亚洲第一福利社区| 蜜桃视频一区| 国产主播一区二区三区四区| 蜜月aⅴ免费一区二区三区| 亚洲精品中文字幕有码专区| 国产亚洲一区二区在线观看| 夜夜嗨网站十八久久| 欧美高清视频在线播放| 久久国产精品久久久| 亚洲一区二区三区在线观看视频| 欧美国产日韩一区二区三区| 亚洲一区二区三区777| 久久aⅴ乱码一区二区三区| 久久国产免费看| 国产精品一卡| 亚洲免费福利视频| 国产精品国产三级国产普通话三级| 国产精品第13页| 久久久另类综合| 欧美在线视频免费观看| 一区二区三区国产在线| 亚洲人午夜精品免费| 国产欧美日韩91| 国产欧美va欧美不卡在线| 日韩午夜激情av| 欧美性色aⅴ视频一区日韩精品| 国产午夜精品一区理论片飘花| 伊人狠狠色j香婷婷综合| 一区二区三区视频在线播放| 在线免费观看一区二区三区| 欧美aⅴ99久久黑人专区| 亚洲视频狠狠| 另类图片国产| 国产深夜精品福利| 欧美精品一区二区高清在线观看| 老司机精品视频网站| 欧美电影在线观看| 亚洲系列中文字幕| 亚洲大片在线观看| 欧美精品午夜| 欧美一区二区国产| 久久免费的精品国产v∧| 夜夜嗨av一区二区三区| 亚洲精品欧美极品| 99视频+国产日韩欧美| 久久久久久久久久久一区| 国产欧美一区二区精品秋霞影院| 亚洲免费观看高清完整版在线观看| 欧美日韩免费精品| av不卡在线| 欧美一级日韩一级| 日韩写真在线| 国产精品jvid在线观看蜜臀| 一区二区三区在线免费观看| 国产专区精品视频| 国产一区二区三区不卡在线观看| 国产精品久久久久久久电影| 久久精品人人做人人爽| 欧美**字幕| 免费人成网站在线观看欧美高清| 欧美激情亚洲精品| 亚洲第一视频| 欧美日韩一卡二卡| 国产精品网站在线| 亚洲主播在线| 国产日韩亚洲| 狠狠久久婷婷| 免费成人av资源网| 一本色道久久99精品综合| 在线播放日韩| 国内精品久久久久影院色| 9l视频自拍蝌蚪9l视频成人| 国产日韩一区欧美| 国产综合欧美在线看| 欧美精品自拍|