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

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

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

3天內不再提示

域控軟件安全隔離關鍵技術剖析:MCU域 VS SOC域

經緯恒潤 ? 2024-04-11 14:00 ? 次閱讀

安全隔離的需求

功能安全開發中,軟件階段由軟件V模型左邊的軟件安全需求SSR開始。SSR是從技術安全需求TSR中提取出軟件的功能安全需求,大多數情況下具有不同的ASIL等級。

wKgZomYXe6KAARPrAAERxMLYISc651.pngwKgZomYXe6KAARPrAAERxMLYISc651.png

圖1功能安全軟件開發V模型

隨后,軟件安全需求會被分配到軟件架構中的軟件組件中。不同ASIL等級的軟件安全需求被分配到軟件組件過后,帶來了級聯失效的問題。若放任不同ASIL等級軟件組件在一個系統中運行,可能會存在低ASIL等級軟件組件失效從而引發高ASIL等級軟件組件失效的風險。

ISO26262對軟件組件之間的交互進行了分析并提出了免于干擾(Freedom from Interference)的需求,安全隔離則旨在隔離軟件系統中安全相關與安全無關的軟件組件,以及不同ASIL等級的軟件組件。

軟件內存基礎

首先讓我們來了解內存的基本知識。RAMROM是ECU中常見的存儲器類型,它們在數據存儲和訪問方面扮演著重要的角色。

RAM(Random Access Memory)是一種臨時存儲器,用于存儲計算機正在運行的程序和數據。它具有快速的讀寫速度和隨機訪問的特點。

ROM(Read-Only Memory)是一種只讀存儲器,用于存儲固定的程序指令和數據。ROM中的數據在計算機斷電時不會丟失,因此被稱為非易失性存儲器。

然而在軟件視角中,軟件被編譯后會被分為不同的段進行存放。具體分段方式可能根據架構有細微區別在,以Tc3xx系列芯片為例,包含以下幾段:

(1)已初始化的數據段

(2)未初始化的數據段

(3)只讀數據段

(4)代碼段

(5)task棧區

(6)啟動棧區

(7)CSA區

這些段被編譯器分配到物理內存中,可能由不同的存儲器來存放。每當程序需要使用某處數據或者加載某處的指令時,會根據地址來取出所需的數據或是指令進行運算,再將運算結果寫入某處物理內存中。

在這個過程中,安全隔離的目標是阻止安全無關的軟件組件寫入安全相關的軟件組件使用的內存區域;低ASIL等級的軟件組件寫入高ASIL等級的軟件組件所使用的內存區域。

MCU上的安全隔離模塊

MCU上的安全隔離通常借助內存分區機制和內存保護單元MPU完成。經典AUTOSAR架構中,允許對軟件進行內存分區(Partition),借助內存映射(memory map)將軟件組件的代碼和數據劃分到指定的區域內。這種方式雖然能有效地將不同ASIL等級的變量和代碼分布到不同的地址范圍中,但無法杜絕指針越界、數組越界導致跨區域訪問的風險。

MPU(memory protection unit)內存保護單元是一種按內存區域提供保護和隔離的硬件原件,與內存分區配合使用可以阻止不同軟件分區的軟件組件之間相互訪問,從而達到內存隔離的效果。

以Tc3xx系列芯片為例,MPU可以按照保護范圍分為兩種,一種為系統級的SMPU(System Memory Protection Unit),另一種為核心級的CMPU(Core Memory Protection Unit)。

· 系統級的SMPU

SMPU有時候也被稱為Bus MPU,表示其工作在芯片總線上。其保護原理如圖2所示,總線上所有主機對于內存的訪問都會經過SMPU,當主機擁有所請求內存地址的對應訪問權限(讀/寫)時,才能允許訪問。

Tc3xx中的Bus MPU可以維護8個地址保護區域(每個保護區域范圍由兩個寄存器控制),每個保護區域都記錄了64個總線主機的權限。當主機訪問內存區域時,首先尋找對應的區域,再根據主機TAG ID檢查主機是否擁有對應的權限,檢查通過后才能進行讀寫訪問,否則會觸發系統定義的故障。

