曰本美女∴一区二区特级A级黄色大片, 国产亚洲精品美女久久久久久2025, 页岩实心砖-高密市宏伟建材有限公司, 午夜小视频在线观看欧美日韩手机在线,国产人妻奶水一区二区,国产玉足,妺妺窝人体色WWW网站孕妇,色综合天天综合网中文伊,成人在线麻豆网观看

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

域控軟件安全隔離關(guān)鍵技術(shù)剖析:MCU域 VS SOC域

經(jīng)緯恒潤 ? 2024-04-11 14:00 ? 次閱讀

安全隔離的需求

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

wKgZomYXe6KAARPrAAERxMLYISc651.pngwKgZomYXe6KAARPrAAERxMLYISc651.png

圖1功能安全軟件開發(fā)V模型

隨后,軟件安全需求會(huì)被分配到軟件架構(gòu)中的軟件組件中。不同ASIL等級的軟件安全需求被分配到軟件組件過后,帶來了級聯(lián)失效的問題。若放任不同ASIL等級軟件組件在一個(gè)系統(tǒng)中運(yùn)行,可能會(huì)存在低ASIL等級軟件組件失效從而引發(fā)高ASIL等級軟件組件失效的風(fēng)險(xiǎn)。

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

軟件內(nèi)存基礎(chǔ)

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

RAM(Random Access Memory)是一種臨時(shí)存儲(chǔ)器,用于存儲(chǔ)計(jì)算機(jī)正在運(yùn)行的程序和數(shù)據(jù)。它具有快速的讀寫速度和隨機(jī)訪問的特點(diǎn)。

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

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

(1)已初始化的數(shù)據(jù)段

(2)未初始化的數(shù)據(jù)段

(3)只讀數(shù)據(jù)段

(4)代碼段

(5)task棧區(qū)

(6)啟動(dòng)棧區(qū)

(7)CSA區(qū)

這些段被編譯器分配到物理內(nèi)存中,可能由不同的存儲(chǔ)器來存放。每當(dāng)程序需要使用某處數(shù)據(jù)或者加載某處的指令時(shí),會(huì)根據(jù)地址來取出所需的數(shù)據(jù)或是指令進(jìn)行運(yùn)算,再將運(yùn)算結(jié)果寫入某處物理內(nèi)存中。

在這個(gè)過程中,安全隔離的目標(biāo)是阻止安全無關(guān)的軟件組件寫入安全相關(guān)的軟件組件使用的內(nèi)存區(qū)域;低ASIL等級的軟件組件寫入高ASIL等級的軟件組件所使用的內(nèi)存區(qū)域。

MCU上的安全隔離模塊

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

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

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

· 系統(tǒng)級的SMPU

SMPU有時(shí)候也被稱為Bus MPU,表示其工作在芯片總線上。其保護(hù)原理如圖2所示,總線上所有主機(jī)對于內(nèi)存的訪問都會(huì)經(jīng)過SMPU,當(dāng)主機(jī)擁有所請求內(nèi)存地址的對應(yīng)訪問權(quán)限(讀/寫)時(shí),才能允許訪問。

Tc3xx中的Bus MPU可以維護(hù)8個(gè)地址保護(hù)區(qū)域(每個(gè)保護(hù)區(qū)域范圍由兩個(gè)寄存器控制),每個(gè)保護(hù)區(qū)域都記錄了64個(gè)總線主機(jī)的權(quán)限。當(dāng)主機(jī)訪問內(nèi)存區(qū)域時(shí),首先尋找對應(yīng)的區(qū)域,再根據(jù)主機(jī)TAG ID檢查主機(jī)是否擁有對應(yīng)的權(quán)限,檢查通過后才能進(jìn)行讀寫訪問,否則會(huì)觸發(fā)系統(tǒng)定義的故障。

SMPU通常用于多核系統(tǒng)和使用DMA設(shè)備的系統(tǒng),其保護(hù)范圍有限,且不能覆蓋所有的內(nèi)存區(qū)域。

up-3b47d2d236af2518a538fb61105ab942c7d.jpgwKgZomYXe66Afn9WAACK0ZoKrbM598.png

圖2 SMPU保護(hù)原理

  • · 核心級的CMPU

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

