91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內不再提示

邊聊安全 | 功能安全開發(fā)之MPU

上海磐時 ? 2025-09-05 16:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在與從事功能安全開發(fā)行業(yè)的同事以及SASETECH 社區(qū)的成員討論時,筆者經(jīng)常被問及有關芯片內存保護單元(MPU)的問題。ISO 26262的第6部分和第11部分都提及了MPU,但并未詳細描述MPU在功能安全開發(fā)中的具體要求。因此,本文旨在討論以下問題:什么是MPU?MPU解決哪些問題?功能安全開發(fā)對MPU的功能安全需求有哪些?

01.

MPU簡述

微處理器單元內的內存保護單元(Memory Protection Unit,簡稱MPU)是執(zhí)行內存訪問控制和隔離的硬件機制。其核心功能是確保系統(tǒng)中的每個程序或進程只能訪問其被分配的內存區(qū)域。這一機制有效防止了非法內存訪問,保護系統(tǒng)不受惡意軟件攻擊及數(shù)據(jù)損壞的威脅。此外,它還支持多任務環(huán)境下的上下文切換,確保了任務間的獨立性及系統(tǒng)整體的穩(wěn)定性。

幾乎所有具備功能安全等級的芯片均集成了MPU,例如英飛凌(Infineon)的AURIX系列、瑞薩(Renesas)的RH850系列以及恩智浦NXP的S32K系列等。

在功能安全相關產(chǎn)品開發(fā)的背景下,MPU的主要目標可概括為以下幾點:

● 代碼訪問保護:通過定義存儲器區(qū)域之間的訪問規(guī)則,確保數(shù)據(jù)安全和系統(tǒng)穩(wěn)定。