SMPU通常用于多核系統和使用DMA設備的系統,其保護范圍有限,且不能覆蓋所有的內存區域。

up-3b47d2d236af2518a538fb61105ab942c7d.jpgwKgZomYXe66Afn9WAACK0ZoKrbM598.png

圖2 SMPU保護原理

  • · 核心級的CMPU

核心級的CMPU則是每個CPU核心獨有的,提供應用級別的隔離。經典AUTOSAR中,軟件組件被組織成OSA(OS Application)。OSA內部存在共享資源,OSA之間則需要考慮內存隔離。

CMPU保護原理如圖3所示,CMPU隔離對象為CPU中運行的軟件。CMPU也會預先劃分保護區域,這通常也是內存分區的結果。對于這些內存區域,每一個在核心中運行的OSA可能都具有不同的權限。當上下文切換時,MPU的保護范圍也會動態切換,以適配不同的OSA。

同CMPU一樣,只有擁有對應內存區域訪問權限的OSA,才能成功完成訪問,否則會觸發系統定義的故障。CMPU通常擁有更多的保護區域,且能覆蓋所有的內存空間。在這基礎上,CMPU還支持保護集的預設,使CPU進行上下文切換時,更快地切換地址空間地MPU保護權限。一般來說,CMPU的應用更為廣泛,在一些不那么復雜的系統中甚至只用CMPU就足以完成內存隔離的需求。

wKgZomYXe7WAIxK_AADXt4Hi0pQ415.png

圖3 CMPU隔離原理

SOC上的安全隔離

相比MCU,SOC擁有更強大的性能,可以運行一些復雜操作系統(比如linux)。這種情況下,基于地址范圍進行保護的MPU就顯得“力不從心”了。進程是操作系統進行資源分配的基本單位,一些應用程序可能由多個進程組成,在某些場景中(比如座艙域)還需要虛擬機來運行不同的操作系統。

因此,我們把SOC上的內存隔離場景劃分為兩個層級:進程級隔離、應用程序級隔離和操作系統級隔離。本文主要介紹進程級隔離。

MMU(Memory Management Unit)是SOC中常見的硬件,用于提供進程級別的內存分配和隔離。進程在運行時,操作系統會使進程認為自己獨占整個尋址空間(32位機器尋址空間為4GB),并使用連續的物理地址進行操作。但實際上,這個內存空間要么尚未分配,要么部分存在于磁盤中。并且其使用的虛擬地址會由MMU進行翻譯,對應到分散的物理地址中。

MMU的工作原理如圖4所示。內存空間被劃分為若干頁面(Page),每個頁面占用4KB內存。進程使用的連續虛擬頁面被MMU翻譯到具體的分散的物理頁面中。

MMU最主要的功能其實是將虛擬頁翻譯到物理頁。那為什么MMU可以實現進程級隔離呢?

因為MMU的翻譯是基于頁表進行的,頁表記錄了進程虛擬頁到物理頁的映射。操作系統為不同的進程分配的不同的頁表起始地址,存儲在對應寄存器中。當MMU翻譯地址時,根據頁表起始地址加偏移量定位到具體的頁表項,進而完成地址翻譯。不難看出,這種機制使得進程擁有天然隔離的零散的地址空間

wKgaomYXe8GAJ0zpAAC8606e4Jc001.png

圖4 MMU工作原理

安全隔離小結

安全隔離的底層原理是避免軟件對內存的不合理訪問,以滿足功能安全要求。硬件層面上,有MPU、MMU這樣的硬件進行程序內存空間的保護和約束;軟件層面上,容器化技術和虛擬化技術也能幫助用戶制定更靈活的隔離策略。但并不是說實現了這些安全隔離機制就等于完全滿足了安全隔離需求,還需要結合軟件和系統的正確設計來共同達成目標。

經緯恒潤功能安全團隊成立于2008年,系國內較早從事功能安全技術研究的團隊。作為功能安全、預期功能安全國家標準委員會成員,經緯恒潤的研發流程、生產流程已通過功能安全開發過程認證,功能安全開發過程達到ASIL-D,相關產品已成功服務于近百家國內外整車及零部件企業。