CMPU保護(hù)原理如圖3所示,CMPU隔離對象為CPU中運(yùn)行的軟件。CMPU也會(huì)預(yù)先劃分保護(hù)區(qū)域,這通常也是內(nèi)存分區(qū)的結(jié)果。對于這些內(nèi)存區(qū)域,每一個(gè)在核心中運(yùn)行的OSA可能都具有不同的權(quán)限。當(dāng)上下文切換時(shí),MPU的保護(hù)范圍也會(huì)動(dòng)態(tài)切換,以適配不同的OSA。

同CMPU一樣,只有擁有對應(yīng)內(nèi)存區(qū)域訪問權(quán)限的OSA,才能成功完成訪問,否則會(huì)觸發(fā)系統(tǒng)定義的故障。CMPU通常擁有更多的保護(hù)區(qū)域,且能覆蓋所有的內(nèi)存空間。在這基礎(chǔ)上,CMPU還支持保護(hù)集的預(yù)設(shè),使CPU進(jìn)行上下文切換時(shí),更快地切換地址空間地MPU保護(hù)權(quán)限。一般來說,CMPU的應(yīng)用更為廣泛,在一些不那么復(fù)雜的系統(tǒng)中甚至只用CMPU就足以完成內(nèi)存隔離的需求。

wKgZomYXe7WAIxK_AADXt4Hi0pQ415.png

圖3 CMPU隔離原理

SOC上的安全隔離

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

因此,我們把SOC上的內(nèi)存隔離場景劃分為兩個(gè)層級:進(jìn)程級隔離、應(yīng)用程序級隔離和操作系統(tǒng)級隔離。本文主要介紹進(jìn)程級隔離。

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

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

MMU最主要的功能其實(shí)是將虛擬頁翻譯到物理頁。那為什么MMU可以實(shí)現(xiàn)進(jìn)程級隔離呢?

因?yàn)镸MU的翻譯是基于頁表進(jìn)行的,頁表記錄了進(jìn)程虛擬頁到物理頁的映射。操作系統(tǒng)為不同的進(jìn)程分配的不同的頁表起始地址,存儲(chǔ)在對應(yīng)寄存器中。當(dāng)MMU翻譯地址時(shí),根據(jù)頁表起始地址加偏移量定位到具體的頁表項(xiàng),進(jìn)而完成地址翻譯。不難看出,這種機(jī)制使得進(jìn)程擁有天然隔離的零散的地址空間

wKgaomYXe8GAJ0zpAAC8606e4Jc001.png

圖4 MMU工作原理

安全隔離小結(jié)

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

經(jīng)緯恒潤功能安全團(tuán)隊(duì)成立于2008年,系國內(nèi)較早從事功能安全技術(shù)研究的團(tuán)隊(duì)。作為功能安全、預(yù)期功能安全國家標(biāo)準(zhǔn)委員會(huì)成員,經(jīng)緯恒潤的研發(fā)流程、生產(chǎn)流程已通過功能安全開發(fā)過程認(rèn)證,功能安全開發(fā)過程達(dá)到ASIL-D,相關(guān)產(chǎn)品已成功服務(wù)于近百家國內(nèi)外整車及零部件企業(yè)。

經(jīng)緯恒潤功能安全軟件團(tuán)隊(duì)可提供功能安全軟件開發(fā)技術(shù)咨詢服務(wù),包括功能安全軟件階段流程/產(chǎn)品咨詢、L2監(jiān)控算法開發(fā)集成和L3安全機(jī)制(安全通信、隔離、監(jiān)控、執(zhí)行和芯片AOU)的開發(fā)集成,控制器覆蓋動(dòng)力域、底盤域、智駕域和車身域等。

未來,經(jīng)緯恒潤將緊跟行業(yè)發(fā)展趨勢和市場需求,結(jié)合自身汽車電子產(chǎn)品研發(fā)和國內(nèi)外咨詢實(shí)踐,一如既往地堅(jiān)持自主創(chuàng)新道路,為智能汽車安全保駕護(hù)航。

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

    關(guān)注

    146

    文章

    17751

    瀏覽量

    358768
  • 汽車功能安全
    +關(guān)注

    關(guān)注

    0

    文章

    40

    瀏覽量

    1513
