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

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

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

3天內不再提示

關于區域控制器底層測試的介紹

倩倩 ? 來源:智能汽車開發者平臺 ? 作者:智能汽車開發者平 ? 2022-08-19 11:19 ? 次閱讀

01.

硬件測試

1.1 硬件模塊化測試

硬件模塊化測試一般包含以下三個部分

1)硬件模塊通道級測試(HW Bring-up測試):一般是在硬件第一次生產出來,主要做各硬件模塊的通道級測試,譬如,MCU/SoC的最小系統運行是否正常;CAN/以太網通訊的基本功能是否正常;數字開關輸入/模擬信號輸入是否正常;負載驅動輸出是否正常;Camera數據流輸入/Display顯示功能是否正常等等。

2)硬件模塊信號級測試(設計驗證):在各硬件模塊滿足通道測試的前提下,利用示波器等測試工具,對硬件模塊內部的關鍵信號進行測量,以確認驅動信號是否有振鈴產生;SoC電源的上下電時序是否滿足需求;Clock時鐘波形是否滿足spec需求等等。

d5d6cd04-1ee7-11ed-ba43-dac502259ad0.png

3)硬件高速信號測試:在智駕域控制器中,部分告訴信號的測試已無法通過示波器的測量波形來評價信號質量的優劣,必須通過相應的一致性(Compliance Test)或者眼圖來評價告訴信號質量,例如以太網一致性測試(包括PMA測試,IOP測試),GMSL的一致性測試,LPDDR4/5的眼圖測試等等。

d5e96b58-1ee7-11ed-ba43-dac502259ad0.png

1.2 DV/PV測試

在上汽內部,主要參照上汽的SMTC38000001和SMTC38000006,制定產品的DV/PV測試計劃,并在OEM認可的的第三方實驗室進行相應的DV/PV測試。

d60384f2-1ee7-11ed-ba43-dac502259ad0.png

根據實際項目的不同DV/PV測試會有不同的Leg圖,以上圖為列,分6個Leg測試,第一步是環境電氣,機械試驗,第二步是EMC測試,第三步是壽命測試,第四步是電性能測試,第五步是環境測試,第六個是參考樣件,根據不同的項目留不同的good sample。

02.

軟件接口測試

2.1 測試方案

創時主要提供的一個基于SOA架構的軟件,在上層應用上會提供大量的軟件接口。在測試過程中,大量的軟件接口就成為測試的一個難點,也是一個重點,如何保證測試的完整性和可靠性,目前采用的方案如下:

第一步:輸入

System model(系統模型):通過客戶提供的系統模型(.arxml)知道整個系統在不同的host之間有多少上層RTE接口的Provider和Consumer

Communication description(通訊矩陣描述):包括比較傳統的.dbc, 以太網、SOMEIP、CANFD用.arxml作為通訊矩陣的輸入:

Source code:通過Davinci自動生成

第二步:執行

將這些輸入全部導入到MotionWise Creator中并執行

第三步:輸出

在第三步中會生成一些.c跟.h的文件,這些test code主要用于把這些測試代碼集成到上層RTE接口,另外它會生成一些CANOE的.can文件CAPL文件跟xml文件,這樣測試的上位機和待測軟件的測試代碼就已經生成好了。

2.2 測試workflow

接口測試的主要分為兩個部分,第一個是輸入中模型輸入,模型輸入主要包含上層SWC之間的通信接口,第二個是通訊矩陣的描述,通訊矩陣描述包含外圍的CAN總線跟以太網信號傳輸到樣件中,因此相應會做一個RTE READ測試。

d618923e-1ee7-11ed-ba43-dac502259ad0.png

以系統模型輸入為例,比如兩個SWC之間的測試驗證。假設在客戶端的兩個SWC之間,通過模型識別到左側的test SWC作為一個provider,右側的SWC作為consumer,上一步已經生成了一些.C文件跟一些CAPL的或者是.can的一些測試腳本,那么當集成完整個測試鏈路之后,首先,外部會有Test PC, Test PC現在主要是基于CANoe的以太網的一個UDP的報文進行控制,Test PC會發一些UDP報文,然后通過ETH Stack發送給待測host,待測host通過IP地址跟UDP的port口直接將這條控制報文發送給上層待測的SWC, SWC通過報文內容的PayLoad,會知道現在是想要測試的哪一個接口、想用的測試方法是最大還是最小還是一個典型值,然后待測SWC會將這個數據通過RTE write的方式寫入這個接口。寫入完成之后,待測SWC會把寫入成功的返回值又通過以太網的報文發送,那么我們知道我們其實成功觸發的這條測試案例,下一步右側待測的SWC,會通過主播報文,把它所收到的值通過UDP的主播報文發送到以太網上面,然后通過一個反序列化的操作,去解析是否它跟這個測試觸發想要設置的命令跟拿到的命令對比,如果是一致的,那就認為這條測試案例,這個接口在provider端跟consumer端都是測試通過的。