經緯恒潤功能安全軟件團隊可提供功能安全軟件開發技術咨詢服務,包括功能安全軟件階段流程/產品咨詢、L2監控算法開發集成和L3安全機制(安全通信、隔離、監控、執行和芯片AOU)的開發集成,控制器覆蓋動力域、底盤域、智駕域和車身域等。

未來,經緯恒潤將緊跟行業發展趨勢和市場需求,結合自身汽車電子產品研發和國內外咨詢實踐,一如既往地堅持自主創新道路,為智能汽車安全保駕護航。

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

    關注

    146

    文章

    17185

    瀏覽量

    351708
  • 汽車功能安全

    關注

    0

    文章

    31

    瀏覽量

    1415
收藏 人收藏

    評論

    相關推薦

    混合示波器的原理和應用

    采樣率的A/D轉換器進行采集,以確保能夠捕獲到射頻信號的細節。 存儲與顯示:混合示波器使用內部存儲器對采樣的數據進行存儲,以便后續的分析和顯示。用戶可以通過控制面板或軟件界面來選擇和配置顯示的波形
    發表于 12-27 15:54

    一文了解底盤控之制動功能

    1底盤控基礎1.1底盤控的概念1.2線控底盤技術1)線控制動系統2)線控轉向系統2制動系統功能2.1制動系統原理2.2制動系統的發展歷史2.3電子穩定系統ESP2.4線控制動系統--EHB1
    的頭像 發表于 12-13 16:46 ?828次閱讀
    一文了解底盤<b class='flag-5'>域</b>控之制動功能

    中興通訊與上和美簽署戰略合作協議

    近日,中興通訊與上和美集團有限公司(以下簡稱“上和美集團”)在成都簽署戰略合作協議,雙方將發揮各自領域的人才、技術及市場資源等優勢,在文旅科技應用場景創新、內容開發、項目運營、生態建設等方面進行
    的頭像 發表于 12-13 15:12 ?262次閱讀

    瑞薩電子推出全新R-Car X5系列汽車多融合SoC

    供應商向集中式電子控制單元(ECU)的轉型,簡化開發流程,打造面向未來的系統解決方案。得益于其獨特的硬件隔離技術,瑞薩R-Car X5H SoC成為業界率先在單個芯片上實現同時支持多個車載功能
    的頭像 發表于 11-22 18:12 ?526次閱讀

    快速理解工業交換機中的沖突與廣播

    工業交換機是工業通信網絡的重要組成部分,其高效的數據傳輸功能對生產和管理起著關鍵作用。沖突與廣播是工業網絡中的兩個重要概念。它們在網絡設計與優化中扮演著不同的角色。本文將以簡明易懂的方式介紹這兩個概念,并探討它們在工業交換機
    的頭像 發表于 11-20 16:51 ?480次閱讀
    快速理解工業交換機中的沖突<b class='flag-5'>域</b>與廣播<b class='flag-5'>域</b>

    一文解析跨時鐘傳輸

    一、單比特CDC傳輸1.1 慢到快 快時鐘相比慢時鐘采樣速度更快,也就是說從慢時鐘來到快時鐘的信號一定可以被采集到。既然快時鐘一定可以采集到慢時鐘分發的數據,那么考慮的問題就只
    的頭像 發表于 11-16 11:55 ?617次閱讀
    一文解析跨時鐘<b class='flag-5'>域</b>傳輸

    TE一站式解決方案,助您“”見未來

    在汽車電子系統中, “”的概念源于車輛功能的不斷增加和電子電氣架構的迭代升級。傳統的分布式控制架構難以高效管理眾多功能,因此,車輛系統逐漸被劃分為不同的“功能”(如動力、車身
    的頭像 發表于 11-04 10:20 ?298次閱讀

    國產智駕控上為什么很多是英飛凌TC397?

    TC397/TC297的身影。 ? 為什么這個系列的MCU在智駕控領域這么成功?有相對應的國產芯片可以替代嗎? ? 達到A
    的頭像 發表于 09-13 00:13 ?7413次閱讀

    can數據幀有哪幾個組成

    CAN總線上傳輸數據的格式。一個典型的CAN數據幀由多個組成,包括幀起始、仲裁、控制、數據、CRC和幀結束。每個
    的頭像 發表于 07-24 15:14 ?1117次閱讀

    CAN數據幀的各個及其作用

    CAN數據幀由多個組成,包括幀起始、仲裁、控制、數據和幀結束。每個都有其特定的作用,共同構成了一個完整的數據幀。下面將詳細介紹這
    的頭像 發表于 07-24 15:10 ?1500次閱讀

    Uhnder與華汽車電子分公司將合作開發采用數字雷達的ADAS技術

    汽車電子分公司和Uhnder將共同帶來國內首款車載數字雷達以提高道路安全
    的頭像 發表于 05-19 17:43 ?1117次閱讀
    Uhnder與華<b class='flag-5'>域</b>汽車電子分公司將合作開發采用數字雷達的ADAS<b class='flag-5'>技術</b>

    汽車智能座艙功能測試

    北匯信息推出座艙功能測試解決方案,支持在實驗室環境以及實車環境下完成座艙功能測試,不僅可以確保產品質量、提升用戶體驗、保障行車安全,也能降低維護成本、加速產品上市、滿足法規要求、推動技術
    的頭像 發表于 05-10 09:20 ?2856次閱讀
    汽車智能座艙<b class='flag-5'>域</b>功能測試

    什么是智能汽車第六

    在集中式EEA中,博世五大劃分最為經典:動力(Power Train)、底盤(Chassis)、車身(Body/Comfort)、座艙
    發表于 04-20 09:46 ?603次閱讀
    什么是智能汽車第六<b class='flag-5'>域</b>?

    C語言中的位典型的實例

    所謂"位"是把一個字節中的二進位劃分為幾個不同的區域,并說明每個區域的位數。每個有一個域名,允許在程序中按域名進行操作。這樣就可以把幾個不同的對象用一個字節的二進制位來表示。
    發表于 03-04 11:29 ?483次閱讀
    C語言中的位<b class='flag-5'>域</b>典型的實例

    LED照明廠商聯光電新設子公司

    深圳市聯光電股份有限公司(以下簡稱“聯光電”)近日新增投資企業廣東聯五金制品有限公司(以下簡稱“聯五金制品”)。這一舉措標志著聯
    的頭像 發表于 02-05 16:57 ?1002次閱讀
    主站蜘蛛池模板: 内射无码AV-区二区在线观看| 老板揉搓秘书丰满大乳| 在线观看免费亚洲| 性生片30分钟| 天天拍拍国产在线视频| 日韩欧美成人免费中文字幕| 欧美日韩另类在线专区| 嫩草影院在线观看精品| 美女脱三角裤| 蜜桃传媒视频| 么么哒日本影院| 毛片TV网站无套内射TV网站| 久久免费资源福利资源站| 久久观看视频| 久久青青草原综合伊人| 快穿女主有名器的H纯肉黄暴拉文| 久久www成人看片| 久久99re6国产在线播放| 久 久 亚洲 少 妇 无 码| 久久亚洲AV成人无码国产漫画| 久久99精品国产99久久6男男| 久久精品99热超碰| 开心色99xxxx开心色| 麻豆久久婷婷五月国产 | 色综合伊人色综合网站中国| 青青热久精品国产亚洲AV无码| 琪琪电影午夜理论片YY6080| 日本午夜视频在线| 卫生间被教官做好爽HH视频| 亚洲99精品A片久久久久久| 亚洲男人片片在线观看| 曰本老头同性xxxxx| 8090碰成年女人免费碰碰尤物| 99久久国产露脸精品国产吴梦梦| 爱爱好爽好大好紧视频| 国产MD视频一区二区三区| 国产午夜人成在线视频麻豆| 九九热视频 这里有精品| 美女视频黄色的| 日本一二三区在线视频| 亚洲AV香蕉一区区二区三区蜜桃 |