收藏 人收藏

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    RISC-V核低功耗MCU多電壓設(shè)計(jì)

    RISC-V核低功耗MCU的多電壓設(shè)計(jì)是一種通過優(yōu)化電源管理來降低功耗的技術(shù),RISC-V核低功耗MCU的多電壓設(shè)計(jì)通過電源
    的頭像 發(fā)表于 04-27 16:06 ?159次閱讀

    智能駕駛控測試革命:實(shí)現(xiàn)99.99% 功能安全的中國方案!

    行業(yè)警報(bào):控系統(tǒng)為何需要 "零缺陷" 驗(yàn)證?在 L3 + 自動(dòng)駕駛時(shí)代,控系統(tǒng)作為車輛 "大腦",其功能安全直接關(guān)乎生命安全。根據(jù) ISO 26262 標(biāo)準(zhǔn),功能
    的頭像 發(fā)表于 03-31 13:39 ?999次閱讀
    智能駕駛<b class='flag-5'>域</b>控測試革命:實(shí)現(xiàn)99.99% 功能<b class='flag-5'>安全</b>的中國方案!

    是德示波器混合測試應(yīng)用

    在電子技術(shù)飛速發(fā)展的今天,測試測量工具的性能和功能直接影響著技術(shù)突破和創(chuàng)新的速度。是德科技(KeysightTechnologies)作為全球領(lǐng)先的測試測量解決方案提供商,其示波器產(chǎn)品在混合測試
    的頭像 發(fā)表于 02-22 11:18 ?252次閱讀

    混合示波器的原理和應(yīng)用

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

    一文了解底盤控之制動(dòng)功能

    1底盤控基礎(chǔ)1.1底盤控的概念1.2線控底盤技術(shù)1)線控制動(dòng)系統(tǒng)2)線控轉(zhuǎn)向系統(tǒng)2制動(dòng)系統(tǒng)功能2.1制動(dòng)系統(tǒng)原理2.2制動(dòng)系統(tǒng)的發(fā)展歷史2.3電子穩(wěn)定系統(tǒng)ESP2.4線控制動(dòng)系統(tǒng)--EHB1
    的頭像 發(fā)表于 12-13 16:46 ?1539次閱讀
    一文了解底盤<b class='flag-5'>域</b>控之制動(dòng)功能

    中興通訊與上和美簽署戰(zhàn)略合作協(xié)議

    近日,中興通訊與上和美集團(tuán)有限公司(以下簡稱“上和美集團(tuán)”)在成都簽署戰(zhàn)略合作協(xié)議,雙方將發(fā)揮各自領(lǐng)域的人才、技術(shù)及市場資源等優(yōu)勢,在文旅科技應(yīng)用場景創(chuàng)新、內(nèi)容開發(fā)、項(xiàng)目運(yùn)營、生態(tài)建設(shè)等方面進(jìn)行
    的頭像 發(fā)表于 12-13 15:12 ?528次閱讀

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

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

    快速理解工業(yè)交換機(jī)中的沖突與廣播

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

    一文解析跨時(shí)鐘傳輸

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

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

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

    國產(chǎn)智駕控上為什么很多是英飛凌TC397?

    TC397/TC297的身影。 ? 為什么這個(gè)系列的MCU在智駕控領(lǐng)域這么成功?有相對應(yīng)的國產(chǎn)芯片可以替代嗎? ? 達(dá)到A
    的頭像 發(fā)表于 09-13 00:13 ?1w次閱讀

    超高精密溫控精度±0.08℃震撼來襲

    隨著科技的飛速發(fā)展和精密加工領(lǐng)域的日益壯大,特機(jī)電緊跟市場需求,推出超高精密超快激光冷水機(jī)CWUP-20ANP,其溫控精度突破技術(shù)壁壘達(dá)到±0.08℃。這一突破性成就,標(biāo)志著特在溫控技術(shù)
    的頭像 發(fā)表于 08-10 09:27 ?566次閱讀

    can數(shù)據(jù)幀有哪幾個(gè)組成

    CAN總線上傳輸數(shù)據(jù)的格式。一個(gè)典型的CAN數(shù)據(jù)幀由多個(gè)組成,包括幀起始、仲裁、控制、數(shù)據(jù)、CRC和幀結(jié)束。每個(gè)
    的頭像 發(fā)表于 07-24 15:14 ?1619次閱讀

    CAN數(shù)據(jù)幀的各個(gè)及其作用

    CAN數(shù)據(jù)幀由多個(gè)組成,包括幀起始、仲裁、控制、數(shù)據(jù)和幀結(jié)束。每個(gè)都有其特定的作用,共同構(gòu)成了一個(gè)完整的數(shù)據(jù)幀。下面將詳細(xì)介紹這
    的頭像 發(fā)表于 07-24 15:10 ?2419次閱讀

    Uhnder與華汽車電子分公司將合作開發(fā)采用數(shù)字雷達(dá)的ADAS技術(shù)

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