国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

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

SOME/IP是最早應用在汽車上的通信中間件,在2014年由寶馬率先實現了量產。但是近年來汽車行業對中間件技術的探索并未停止,目前主要有兩個方向。

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

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

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

盡管目前有一些技術問題需要解決,但不可否認的是,DDS依然前途光明,國內很多OEM已經將DDS作為了下一代電子電器架構的基礎通信技術,甚至已經實現了量產。

DDS的測試策略和方案探討

DDS協議一致性測試

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

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

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

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

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

▲API接口測試

▲DDS基本行為測試

▲QoS測試

▲DDS Discovery測試

▲X-Types測試

▲DDS-Security測試

▲互操作測試

▲性能測試

DDS配置測試

DDS一個很大的特點是支持“開箱即用”,即用戶不需要對系統做任何特殊配置即可使用DDS,比如IP地址,端口號,DDS系統中每個Participant,DataReader和DataWriter的ID等等,所有的這一切都是由DDS/RTPS進行自動配置,動態的發現系統里的節點。用戶只需要在IDL文件中定義自己的類型,就可以進行應用程序的開發,這對網絡架構設計者和應用開發者都非常的友好。

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

pYYBAGLrYa-AI6YcAAGI5P4VPvU172.png

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

poYBAGLrYcWANQNNAADk3q2iB6s421.png

圖2 基于CANoe實現的DDS配置測試工程示例

DDS服務接口測試

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

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

pYYBAGLrYeSAWkS6AABr3lD6rNE547.png

圖3基于CANoe FDX實現的“DDS適配器”示意圖

總結

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

本篇文章介紹了中間件的概念,以及SOME/IP,DDS等技術,結合北匯信息多年來在電子電器測試方面的經驗,對DDS以及基于DDS的SOA系統的測試策略進行探討,并簡單介紹了北匯信息提供的測試方案,后續將給大家帶來DDS一致性測試等內容的專題介紹。

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

    關注

    22

    文章

    684

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    SOME/IP 節點仿真測試方案推薦:智能車載網絡驗證的關鍵支撐

    協同、傳感器數據交互的關鍵技術。在智能汽車研發過程中,SOME/IP 節點仿真測試直接決定了車載網絡的穩定性、兼容性與可靠性,選擇一套成熟、高效的測試
    的頭像 發表于 02-05 11:52 ?115次閱讀

    德思特干貨 | DDA技術深度解析系列(二):如何改變DDS設置?

    本期我們詳細介紹如何動態調整DDS的設置,下期我們將解析相位連續性在信號合成中的關鍵作用,并演示如何利用模式命令來控制XIO輸出線,這些功能共同構成了DDS精確控制的核心機制。
    的頭像 發表于 01-15 14:18 ?815次閱讀
    德思特干貨 | DDA技術深度解析系列(二):如何改變<b class='flag-5'>DDS</b>設置?

    DDS39RFS10 產品技術文檔總結

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

    DDS39RF12 與 DDS39RFS12 產品技術文檔總結

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

    DDS39RF10產品技術文檔總結

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

    普源信號發生器DG5000直接數字合成(DDS

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

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

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

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

    packagesMicro-XRCE-DDS-Client-latestsrccprofiletransportipudpudp_transport_external.c uxr_init_udp_platform() 函數調用 host = (struct hostent
    發表于 09-22 06:54

    DDS-TSN 到底是如何實現的?

    概述1.1TSN與DDS的獨立優勢與局限隨著智能網聯汽車和車載網絡架構的不斷迭代,車載網絡對實時性、確定性和高效數據分發的需求日益嚴苛。TSN和DDS的結合為車載以太網提供了確定性實時通信(TSN
    的頭像 發表于 08-13 10:07 ?5860次閱讀
    <b class='flag-5'>DDS</b>-TSN 到底是如何實現的?

    深度解析DDS模式:與傳統AWG相比有何優勢與局限?

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

    服務與數據的雙螺旋:從SOME/IPDDS看汽車電子架構的進化之路

    底層通信技術的演進始終是由應用需求的不斷變化所驅動的。正如“進化論”所強調的,“適者生存”才是核心:并不存在放之四海而皆準的“最優”技術,只有在特定場景下最合適的解決方案。對于SOME/IP
    的頭像 發表于 05-23 10:56 ?1854次閱讀
    服務與數據的雙螺旋:從<b class='flag-5'>SOME</b>/<b class='flag-5'>IP</b>到<b class='flag-5'>DDS</b>看汽車電子架構的進化之路

    《聊一聊ZXDoc》之汽車服務導向SOME/IP

    ZXDoc支持SOME/IP功能,通過服務導向架構實現跨域通信標準化,降低系統耦合,支持動態服務發現與調用,提升分布式系統擴展性和維護效率。什么是SOME/IP
    的頭像 發表于 04-30 18:23 ?1795次閱讀
    《聊一聊ZXDoc》之汽車服務導向<b class='flag-5'>SOME</b>/<b class='flag-5'>IP</b>

    AWG全新DDS固件如何提升量子計算機的開發效率?

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

    DAC使用DDS輸出,波形失真

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