18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

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

SOME/IP與DDS對比及DDS測試策略和方案探討

北匯信息POLELINK ? 2022-08-04 14:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

“中間件”是一個比較抽象和寬泛的概念,它并不特指一種具體的技術(shù),其概念起源于復(fù)雜分布式軟件系統(tǒng)的開發(fā),其目的是實(shí)現(xiàn)軟件組件之間進(jìn)行數(shù)據(jù)交換,使軟件組件之間實(shí)現(xiàn)解耦。這種數(shù)據(jù)交換通常是通過網(wǎng)絡(luò)進(jìn)行,而中間件的任務(wù)就是確保網(wǎng)絡(luò)本身對軟件組件是透明的。比如我們所熟知的SOME/IP就是一種典型的中間件技術(shù)實(shí)現(xiàn)。使用中間件能夠簡化系統(tǒng)的開發(fā),提高管理和測試效率。

車載網(wǎng)絡(luò)通信的中間件有其特殊之處。車載軟件系統(tǒng)可能十分復(fù)雜,這些系統(tǒng)可能分布在一個ECU的不同模塊里,或在同一個ECU模塊的不同進(jìn)程中,也可能分布在不同ECU中。這些不同的模塊或不同的ECU可能使用不同的軟件架構(gòu)和操作系統(tǒng),比如符合POSIX要求的類Unix操作系統(tǒng)(如Linux和QNX),Classic AUTOSAR系統(tǒng),Adaptive AUTOSAR系統(tǒng)等,中間件在這些不同的系統(tǒng)之間起到了重要的橋梁作用。

SOME/IP是最早應(yīng)用在汽車上的通信中間件,在2014年由寶馬率先實(shí)現(xiàn)了量產(chǎn)。但是近年來汽車行業(yè)對中間件技術(shù)的探索并未停止,目前主要有兩個方向。

一是對SOME/IP進(jìn)行功能上的擴(kuò)展,其主要的思路是給SOME/IP添加TLV(Type Length Value)支持,以實(shí)現(xiàn)更好的靈活性。我們知道SOME/IP的序列化采用了比較靜態(tài)的定義方式,比如SOME/IP的Payload中的參數(shù)的類型,參數(shù)的順序,字節(jié)序等,都是在配置文件中靜態(tài)定義的,那么應(yīng)用程序在使用這些類型時,必須要嚴(yán)格遵循配置文件中的定義去解析數(shù)據(jù)。所謂TLV,簡單來說就是給每個參數(shù)添加一些附加的“標(biāo)簽”信息,比如類型信息,長度信息,這樣應(yīng)用程序可以依賴這些“標(biāo)簽”信息動態(tài)解析參數(shù)。對TLV的支持將使軟件系統(tǒng)進(jìn)一步解耦,讓應(yīng)用程序以更靈活的方式使用SOME/IP。但是靈活性和高效率往往是魚與熊掌不可兼得,引入TLV的缺點(diǎn)也是顯著的,額外的“標(biāo)簽”信息將占用更多的Payload空間,這會降低帶寬的利用率,對實(shí)時性有一定影響(尤其是對于資源有限的小型ECU)。

二是DDS(Data Distribution Service)。DDS是目前國防,航空等領(lǐng)域廣泛應(yīng)用的通信中間件技術(shù),我們曾在往期文章中介紹過。DDS的核心規(guī)范有兩個,分別是DDS specification,以及 DDSI-RTPS specification。DDS specification定義了DDS的應(yīng)用程序接口和基本行為,DDSI-RTPS specification定義了DDS的傳輸實(shí)現(xiàn),目的是實(shí)現(xiàn)不同DDS產(chǎn)品的互操作性。除此之外,DDS在2017年發(fā)布了DDS-RPC規(guī)范,使得DDS能夠基于發(fā)布-訂閱模型實(shí)現(xiàn)遠(yuǎn)程過程調(diào)用(RPC),滿足SOA架構(gòu)的需求。

