今日跟大家分享參加野火【瑞薩RA MCU創(chuàng)意氛圍賽】選手的項(xiàng)目——基于CAN總線的UDS診斷Bootloader升級(jí)MCU工具。
一個(gè)MCU固件升級(jí)工具,基于瑞薩RA4M2的CAN總線通信接口,UDS協(xié)議實(shí)現(xiàn)程序升級(jí),可以滿足產(chǎn)品迭代、修復(fù)問題、優(yōu)化性能等多方面的需求。實(shí)現(xiàn)操作,將升級(jí)包放到sd中,即可實(shí)現(xiàn)多個(gè)MCU自動(dòng)化升級(jí)。更多具體操作一起看看下面的講解!
前言
UDS診斷協(xié)議(ISO14229),是一項(xiàng)國際標(biāo)準(zhǔn),為汽車電子系統(tǒng)中的診斷通信定義了統(tǒng)一的協(xié)議和服務(wù)。它規(guī)定了與診斷相關(guān)的服務(wù)需求,并沒有設(shè)計(jì)通信機(jī)制。ISO14229僅對(duì)應(yīng)用層和會(huì)話層做出了定義。UDS包含了ISO14229下屬的七個(gè)子協(xié)議,其中ISO14229-2是在會(huì)話層,其他6個(gè)子協(xié)議在應(yīng)用層。這讓我想到大學(xué)學(xué)習(xí)計(jì)算機(jī)網(wǎng)絡(luò)知識(shí)中OSI七層網(wǎng)絡(luò)模型。
OSI模型
如果MCU要實(shí)現(xiàn)UDS功能,還需要建立傳輸層和網(wǎng)絡(luò)層,小昭使用的是ISO15765來實(shí)現(xiàn)這兩層功能,剩下就是數(shù)據(jù)鏈路層和物理層,這兩層屬于底層,MCU已經(jīng)幫我們實(shí)現(xiàn),做些簡(jiǎn)單配置就可以了。
底層功能配置
① CAN總線配置
canID接收配置、中斷函數(shù)請(qǐng)點(diǎn)擊文末閱讀原文參考文章:
② 定時(shí)器配置
OSI網(wǎng)絡(luò)需要獲取毫秒系統(tǒng)時(shí)間,判斷數(shù)據(jù)傳輸是否超時(shí)。
③ SD卡配置
后面會(huì)介紹,升級(jí)文件放在SD卡中。
具體可以看
Renesa 瑞薩 RA4M2 移植文件系統(tǒng)FAT32
https://blog.csdn.net/weixin_43746325/article/details/130451569
SD卡DMA功能
網(wǎng)絡(luò)層
ISO15657協(xié)議,它是為上層應(yīng)用做服務(wù),假設(shè)上層應(yīng)用下發(fā)了256個(gè)字節(jié)給到網(wǎng)絡(luò)層,要是物理層實(shí)現(xiàn)就頭很大了,大家都知道,在標(biāo)準(zhǔn)CAN中,一次最多只能傳八個(gè)字節(jié)數(shù)據(jù)。所以就有網(wǎng)絡(luò)層的出現(xiàn),15675實(shí)現(xiàn)將上層數(shù)據(jù)進(jìn)行拆包,八個(gè)八個(gè)字節(jié)數(shù)據(jù)給到物理層,相反,如果物理層接收到數(shù)據(jù),然后將一幀一幀數(shù)據(jù)丟給網(wǎng)絡(luò)層,網(wǎng)絡(luò)層會(huì)找到頭數(shù)據(jù)和尾數(shù)據(jù),將一幀幀數(shù)據(jù)進(jìn)行打包給到應(yīng)用層。這就是網(wǎng)絡(luò)層,ISO15765的作用,實(shí)現(xiàn)數(shù)據(jù)拆包和打包的作用。
保持會(huì)話,TesterPresent(0x3E)服務(wù),該 服 務(wù) 用 于 將 一 個(gè) 或 多 個(gè) 服 務(wù) 器 保 存 在 defaultSession 之 外 的 診 斷 會(huì) 話 中 。
項(xiàng)目測(cè)試
未完待續(xù)
審核編輯:湯梓紅
-
mcu
+關(guān)注
關(guān)注
146文章
16885瀏覽量
349918 -
CAN總線
+關(guān)注
關(guān)注
145文章
1911瀏覽量
130561 -
接口
+關(guān)注
關(guān)注
33文章
8447瀏覽量
150720 -
計(jì)算機(jī)
+關(guān)注
關(guān)注
19文章
7360瀏覽量
87632 -
bootloader
+關(guān)注
關(guān)注
2文章
234瀏覽量
45503
原文標(biāo)題:【瑞薩RA MCU創(chuàng)意氛圍賽作品賞析】項(xiàng)目2——基于CAN總線的UDS診斷Bootloader升級(jí)MCU工具(上)
文章出處:【微信號(hào):瑞薩MCU小百科,微信公眾號(hào):瑞薩MCU小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論