d6304758-1ee7-11ed-ba43-dac502259ad0.png

跨HOST的測試也是用同樣的方式。比如現在左側test SWC是一個待測的話,它只是相當于把自己接收到的數據,通過RTE接口,再通過Switch發送到了右端另外一個host上一個待測的SWC,右側SWC也是會通過UDP的主播報文,把它接收到的數據返回到總線然后回傳給test PC,依然是利用一個反序列化的一個動作去解析到底設置的值跟得到的值是否是一致。

d646fc32-1ee7-11ed-ba43-dac502259ad0.png

如果是對外總線的驗證測試,整體的思路是一樣的,只是走的鏈路可能不一樣。在測CAN或者是測包括以太網的時候,主要會把外圍的真實的CAN的環境接進去,上層待測SWC數據接收方式走真實CAN drv的方式往上層傳輸,傳輸到最上層接收端ApCom,然后ApCom會再把這些數據,根據模型把它RTE write到不同的待測SWC中,那么待測SWC也依然會往外發它所接收到值的組播報文,然后test PC通過這些定義好的組播報文的地址跟PayLoad的做一個反序列化,然后把數據進行對比。

03.

系統測試

3.1 CAN通訊測試

d664d1da-1ee7-11ed-ba43-dac502259ad0.png

CAN通訊測試跟前面類似,根據客戶的arxml輸入,包括模型跟dbc的輸入去識別到它到底有哪些接口,開發相應的CAPL測試腳本,來觸發dot所需要接收到的值,發送它的最大最小,然后還會額外關心通訊的報文周期、DLC的長度、不同signal的PayLoad排布方式、mapping的方式。然后把它再整合到整個CANoe工程中,最后通過test module方式,將整個CAN總線的測試結果反饋出來。

有時候會通過串口或者勞特巴赫去檢測CAN內部通信,比如說測試過程中對內有需求,如當DLC長度小于定義的時候,它不應該往上傳輸,這樣就要配合勞特巴赫去ApCom,或者CAN Stack里面去看一下這一幀的數據,在這個故障注入的時候,到底有沒有往RTE接口上去傳。

3.2 FOTA測試

FOTA測試主要分為正向測試和故障注入測試:

d67a5988-1ee7-11ed-ba43-dac502259ad0.png

正向測試:

1.制作更新包

2.用ICC simulator觸發更新

3.用Tcpdump記錄板子和外部的通信

4.在串口顯示更新成功后,上載板子里的更新軟件與所做的更新包進行對比

故障注入測試:

1.制作更新包

2.更改ICC Simulator代碼進行故障注入

3.用TCPdump記錄板子和外部的通信

4.分析板子是否報告需求描述的錯誤

3.3 診斷測試

d68afee6-1ee7-11ed-ba43-dac502259ad0.png

測試方法

1.將用于模擬DID(Data ID),RID(Routine ID)的測試代碼以及用來模擬DTC觸發的錯誤注入代碼插入到對應的SWC中。DSC作為其中的一個SWC通過RTE接口來收集其他SWC發送過來的診斷相關模擬信號

2.基于ISO-14229的基本診斷服務主要放置DCM(Diagnostic Communication Manager)和DEM(Diagnostic Event Manager)中。這塊可以通過DiVa插件在CANoe中進行測試。

3.4 以太網通訊測試

d69834f8-1ee7-11ed-ba43-dac502259ad0.png

在一些需求里面,有些報文是不走SOMIP服務,可能只是走單純的UDP或者TCP的一個鏈路,那么在這個過程中,一樣是通過客戶的arxml的輸入,通過腳本自動生成測試代碼;然后使用腳本,注入通過XCP需要觀測的一些變量,添加到A2L文件中;第三步通過CAPL觸發Eth的package發送去板端,發送的過程中,數據從電腦或CANoe,通過Eth的Switch傳送到上層的EthCom,然后再傳遞SWC接口,SWC接口所收到的數據可以通過XCP的方式觀測到,然后在一個測試周期里面把所有的上層RTE接口跟發送UDP報文里面的這些關鍵的signal進行對比。

3.5 iECU3.1時間同步測試