DDS和SOME/IP是在不同的應(yīng)用場景和不同的需求下誕生的技術(shù),所以它們之間注定有很大的區(qū)別。DDS有著更豐富的特性,尤其是對QoS的支持。但是相對于SOME/IP,DDS也有顯著的不足。首先,RTPS消息頭部十分冗長,這會降低傳輸效率和實(shí)時性。另一方面,汽車作為一個相對封閉的系統(tǒng),為了降低功耗,經(jīng)常需要頻繁的喚醒和休眠,這就要求系統(tǒng)有非??斓膯铀俣?,而DDS并不是為這種場景設(shè)計的,DDS可能必須經(jīng)過深入的優(yōu)化才能滿足嚴(yán)苛的時間要求。最后,DDS目前只能在Adaptive AUTOSAR框架下運(yùn)行,Classic AUTOSAR目前并不支持,盡管有廠商使用復(fù)雜驅(qū)動(DDS)的方式在Classic AUTOSAR平臺集成了DDS,但這并不是一種完美的解決方案。首先Classic AUTOSAR平臺往往資源有限,同時又有嚴(yán)苛的實(shí)時性要求,在其之上運(yùn)行DDS顯得代價高昂;其次,通過復(fù)雜驅(qū)動意味著和硬件強(qiáng)相關(guān),這會喪失軟件的可移植性,對于DDS這種基礎(chǔ)軟件組件,廠商要付出更多的開發(fā)、測試和維護(hù)的成本,這實(shí)際上也不符合AUTOSAR的初衷。

盡管目前有一些技術(shù)問題需要解決,但不可否認(rèn)的是,DDS依然前途光明,國內(nèi)很多OEM已經(jīng)將DDS作為了下一代電子電器架構(gòu)的基礎(chǔ)通信技術(shù),甚至已經(jīng)實(shí)現(xiàn)了量產(chǎn)。

DDS的測試策略和方案探討

DDS協(xié)議一致性測試

DDS本質(zhì)上一種傳統(tǒng)的工業(yè)基礎(chǔ)軟件,用戶購買了軟件,然后在系統(tǒng)里每個節(jié)點(diǎn)上進(jìn)行“安裝”。所以我們可以看到很多商用的DDS軟件產(chǎn)品,在其內(nèi)部的測試流程中,有一個很重要的環(huán)節(jié)是“安裝測試(Install tests)”,目的是驗(yàn)證DDS產(chǎn)品在常見平臺的兼容性。而用戶在集成了DDS之后并不會過多的對DDS產(chǎn)品本身進(jìn)行驗(yàn)證,更側(cè)重應(yīng)用層測試。所以這就造成了目前DDS生態(tài)里缺少像TC8這種行業(yè)內(nèi)標(biāo)準(zhǔn)化的測試規(guī)范,以及相應(yīng)的測試工具。

車載電子電器系統(tǒng)的計算平臺五花八門,不同OEM,不同車型平臺,不同項目,其搭載的系統(tǒng)平臺(包括芯片架構(gòu),操作系統(tǒng)等)可能都有不同,這些不同的平臺相互的組合情況更難以計數(shù)。這種背景下,只依賴DDS產(chǎn)品供應(yīng)商內(nèi)部的“安裝測試”似乎顯得不足。

此外,正如上文所討論,為了讓DDS的功能和性能更符合車內(nèi)通信的要求,用戶需要對DDS產(chǎn)品進(jìn)行定制裁剪和優(yōu)化,尤其是針對非標(biāo)準(zhǔn)計算平臺實(shí)現(xiàn)的DDS(如Classic AUTOSAR平臺),在這個過程中用戶需要對產(chǎn)品進(jìn)行充分的測試,才能保證裁剪或優(yōu)化后的軟件仍然是可靠的。

不同DDS產(chǎn)品之間的互操作也是不可忽視的問題。OMG組織并不提供DDS軟件實(shí)現(xiàn),各廠商可以根據(jù)該標(biāo)準(zhǔn)實(shí)現(xiàn)自己的DDS。盡管DDS發(fā)布了DDSI-RTPS規(guī)范來保證不同DDS實(shí)現(xiàn)之間的互操作性,但是這里提到的“互操作性”,可能并沒有經(jīng)過充分的測試和驗(yàn)證。盡管軟件開發(fā)者可能會在內(nèi)部的產(chǎn)品測試階段進(jìn)行與其他產(chǎn)品的互操作測試,但是這很難覆蓋DDS的所有功能特性,也很難覆蓋目前市面上所有DDS產(chǎn)品的所有可能出現(xiàn)的組合。此外,DDS的軟件實(shí)現(xiàn)經(jīng)常與OMG規(guī)范產(chǎn)生偏離,比如DDS實(shí)現(xiàn)不支持某些OMG規(guī)范中的特性,或者DDS實(shí)現(xiàn)中增加了OMG規(guī)范中沒有要求的額外的功能特性,這種情況可能也會引發(fā)互操作問題?;谶@種考慮,用戶根據(jù)實(shí)際情況對系統(tǒng)進(jìn)行針對性的互操作測試也許是更好的選擇。