●內存或外設保護:為不同的存儲區(qū)域配置存儲器訪問權限,這包括指令/數(shù)據(jù)緩存(I/D Cache)、靜態(tài)隨機存取存儲器(SRAM以及外設存儲。

MPU主要防御的故障模式包括:

●數(shù)據(jù)完整性破壞:防止用戶應用程序破壞操作系統(tǒng)所依賴的數(shù)據(jù)。

●任務隔離:避免一個任務異常地訪問另一個任務的數(shù)據(jù)區(qū)域,確保任務之間的隔離。

●意外存儲訪問:防止諸如堆棧溢出或數(shù)組越界等意外的存儲訪問行為。

●關鍵數(shù)據(jù)保護:通過將不可寫的關鍵數(shù)據(jù)區(qū)域設為只讀,防止對該區(qū)域數(shù)據(jù)的錯誤篡改。

02.

MPU工作原理

MPU負責實現(xiàn)一系列內存保護功能,其工作原理主要包括以下幾個方面:

內存區(qū)域定義:MPU可以定義多個內存區(qū)域,通常能夠保護多達16個不同的內存區(qū)域。

訪問權限設置:操作系統(tǒng)(OS)可以根據(jù)安全策略為每個內存區(qū)域配置特定的訪問權限。這意味著可以指定哪些進程或任務有權讀取、寫入或執(zhí)行內存中的數(shù)據(jù)。例如,可以設定Region A僅允許執(zhí)行任務Task X,而Region B僅允許執(zhí)行任務Task Y。如果一個屬于Task X的4字節(jié)指令“DCBA”被放置在Region A中,并且該指令的一部分延伸到了不允許執(zhí)行的Region B,則該指令將無法執(zhí)行。

5288eb86-8a31-11f0-8ce9-92fbcf53809c.png

地址映射與檢查:MPU與內存管理單元(Memory Management Unit,MMU)協(xié)同工作,負責將虛擬地址映射到物理地址。在映射過程中,MPU會檢查每個內存訪問請求的權限,確保其與內存區(qū)域的訪問設置相匹配。

異常生成:一旦檢測到違反內存區(qū)域訪問權限的請求,MPU將觸發(fā)一個異?;蛑袛啵宰柚狗欠ㄔL問。這會通知操作系統(tǒng),操作系統(tǒng)隨后可以采取措施,如終止非法訪問進程或記錄安全事件以供后續(xù)分析。以英飛凌(Infineon)的AURIX系列芯片為例,當MPU激活時,任何未包含在活動保護集選擇的MPU范圍內的指令或數(shù)據(jù)訪問都將立即導致CPU陷入陷阱(trap),并可向安全管理單元(Safety Management Unit,SMU)發(fā)出警報。

作為硬件組件,MPU的執(zhí)行速度通常優(yōu)于軟件實現(xiàn)的內存保護機制,這使得它能夠高效地處理大量的內存訪問請求,同時保持系統(tǒng)的響應性。MPU是現(xiàn)代計算機系統(tǒng)中的一個關鍵部分,它為操作系統(tǒng)提供了一種強有力的方法來隔離任務、保護數(shù)據(jù),并防御惡意軟件攻擊。通過這種方式,MPU有助于維護整個系統(tǒng)的穩(wěn)定性和安全性。

03.

功能安全開發(fā)中對于MPU的要求

在功能安全開發(fā)中,MPU扮演著至關重要的角色。其核心要求主要遵循ISO 26262這一國際功能安全標準。對于不同功能安全完整性等級要求的軟件組件,必須滿足要素共存的設計原則。對于沒有安全相關功能的軟件組件,其安全要求遵循無干擾原則,確保:

◆ 安全的內存訪問

◆正確的時間執(zhí)行

◆安全的數(shù)據(jù)交換

以操作系統(tǒng)(OS)為例,MPU可用于實現(xiàn)空間隔離保護,以防止內存錯誤。在這種情況下,MPU的目的是確保:

●同一軟件分區(qū)內的任務(Task)之間不會相互干擾。一個軟件分區(qū)不能修改其他分區(qū)的代碼或數(shù)據(jù),也不能控制其他分區(qū)的非共享資源。如下圖所示。

529b9a38-8a31-11f0-8ce9-92fbcf53809c.png

●在操作系統(tǒng)切換正在運行的任務或中斷服務例程時,執(zhí)行上下文切換。此時,上下文數(shù)據(jù)被存儲,MPU重新配置,僅激活當前任務或中斷服務例程所需的內存分區(qū)。這可以保護任務Task1和Task2免受應用程序Application B的未授權訪問。如下圖所示。

52b0be40-8a31-11f0-8ce9-92fbcf53809c.png

在功能安全開發(fā)過程中,MPU主要保護的對象包括安全相關的應用程序數(shù)據(jù)、寄存器數(shù)據(jù)和堆棧數(shù)據(jù)等。

04.

總結

通常,在功能安全開發(fā)過程中,MPU主要用于確保不同ASIL(Automotive Safety Integrity Level)等級的任務或不同執(zhí)行任務之間的獨立性。通過進行故障模式與影響分析(FMEA)和獨立性故障分析(DFA),我們可以確定分區(qū)保護的軟件安全需求。

52c03816-8a31-11f0-8ce9-92fbcf53809c.png

作者

邊俊

磐時創(chuàng)始人/首席安全專家

汽車安全社區(qū)SASETECH發(fā)起人;智能網(wǎng)聯(lián)預期功能安全工作組核心成員;國內最早從事汽車功能安全、預期功能安全的專家之一

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

    關注

    11

    文章

    2431

    瀏覽量

    85816
  • MPU
    MPU
    +關注

    關注

    0

    文章

    454

    瀏覽量

    51314
  • 功能安全
    +關注

    關注

    2

    文章

    199

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    大唐恩智浦啟動首個ISO 26262功能安全開發(fā)流程認證項目

    近日,中國首家汽車半導體公司大唐恩智浦半導體有限公司 (以下簡稱“大唐恩智浦”)與 TüV 南德意志大中華集團 (以下簡稱“TüV SüD”)正式簽署了ISO 26262功能安全開發(fā)流程認證的合作協(xié)議。大唐恩智浦因此成為中國汽車半導體行業(yè)首個啟動ISO26262
    發(fā)表于 11-02 20:04 ?1614次閱讀

    動力電池bms功能安全開發(fā)過程包括哪些內容

    不存在因電氣和電子系統(tǒng)故障而引起的不合理危險。因此,功能安全開發(fā)的首要任務是避免不可接受的風險。BMS作為車輛零部件,在開發(fā)功能安全時,一般
    的頭像 發(fā)表于 07-13 09:48 ?6123次閱讀
    動力電池bms<b class='flag-5'>功能</b><b class='flag-5'>安全開發(fā)</b>過程包括哪些內容

    Android安全開發(fā)WebView中的地雷

    `Android安全開發(fā)WebView中的地雷0X01 About WebView在Android開發(fā)中,經(jīng)常會使用WebView來實現(xiàn)WEB頁面的展示,在Activiry中啟動自己的瀏覽器,或者
    發(fā)表于 09-09 19:35

    求一種符合功能安全的BMS解決方案

    BMS是什么?BMS功能安全開發(fā)流程是怎樣的?
    發(fā)表于 10-15 07:51

    STM32安全框架助力客戶應對安全挑戰(zhàn)

    內容包含:安全框架:面向開發(fā)人員、應用要求:應用案例與安全功能、應用要求:應用案例與安全功能、MCU/MPU獨立架構等。
    發(fā)表于 09-05 06:35

    嵌入式開發(fā)系列課程五:Windows CE安全開發(fā)

    嵌入式開發(fā)系列課程五:Windows CE安全開發(fā)與配置
    發(fā)表于 03-25 08:58 ?22次下載

    電子功能安全開發(fā)及汽車EPS電機控制設計

    實現(xiàn)認證并開始你的功能安全開發(fā)
    的頭像 發(fā)表于 08-14 00:15 ?5829次閱讀

    什么是SEooC?SEooC和正常功能安全開發(fā)有什么不同?

    功能安全開發(fā)過程中,很多時候我們會遇到獨立于環(huán)境的安全要素開發(fā)(Safety Element out of Context, SEooC)
    的頭像 發(fā)表于 04-27 16:52 ?1.2w次閱讀
    什么是SEooC?SEooC和正常<b class='flag-5'>功能</b><b class='flag-5'>安全開發(fā)</b>有什么不同?

    貿澤開售面向安全應用的英飛凌OPTIGA Trust M物聯(lián)網(wǎng)安全開發(fā)套件

    2023 年 5 月 11 日 – 專注于引入新品的全球半導體和電子元器件授權代理商貿澤電子 (Mouser Electronics) 即日起供貨英飛凌的OPTIGA? Trust M物聯(lián)網(wǎng)安全開發(fā)
    發(fā)表于 05-12 17:05 ?958次閱讀
     貿澤開售面向<b class='flag-5'>安全</b>應用的英飛凌OPTIGA Trust M物聯(lián)網(wǎng)<b class='flag-5'>安全開發(fā)</b>套件

    傾倒安全開關的作用

    安全開關是一種用于保護電路和設備的重要裝置。它的作用是在電路發(fā)生故障或設備出現(xiàn)異常情況時,迅速切斷電源,以防止電流過大或電壓過高對人身安全和設備造成損害。 安全開關可以防止電路過載。當電路中的電流
    的頭像 發(fā)表于 08-22 14:07 ?1609次閱讀
    傾倒<b class='flag-5'>安全開</b>關的作用

    智能網(wǎng)聯(lián)汽車ISO 26262?功能安全開發(fā)解決方案

    ,經(jīng)緯恒潤功能安全服務團隊提供覆蓋功能安全流程咨詢及ISO26262功能安全認證、產(chǎn)品
    的頭像 發(fā)表于 12-19 09:39 ?1049次閱讀
    智能網(wǎng)聯(lián)汽車ISO 26262?<b class='flag-5'>功能</b><b class='flag-5'>安全開發(fā)</b>解決方案

    功能安全開發(fā)的“降本利器”:高效平臺化工具鏈實戰(zhàn)

    隨著智能駕駛技術的快速發(fā)展,汽車電子電氣(E/E)系統(tǒng)的復雜度顯著提升,功能安全已成為其開發(fā)過程中不可或缺的關鍵要素。依據(jù)ISO26262標準要求,功能
    的頭像 發(fā)表于 07-10 14:27 ?734次閱讀
    <b class='flag-5'>功能</b><b class='flag-5'>安全開發(fā)</b>的“降本利器”:高效平臺化工具鏈實戰(zhàn)

    安全 | 智能駕駛時代的新挑戰(zhàn):AI功能安全

    智能駕駛時代的新挑戰(zhàn):AI功能安全寫在前面:隨著人工智能(AI)技術在自動駕駛汽車等領域的快速發(fā)展,其功能安全性成為了一個不可忽視的議題。功能
    的頭像 發(fā)表于 09-05 16:20 ?1751次閱讀
    <b class='flag-5'>邊</b><b class='flag-5'>聊</b><b class='flag-5'>安全</b> | 智能駕駛時代的新挑戰(zhàn):AI<b class='flag-5'>功能</b><b class='flag-5'>安全</b>

    安全 | 預期功能安全接受準則

    上海磐時PANSHI“磐時,做汽車企業(yè)的安全智庫”預期功能安全接受準則為什么需要預期功能安全功能
    的頭像 發(fā)表于 09-05 16:21 ?7806次閱讀
    <b class='flag-5'>邊</b><b class='flag-5'>聊</b><b class='flag-5'>安全</b> | 預期<b class='flag-5'>功能</b><b class='flag-5'>安全</b>接受準則

    安全 | 人機交互對功能安全的影響

    上海磐時PANSHI“磐時,做汽車企業(yè)的安全智庫”人機交互對功能安全的影響HMI,HumanMachineInterface,也就是大家熟知的人機接口。近年來,HMI的功能也隨著汽車智
    的頭像 發(fā)表于 09-05 16:21 ?21次閱讀
    <b class='flag-5'>邊</b><b class='flag-5'>聊</b><b class='flag-5'>安全</b> | 人機交互對<b class='flag-5'>功能</b><b class='flag-5'>安全</b>的影響