d6b0b38e-1ee7-11ed-ba43-dac502259ad0.png

時間同步主要分為兩個域——AGT和EGT, EGT可以認為是板子內部Domain0的一個域, AGT是對外部有GrandMaster的一個域。

EGT域通過TCPdump的方式去抓取域內通訊的PTP報文,然后觀察它:比如syn跟follow_up是否是正常成對出現,時間同步報文里面SequenceCounter或者ClockIdetify是否都是滿足于預期; 其次會觀察Pdelay request跟Response 和Response ACK是否能被正確的交互出來。

AGT測試目前是通過CANoe或者樹莓派模擬發送AGT的報文,AGT的報文通過串口或UDP報文把它的時間打印出來,然后將內部的AGT時間域通過串口的信息打印出來,或者通過其他的UDP報文也發送出來,這樣可以通過UDP報文之間一個時間的對比的差值,來反映同步上的這個狀態誤差到底在多少。目前,AGT是可以做到在十毫秒左右,基本上都是可以滿足客戶的要求。

04.

壓力與性能測試

大部分的feature在簡單工況下面可以滿足測試或者滿足需求的,但是如果真的是在一個壓力測試環境中,它或多或少會出現一些異常項。因此會做大量的壓力跟性能測試快速的檢測出軟件里面的薄弱環節。

4.1 CAN通訊測試(丟幀)-臺架測試方案

d6be9666-1ee7-11ed-ba43-dac502259ad0.png

CAN 模擬輸入:

通過CAPL 腳本模擬發送所有DUT接受報文

SWC:(ApCOM+MW)正常運行

在CANProxy FreeRunning SWC中增加測試代碼,通過RTE接口讀取所有PDU的EGT時間戳

測試數據將通過以下方式輸出:

在線輸出:UART接口,以太網接口

離線輸出:通過SCP命令

測試結果

基于在線(或者離線所得到的測試數據)

利用自動化分析腳本,導入測試后的數據,得到所有PDU EGT時間戳的差值與數量,通過對應工時計算諸葛輸出各個PDU在消費方CANProxy FreeRunning SWC的丟幀率

4.2 CAN通訊丟幀測試 - 測試代碼自動生成器

d6ce088a-1ee7-11ed-ba43-dac502259ad0.png

1.識別所有待測接口

解析通訊模型輸入文件 Host .arxml(SH or PH)

濾出消費方CANProxy FreeRunning SWC中所有攜帶EGT時間戳的接口

2.定義測試代碼模板

通過手動方式,對某一PDU的EGT時間戳開發測試代碼

集成并測試此PDU的丟幀率,驗證測試結果是否有效

基于上述有效的測試方法,定義測試代碼模板,以推廣至所有待測PDU

3.自動生成測試代碼

利用Python腳本,將前序識別到的待測PDU接口全部應用至已定義的測試代碼模板中

自動生成代碼xxx.c文件

4.編譯&刷新

在PIE包中集成測試代碼,通過Magpie單獨編譯FreeRunning SWC

將編譯所得xxx.bin文件更新至待測樣件中

上電后,通過QNX Shell界面觀察代碼運行情況,確保Xavior正常啟動

4.3 CAN通訊丟幀測試 - 測試數據自動解析器

1.獲取測試數據

CAN數據

xxx.blf(CANoe)

Etheret數據

xxx.pcap(Wireshark)

xxx.pcap(Tcpdump)

RTE_Read數據

xxx.text

2.自動分析

通過EGT時間戳,對其所有測試數據

使用Python腳本,分別計xxx.pcap and xxx.txt file的實際丟幀率

1.計算得到測試時間長度(End.Time – Start. Time)

2.計算得到該測試時長的理論有效EGT采樣點個數

3.計算得到該測試時長的實際有效EGT采樣點個數

4.將計算輸出帶入公式=(1-實際采樣點個數/理論采樣點個數)%,得到實際丟幀率

3.輸出最終測試結果

以太網Tcpdump丟幀率

消費方CANProxy RTE_Read接口丟幀率

通過丟幀率數據,識別丟幀現象出現在鏈路

Aruix側?

MW of Aruix側?

MW of Xavior側?

重復測10次,保證測試樣本足夠,統計后得到最終測試結果

4.4 性能測試

實際測試過程是在一個上層沒有布真實客戶算法的空RTE環境中,那么怎么保證在空的環境里面跟集成客戶算法的環境里SOA的穩定性呢?這需要做一個性能測試,主要分為task跟core兩個層面。