為了滿足這種需求,北匯信息正與合作伙伴開展DDS一致性測試測試包的開發(fā)工作,以實(shí)現(xiàn)DDS產(chǎn)品在特定平臺下的功能特性一致性驗(yàn)證,具體包括:

▲API接口測試

▲DDS基本行為測試

▲QoS測試

▲DDS Discovery測試

▲X-Types測試

▲DDS-Security測試

▲互操作測試

▲性能測試

DDS配置測試

DDS一個很大的特點(diǎn)是支持“開箱即用”,即用戶不需要對系統(tǒng)做任何特殊配置即可使用DDS,比如IP地址,端口號,DDS系統(tǒng)中每個Participant,DataReader和DataWriter的ID等等,所有的這一切都是由DDS/RTPS進(jìn)行自動配置,動態(tài)的發(fā)現(xiàn)系統(tǒng)里的節(jié)點(diǎn)。用戶只需要在IDL文件中定義自己的類型,就可以進(jìn)行應(yīng)用程序的開發(fā),這對網(wǎng)絡(luò)架構(gòu)設(shè)計者和應(yīng)用開發(fā)者都非常的友好。

為了滿足不同系統(tǒng)對中間件功能和性能不同的需求,DDS也提供了多種方式允許用戶對DDS的行為特性進(jìn)行進(jìn)一步調(diào)節(jié),比如QoS配置,RTPS通信層面的配置等。如果說用戶進(jìn)行了這些配置工作,我們需要設(shè)計測試方案來驗(yàn)證這些配置的一致性。這一部分可基于Vector CANoe option Ethernet,通過編程和定制開發(fā)來實(shí)現(xiàn)。使用Vector提供的多種以太網(wǎng)接口卡,編寫腳本進(jìn)行RTPS消息的解析,并從中提取這些配置信息,驗(yàn)證其與用戶配置規(guī)范的一致性。

pYYBAGLrYa-AI6YcAAGI5P4VPvU172.png

圖1 DDS配置測試部分條目參考

poYBAGLrYcWANQNNAADk3q2iB6s421.png

圖2 基于CANoe實(shí)現(xiàn)的DDS配置測試工程示例

DDS服務(wù)接口測試

服務(wù)接口測試的核心工作是服務(wù)請求的仿真,這意味著測試工具要集成DDS中間件,使其能夠仿真客戶端的行為。遺憾的是,截至此文撰寫時,行業(yè)內(nèi)尚無針對DDS服務(wù)測試的成熟的貨架式工具。

北匯信息基于積累的工程經(jīng)驗(yàn),通過定制化開發(fā),目前可提供多種服務(wù)仿真方案以完成DDS服務(wù)接口測試。比如利用CANoe的Socket或FDX接口,或其他測試框架(如Robot Framework和ECU TEST),開發(fā)“DDS適配器”,來完成服務(wù)的仿真和測試。

pYYBAGLrYeSAWkS6AABr3lD6rNE547.png

圖3基于CANoe FDX實(shí)現(xiàn)的“DDS適配器”示意圖

總結(jié)

隨著軟件定義汽車和車載以太網(wǎng)的快速發(fā)展,傳統(tǒng)IT行業(yè)很多分布式系統(tǒng)技術(shù)也逐步的運(yùn)用到汽車中,比如我們今天提到的中間件技術(shù)。然而引入這些不同的技術(shù)時,我們必須意識到,汽車除了是一個智能終端設(shè)備,它的本質(zhì)屬性是交通工具,在把汽車交付到消費(fèi)者手中之前,廠商應(yīng)進(jìn)行充分的驗(yàn)證和測試,保證產(chǎn)品的質(zhì)量。

