99久久全国免费观看_国产一区二区三区四区五区VM_久久www人成免费看片中文_国产高清在线a视频大全_深夜福利www_日韩一级成人av

AutoSAR,在多核汽車MCU中如何運行

小二之前只開發過異構雙核的芯片,各跑各的軟件(比如各自運行一套FreeRTOS,反正組件裁剪下也不大),針對類似Stellar,AURIX這樣的同構多核的軟件不了解; 

比如針對AutoSAR,在AURIX 三核處理器上,上如何運行? 看到CSDN上JokerCK的文章,覺得好像懂了,記錄如下,水平有限,歡迎指正。

閱讀前,一些說明:

RPC,遠程過程調用(Remote Procedure Call),一般是核間通信用

SWC即Software Component縮寫,一般位于AUTOSAR架構的Application層

AUTOSAR分四層:Application、RTE(RunTime Environment,運行環境)、BSW(Basic Software,基礎軟件)和MCAL(MicroController Abstration Layer,微處理器抽象層 )

多核架構-基于AUTOSAR 4.3

AUTOSAR 4.3中定義了如下多核架構,基于這份架構,Application SWC 可以按照需求分到不同的核上,但是可以看到絕大多數的BSW Module 都在一個核上,部分BSW Module會在兩個核上都存在實例

RTE橫跨多核之間,為SWC與BSW Module之間提供Mapping。這個Mapping分為兩種,一種是這個BSW Module提供了在對應核上的Satellite時,另一種是沒有Staellite,如下圖:

基本概念介紹

AUTOSAR描述了關于跨核/Partition調用服務的三種方式,一種就是直接,通過RPC(Remote Procee Call),這種方式下RTE可能會替你生成一系列的保護措施,比如SpinLock;第二種就是BSW Satellite,第三種就是Proxy,他主要是通過將直接的跨核C/S調用轉成了資源消耗更少的S/R接口調用,如下圖:

RPC沒有固定的機制,如上述提到的SpinLock就是其中一種,但是無論哪種機制,其為了解決數據一致性所帶來的額外開銷都是比較大的。所以Proxy以及Statellite機制的目的就是為了提高在所有的核上對BSW Module的基本服務的高效的訪問。

也就是說,利用Proxy或者Satellite機制之后,你就不需要像以前為了性能考慮而將需要使用特定BSW Module的服務的SWC,一定與這個BSW Module放在一個核,為設計帶來了靈活性。當然,即使是使用了Proxy或者Satellite,仍然會有一定的資源開銷,但是這相比與直接的RPC來說,都微乎其微。

使用Satellite在多核中主要有如下兩個好處:

1. (improved efficiency)RTE不再需要生成RPC機制;

2. 因為Statellite也是BSW Module的一部分,他承擔了一部分的工作,很顯然這會帶來性能提升,因為調用方所在的核也會執行一部分的任務,即分擔了主核的一些工作。

AUTOSAR WdgM, Dem, EcuM, Det 都提供了Satellite機制。

簡單說,Proxy就是用更輕量級的S/R接口取代了耗時的跨核的C/S調用(很顯然,跨核C/S直接調用,調用方要等被調用方執行完成),最終實際的操作肯定還是C/S函數,但是這已經由原來的跨核變成了同一個核內由Proxy去直接調用BSW服務(參考上圖),顯然更好。

比較常見的有Com-Proxy和NVM-Proxy,其中Com-Proxy的Tx要注意要放到Com_MainFunctionTx之前:

術語

Core Types

多核架構中有Master Core和Slave Core之分,這是針對處理器而言的,如Tc27x系列,Core0是主核,但是AUTOSAR又有個概念叫做BSW Core,即絕大多數的BSW 模塊都Mapping在BSW Core上。BSW Core可以是Master Core也可以是其他的Slave Core之一。

Partition

AUTOSAR中,Partition指的是一組SWC,BSW Module(Satellite),Task的合集,具體體現就是某個OS Application。Partition有等級劃分,從QM到ASILD,對應MPU的第幾個Set。需要注意一點,OS Application也有Trusted和Non-Trusted之分,但是這根ASIL等級無關,QM的Partition也可以是Trusted的。

聲明:本內容為作者獨立觀點,不代表電子星球立場。未經允許不得轉載。授權事宜與稿件投訴,請聯系:editor@netbroad.com
覺得內容不錯的朋友,別忘了一鍵三連哦!
贊 2
收藏 3
關注 77
成為作者 賺取收益
全部留言
0/200
成為第一個和作者交流的人吧
主站蜘蛛池模板: 色偷偷色噜噜狠狠网站久久 | www.5xpxp.com毛片| 亚洲精品色婷婷在线影院 | 懂色av网| 亚洲欧美第一成人网站7777 | 欧美成人看片 | 美国黄色片子 | 五十度灰2在线观看 | 亚洲午夜福利在线观看老司机 | 亚洲成成熟女人专区 | 日本黄色一级片免费看 | 国产综合色在线视频 | 国产精品91在线观看 | 激情久久久久 | 国内精品自产拍在线观看 | 欧美亚洲国产精品久久高清 | 亚洲国产精品成人无码区 | 无人高清视频免费观看在线 | 亚洲中文字幕无码久久2017 | 特级黄色毛片 | 亚洲男人天堂久久 | 亚洲激情四射视频中文字幕久久 | 免费看奶头视频的网站 | 在教室伦流澡到高潮H强圩动漫 | 在线视频观看一区二区 | 男人插女人的免费视频 | 大肉大捧一进一出好爽 | 日韩作爱视频 | 色av综合在线 | 香蕉视频官网 | 久久精品国产精品国产精品污 | 国产AV午夜精品一区二区入口 | 酒色成人网 | 欧美黑人狂躁日本寡妇 | 欧美日韩免费大片 | 日韩精品一区二区三区四区视频 | 无码爆乳护士让我爽 | 午夜精品成人一区二区 | 国产精华最好的产品有哪些 | 韩国hd高清xxxx视频 | xxxx18欧美 |