d6dfa2ca-1ee7-11ed-ba43-dac502259ad0.png

目前用到了一個內部叫做Perf的測試工具,它也是通過以太網的方式,支持python2或者3。敲一段命令之后,它可以觸發到軟件內部的Check point進行一個計算,最后計算的Summary以CSV格式保存下來。

d6f10c2c-1ee7-11ed-ba43-dac502259ad0.png

最終perf會把這些數據全部匯總到Core上面,這樣就可以看到在未集成算法的時候整個SOA它的負載率是多少。這個工具不僅可以用到未集成上層算法的環境中,如果客戶集成了他自己的應用算法,他想看一下在集成應用算法的時候,到底自己的WCET負載率到底有沒有超出預期,也是可以通過這個工具非常直觀的看出,或者可以做一個標定的用途,來滿足整體的系統設計需求。

審核編輯 :李倩

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

    關注

    112

    文章

    16442

    瀏覽量

    179018
  • 示波器
    +關注

    關注

    113

    文章

    6279

    瀏覽量

    185624
  • 模塊化
    +關注

    關注

    0

    文章

    333

    瀏覽量

    21410

原文標題:關于區域控制器底層測試的介紹

文章出處:【微信號:智能汽車電子與軟件,微信公眾號:智能汽車電子與軟件】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    均普智能贏得區域控制器產線訂單

    近日,均普智能宣布成功斬獲一項重要的區域控制器產線訂單,標志著該公司在汽車電子領域取得了新的突破。據悉,這條產線所生產的區域控制器將應用于國產新勢力汽車品牌,為其智能化發展注入新的動力。 隨著
    的頭像 發表于 01-23 13:50 ?86次閱讀

    英飛凌與Flex聯合展示軟件定義汽車區域控制器平臺

    的汽車設計伙伴。 雙方共同展示一款專為軟件定義汽車打造的全新區域控制器設計平臺——Flex模塊化區域控制器設計平臺。該平臺集成了模塊化微控制器(MCU)架構和通用硬件構建模塊,為區域
    的頭像 發表于 01-23 13:38 ?63次閱讀

    英飛凌攜手Flex展示用于軟件定義汽車的區域控制器設計平臺

    / OTCQX代碼:IFNNY)攜手多元化全球制造商兼英飛凌新晉首選汽車設計合作伙伴Flex(NASDAQ代碼:FLEX),展示用于軟件定義汽車的全新Flex模塊化區域控制器設計平臺。該平臺是一個具有模塊化
    發表于 01-17 14:35 ?62次閱讀
    英飛凌攜手Flex展示用于軟件定義汽車的<b class='flag-5'>區域控制器</b>設計平臺

    納芯微參與車身域控制器測試方法團體標準審定

    近期,根據《團體標準管理規定》的相關要求,深圳自動化學會組織召開了《車身域控制器場效應管負載能力試驗方法(送審稿)》、《車身域控制器通用功率驅動裝置測試規程(送審稿)》兩項團體標準審定會。比亞迪
    的頭像 發表于 11-21 11:47 ?322次閱讀

    數明半導體參與起草車身域控制器測試方法團體標準

    近日,根據《團體標準管理規定》的相關要求,深圳自動化學會組織召開了《車身域控制器場效應管負載能力試驗方法(送審稿)》、《車身域控制器通用功率驅動裝置測試規程(送審稿)》兩項團體標準審定會。
    的頭像 發表于 11-14 10:52 ?439次閱讀

    區域控制器電源負載的智能調度

    在現代汽車電子電氣架構中,低壓電源系統(通常為12V或48V)承擔著關鍵的車身控制、照明、信息娛樂和空調等功能。區域控制器(Zone Controller,簡稱ZCU)作為汽車電子電氣架構中的關鍵
    的頭像 發表于 11-04 10:27 ?356次閱讀
    <b class='flag-5'>區域控制器</b>電源負載的智能調度

    面向汽車T-BOX與域控制器的HIL測試新方案

    電子發燒友網站提供《面向汽車T-BOX與域控制器的HIL測試新方案.pdf》資料免費下載
    發表于 10-28 10:55 ?2次下載

    使用邏輯和轉換優化ADAS域控制器

    電子發燒友網站提供《使用邏輯和轉換優化ADAS域控制器.pdf》資料免費下載
    發表于 09-04 10:27 ?0次下載
    使用邏輯和轉換優化ADAS<b class='flag-5'>域控制器</b>

    Arm Cortex-R82AE賦能高性能區域控制器設計

    在之前的一篇推文中我曾談到過,汽車行業的近期發展趨勢正在推動對汽車架構中區域控制器域控制器的需求。而基于 Armv8-R 的 Arm Cortex-R52 和 Cortex-R52+ 核心正是滿足
    的頭像 發表于 09-02 10:23 ?575次閱讀

    經緯恒潤國內首個物理區域控制器量產

    當前,智能化汽車的電子電氣架構正在從傳統的功能域架構向新一代的中央計算加區域控制的架構演進中,國內新能源汽車廠商都在競相基于新一代架構理念推出新平臺車型。物理區域控制器可以實現車輛區域
    的頭像 發表于 06-18 08:00 ?1083次閱讀
    經緯恒潤國內首個物理<b class='flag-5'>區域控制器</b>量產

    芯馳科技發布新一代區域控制器(ZCU)全系列協同解決方案

    在4月25日開幕的2024北京國際汽車展上,芯馳科技發布新一代區域控制器(ZCU)全系列協同解決方案,并重磅推出領軍芯片產品E3650。
    的頭像 發表于 04-28 16:16 ?2663次閱讀
    芯馳科技發布新一代<b class='flag-5'>區域控制器</b>(ZCU)全系列協同解決方案

    汽車區域控制器架構趨勢下,這三類的典型電路設計正在改變

    汽車市場正在轉向區域控制器架構的趨勢方向,而汽車區域控制器架構正朝著分布式、集成化、智能化的方向發展,以實現更高效的數據處理、功能整合與自動駕駛支持。基于區域控制器架構帶來很多設計的機會與挑戰,例如
    的頭像 發表于 03-23 08:29 ?1081次閱讀
    汽車<b class='flag-5'>區域控制器</b>架構趨勢下,這三類的典型電路設計正在改變

    汽車區域控制器架構趨勢下的SmartFET應用

    汽車市場正在轉向區域控制器架構的趨勢方向,而汽車區域控制器架構正朝著分布式、集成化、智能化的方向發展,以實現更高效的數據處理、功能整合與自動駕駛支持。
    的頭像 發表于 03-19 10:41 ?894次閱讀
    汽車<b class='flag-5'>區域控制器</b>架構趨勢下的SmartFET應用

    淺析ADAS域控制器技術

    域控制器是每輛車的核心,它主要由域處理、操作系統和應用軟件以及算法三部分組成,依托于它的強大功能,將原本需要多顆ECU實現的核心功能集成進來,極大提高系統集成性,加上標準的交互接口降低開發成本。
    發表于 02-01 11:22 ?1195次閱讀
    淺析ADAS<b class='flag-5'>域控制器</b>技術

    座艙域控制器硬件架構方案:SoC + MCU

    座艙域控制器(Cabin Domain Controller)是一種用于航空飛機中的電子系統,用于集中管理和控制飛機內部的各種功能和系統。它是飛機電氣系統的關鍵組件之一。
    的頭像 發表于 02-01 11:20 ?8050次閱讀
    座艙<b class='flag-5'>域控制器</b>硬件架構方案:SoC + MCU
    主站蜘蛛池模板: 久久精品亚洲视频| 亚州天堂在线视频av| 亚洲国产精品特色大片观看| 亚洲欧美一区二区三区九九九| 欧美GV肉片视频免费观看| 网红刘婷hd国产高清| 日日操日日射| 在线精品一卡乱码免费| 成人欧美一区二区三区白人| 久久青草热热在线精品| 特级做A爰片毛片免费69| 7723日本高清完整版在线观看| 国产免费看片| 日本国产精品无码一区免费看| 色多多污污下载| 99久久精品免费看国产一区二区三区 | 九色PORNY真实丨首页| 揉抓捏打抽插射免费视频| 5G在线观看免费年龄确认| 国产在线综合色视频| 色综合色综合久久综合频道| 52色擼99热99| 久久麻豆亚洲AV成人无码国产| 亚洲AV噜噜狠狠网址蜜桃尤物| 国产www视频| 色橹橹欧美在线观看视频高| 99视频偷窥在线精品国自产拍| 看电影就来5566先锋av| 一本之道高清在线观看免费| 国精产品一区一区三区有限公司| 无限资源好看片2019免费观看| 公和熄洗澡三级中文字幕| 日本乱子伦一区二区三区| RUNAWAY韩国动漫免费官网版| 影音先锋2017av天堂| 国产成人在线视频观看| 人人舔人人爱| 超碰98人人插| 日日干夜夜艹| 国产精品99久久久久久动态图| 沈芯语麻豆0076 视频|