本篇文章介紹了中間件的概念,以及SOME/IP,DDS等技術(shù),結(jié)合北匯信息多年來在電子電器測試方面的經(jīng)驗(yàn),對DDS以及基于DDS的SOA系統(tǒng)的測試策略進(jìn)行探討,并簡單介紹了北匯信息提供的測試方案,后續(xù)將給大家?guī)鞤DS一致性測試等內(nèi)容的專題介紹。

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

    關(guān)注

    22

    文章

    681

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    DDS39RFS10 產(chǎn)品技術(shù)文檔總結(jié)

    DDS39RF10 和 'RFS10 是一系列雙通道和單通道直接數(shù)字合成器,具有 16 位分辨率的數(shù)模轉(zhuǎn)換器 (DAC)。高采樣率、輸出頻率范圍、64 位 NCO 頻率分辨率和任何具有相位相干性的跳頻使該器件能夠進(jìn)行任意波形生成 (AWG) 和直接數(shù)字合成 (DDS
    的頭像 發(fā)表于 10-24 10:56 ?293次閱讀
    <b class='flag-5'>DDS</b>39RFS10 產(chǎn)品技術(shù)文檔總結(jié)

    DDS39RF12 與 DDS39RFS12 產(chǎn)品技術(shù)文檔總結(jié)

    DDS39RF12 和 'RFS12 是一系列雙通道和單通道直接數(shù)字合成器,具有 16 位分辨率的數(shù)模轉(zhuǎn)換器 (DAC)。高采樣率、輸出頻率范圍、64 位 NCO 頻率分辨率和任何具有相位相干性的跳頻使該器件能夠進(jìn)行任意波形生成 (AWG) 和直接數(shù)字合成 (DDS
    的頭像 發(fā)表于 10-24 10:50 ?278次閱讀
    <b class='flag-5'>DDS</b>39RF12 與 <b class='flag-5'>DDS</b>39RFS12 產(chǎn)品技術(shù)文檔總結(jié)

    DDS39RF10產(chǎn)品技術(shù)文檔總結(jié)

    DDS39RF10 和 'RFS10 是一系列雙通道和單通道直接數(shù)字合成器,具有 16 位分辨率的數(shù)模轉(zhuǎn)換器 (DAC)。高采樣率、輸出頻率范圍、64 位 NCO 頻率分辨率和任何具有相位相干性的跳頻使該器件能夠進(jìn)行任意波形生成 (AWG) 和直接數(shù)字合成 (DDS
    的頭像 發(fā)表于 10-24 10:45 ?283次閱讀
    <b class='flag-5'>DDS</b>39RF10產(chǎn)品技術(shù)文檔總結(jié)

    普源信號發(fā)生器DG5000直接數(shù)字合成(DDS

    在電子測試與測量領(lǐng)域,信號發(fā)生器的核心技術(shù)決定了輸出信號的精度與穩(wěn)定性。普源精電DG5000系列函數(shù)/任意波形發(fā)生器采用先進(jìn)的直接數(shù)字合成(DDS)架構(gòu),通過數(shù)字化手段實(shí)現(xiàn)高精度信號生成,為用戶提供
    的頭像 發(fā)表于 10-17 11:27 ?131次閱讀
    普源信號發(fā)生器DG5000直接數(shù)字合成(<b class='flag-5'>DDS</b>)

    診斷路由功能及測試方案介紹

    隨著車內(nèi)通信技術(shù)(如OTA、SOME/IP、DDS)的快速發(fā)展,網(wǎng)關(guān)作為整車網(wǎng)絡(luò)的核心樞紐,其路由能力至關(guān)重要。OTA升級對網(wǎng)關(guān)的診斷路由性能提出了更高要求;而SOME/
    的頭像 發(fā)表于 09-24 10:04 ?2843次閱讀
    診斷路由功能及<b class='flag-5'>測試</b><b class='flag-5'>方案</b>介紹

    STM32H743 移植 Micro-XRCE-DDS 時,在調(diào)用 gethostbyname() 時出現(xiàn)異常怎么解決?

    packagesMicro-XRCE-DDS-Client-latestsrccprofiletransportipudpudp_transport_external.c uxr_init_udp_platform() 函數(shù)調(diào)用 host = (struct hostent
    發(fā)表于 09-22 06:54

    DDS-TSN 到底是如何實(shí)現(xiàn)的?

    概述1.1TSN與DDS的獨(dú)立優(yōu)勢與局限隨著智能網(wǎng)聯(lián)汽車和車載網(wǎng)絡(luò)架構(gòu)的不斷迭代,車載網(wǎng)絡(luò)對實(shí)時性、確定性和高效數(shù)據(jù)分發(fā)的需求日益嚴(yán)苛。TSN和DDS的結(jié)合為車載以太網(wǎng)提供了確定性實(shí)時通信(TSN
    的頭像 發(fā)表于 08-13 10:07 ?5274次閱讀
    <b class='flag-5'>DDS</b>-TSN 到底是如何實(shí)現(xiàn)的?

    深度解析DDS模式:與傳統(tǒng)AWG相比有何優(yōu)勢與局限?

    本期探討了傳統(tǒng)的任意波形發(fā)生器(AWG)模式,介紹了直接數(shù)字頻率合成(DDS)模式,并對兩者進(jìn)行了比較分析。
    的頭像 發(fā)表于 08-12 16:35 ?429次閱讀

    服務(wù)與數(shù)據(jù)的雙螺旋:從SOME/IPDDS看汽車電子架構(gòu)的進(jìn)化之路

    底層通信技術(shù)的演進(jìn)始終是由應(yīng)用需求的不斷變化所驅(qū)動的。正如“進(jìn)化論”所強(qiáng)調(diào)的,“適者生存”才是核心:并不存在放之四海而皆準(zhǔn)的“最優(yōu)”技術(shù),只有在特定場景下最合適的解決方案。對于SOME/IP
    的頭像 發(fā)表于 05-23 10:56 ?1501次閱讀
    服務(wù)與數(shù)據(jù)的雙螺旋:從<b class='flag-5'>SOME</b>/<b class='flag-5'>IP</b>到<b class='flag-5'>DDS</b>看汽車電子架構(gòu)的進(jìn)化之路

    《聊一聊ZXDoc》之汽車服務(wù)導(dǎo)向SOME/IP

    ZXDoc支持SOME/IP功能,通過服務(wù)導(dǎo)向架構(gòu)實(shí)現(xiàn)跨域通信標(biāo)準(zhǔn)化,降低系統(tǒng)耦合,支持動態(tài)服務(wù)發(fā)現(xiàn)與調(diào)用,提升分布式系統(tǒng)擴(kuò)展性和維護(hù)效率。什么是SOME/IP
    的頭像 發(fā)表于 04-30 18:23 ?1211次閱讀
    《聊一聊ZXDoc》之汽車服務(wù)導(dǎo)向<b class='flag-5'>SOME</b>/<b class='flag-5'>IP</b>

    AWG全新DDS固件如何提升量子計算機(jī)的開發(fā)效率?

    凱澤斯勞滕理工大學(xué)通過引入先進(jìn)的德思特任意波形發(fā)生器(AWG)新DDS固件選件,顯著加速了量子計算機(jī)的開發(fā)進(jìn)程。德思特帶您了解AWG全新DDS固件如何提升量子計算機(jī)的開發(fā)效率。
    的頭像 發(fā)表于 03-21 16:50 ?491次閱讀
    AWG全新<b class='flag-5'>DDS</b>固件如何提升量子計算機(jī)的開發(fā)效率?

    DAC使用DDS輸出,波形失真

    使用FPGA控制AD9142A,DAC采用DDS輸出正弦波,所有頻率,從1Hz到1MHz,都有這種現(xiàn)象,在示波器上采集有分段現(xiàn)象,每四段就有一個階躍,像臺階一樣,且總是和大體方向相反,在正弦波的值
    發(fā)表于 03-06 15:36

    DDS傳遞簇與大型數(shù)組的教程

    數(shù)據(jù)分發(fā)服務(wù)(Data Distribution Service,DDS)源于美軍的數(shù)據(jù)鏈,作為網(wǎng)絡(luò)數(shù)據(jù)通訊的核心技術(shù),能可靠實(shí)時地交換分配群體數(shù)據(jù),其傳輸能力比通常的戰(zhàn)術(shù)數(shù)據(jù)鏈高幾個數(shù)量級。DDS必須確保在極少的時間和不限制網(wǎng)絡(luò)中的報告數(shù)據(jù)容量的條件下,高度可靠地傳輸數(shù)
    的頭像 發(fā)表于 02-28 17:40 ?828次閱讀
    <b class='flag-5'>DDS</b>傳遞簇與大型數(shù)組的教程

    DDS通信中間件——DCPS規(guī)范(下)

    DDS通信中間件——DCPS規(guī)范(下)本期還是DCPS規(guī)范,填上期沒有聊完的QoS的坑。本系列文章將包括以下內(nèi)容陸續(xù)更新:1.DDS規(guī)范概述2.DCPS規(guī)范解讀3.DDS-XTypes與IDL解讀
    的頭像 發(fā)表于 11-27 11:47 ?1794次閱讀
    <b class='flag-5'>DDS</b>通信中間件——DCPS規(guī)范(下)

    聯(lián)合電子車載DDS輕量化及算力共享研究

    滿足這些需求。 目前,SOME/IP作為AUTOSAR定義的車載以太網(wǎng)通信中間件已被廣泛采用,但其在實(shí)時性、可靠性等方面仍存在局限。而來自分布式計算領(lǐng)域的DDS(Data Distribution Service,數(shù)據(jù)分發(fā)服務(wù))
    的頭像 發(fā)表于 11-23 14:16 ?2062次閱讀
    聯(lián)合電子車載<b class='flag-5'>DDS</b>輕量化及算力共享研究