UDS診斷協(xié)議廣泛應(yīng)用于汽車、重卡等領(lǐng)域的設(shè)備診斷和固件更新。該協(xié)議主要針對(duì)全車ECU進(jìn)行標(biāo)準(zhǔn)化的數(shù)據(jù)交互。UDS應(yīng)用層?(ISO 14229-1)定義了6大類共26項(xiàng)診斷服務(wù),覆蓋了ECU開發(fā)功能調(diào)試、生產(chǎn)階段的硬件檢測與參數(shù)配置、以及成品階段的故障診斷、遠(yuǎn)程軟件更新等多個(gè)方面。
UDS Server/Client協(xié)議棧
UDS是汽車環(huán)境中用于對(duì)電子控制單元(ECU)進(jìn)行診斷的通信協(xié)議。我們的UDS Server/Client協(xié)議棧在CAN總線上擴(kuò)展并實(shí)現(xiàn)了UDS服務(wù)功能,它是基于ISO-TP來實(shí)現(xiàn)的。ISO-TP是一項(xiàng)國際標(biāo)準(zhǔn)協(xié)議(ISO 15765-2),定義了通過CAN總線進(jìn)行傳輸數(shù)據(jù)的相關(guān)規(guī)范。
UDS on CAN
UDS Server/Client協(xié)議棧程序以C源代碼形式提供,并依照MISRA-C:2004編碼規(guī)則開發(fā)。目前它涵蓋了以下UDS服務(wù):

我們的UDS Server/Client協(xié)議?;贗SO-TP服務(wù),因此需要一個(gè)具有ISO-TP的底層協(xié)議棧。但無需擔(dān)心,我們的UDS Server/Client協(xié)議棧可以配置在我們提供的J1939或者CANopen協(xié)議棧上,與其結(jié)合使用。如果您不需要CANopen或者J1939協(xié)議,我們也提供輕量級(jí)RawCAN協(xié)議棧,它主要實(shí)現(xiàn)了ISO-TP的底層以及一些必要的服務(wù)。
UDS固件更新
如今,越來越多的電子控制單元(ECU)需要借助引導(dǎo)加載程序在現(xiàn)場進(jìn)行固件更新。由于引導(dǎo)加載程序會(huì)占用較大的Flash空間,因此通常無法使用完整的UDS棧。為此,盟通科技提供的UDS引導(dǎo)加載程序在設(shè)計(jì)時(shí)特別注重低內(nèi)存需求,同時(shí)保證了高故障安全性。
該引導(dǎo)加載程序僅支持引導(dǎo)加載程序所必需的最基本功能。因此,我們的UDS on CAN引導(dǎo)加載程序僅需要32 KB的閃存空間,并且依舊符合UDS標(biāo)準(zhǔn)。該引導(dǎo)加載程序適用于各種16位和32位微控制器,并且可以輕松適配其他目標(biāo)系統(tǒng)。

由于引導(dǎo)加載程序以C語言源代碼的形式提供,因此制造商特定的程序代碼可以輕松集成進(jìn)去。這使得設(shè)備制造商能夠?qū)⒃L問保護(hù)機(jī)制、固件加密或后門等元素集成到引導(dǎo)加載程序中。
該應(yīng)用程序(將與引導(dǎo)加載程序一同傳輸)需要稍作調(diào)整,為此,必須更改鏈接器設(shè)置,使復(fù)位向量指向引導(dǎo)加載程序,同時(shí)確保應(yīng)用程序所占用的空間不被占用。此外,還需為引導(dǎo)加載程序及應(yīng)用程序之間的數(shù)據(jù)交換提供持久性內(nèi)存(4字節(jié)),并且還支持應(yīng)用程序與引導(dǎo)加載程序之間的其他通信方式。應(yīng)用程序的二進(jìn)制文件前面還包含一個(gè)數(shù)據(jù)塊,其中包含CRC碼和其他信息。閃存中的相應(yīng)空間也必須保持空閑以容納這些數(shù)據(jù)。

為了減少bootloader的Flash占用,UDS bootloader的UDS服務(wù)是相對(duì)受限的,它涵蓋了以下UDS服務(wù):

如果您需要更多不同的UDS服務(wù)和固件更新產(chǎn)品,請(qǐng)與我們聯(lián)系,我們可以針對(duì)您的需求對(duì)整體的協(xié)議棧進(jìn)行修改和升級(jí),適配更多的應(yīng)用場景。
-
ecu
+關(guān)注
關(guān)注
14文章
934瀏覽量
55835 -
汽車
+關(guān)注
關(guān)注
15文章
3858瀏覽量
39561
發(fā)布評(píng)論請(qǐng)先 登錄
基于SOA與文件傳輸協(xié)議的域控制器升級(jí)測試方案

UDS在CAN和以太網(wǎng)上的實(shí)現(xiàn)方案

UDS診斷命令備忘錄
OBDII與UDS的區(qū)別是什么
基于MM32F0140系列MCU實(shí)現(xiàn)UDS Bootloader的設(shè)計(jì)
e絡(luò)盟獨(dú)家推出Altium CircuitStudio設(shè)計(jì)工具
一文看懂UDS協(xié)議棧中的時(shí)間參數(shù)
UDS診斷協(xié)議在純電動(dòng)汽車電機(jī)控制器中的應(yīng)用說明
UDS協(xié)議在電動(dòng)兩輪車的應(yīng)用
《杰發(fā)微課堂》開講 AC7840x UDS on CAN完整解決方案

UDS常用診斷服務(wù)

UDS診斷服務(wù)響應(yīng)規(guī)則介紹

汽車UDS協(xié)議棧與XCP協(xié)議棧

UDS之29服務(wù):認(rèn)證服務(wù)

盟通方案|如何集成J1939協(xié)議

評(píng)論