亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

自動(dòng)測試重型汽車發(fā)動(dòng)機(jī)ECU軟件版本的裝置及方法與流程

文檔序號(hào):11948422閱讀:369來源:國知局
自動(dòng)測試重型汽車發(fā)動(dòng)機(jī)ECU軟件版本的裝置及方法與流程

本發(fā)明屬于汽車電子應(yīng)用領(lǐng)域,具體涉及一種自動(dòng)測試重型汽車發(fā)動(dòng)機(jī)ECU軟件版本的方法和裝置。



背景技術(shù):

目前,國內(nèi)開發(fā)的重型汽車CAN總線控制系統(tǒng)產(chǎn)品主要包括車身中央控制器CU和組合儀表IC和車身負(fù)載驅(qū)動(dòng)器三部分。作為車身總線網(wǎng)關(guān)的車身中央控制器,它一方面可以與車輛動(dòng)力總成如電控發(fā)動(dòng)機(jī)、防抱死剎車系統(tǒng)ABS/ASR的電控單元實(shí)現(xiàn)信息交流和共享,另一方面車身中央控制器需要通過采集包括組合燈光開關(guān),雨刮/洗滌開關(guān),車內(nèi)燈開關(guān)和鑰匙開關(guān)等大量的開關(guān)信號(hào),實(shí)現(xiàn)對車身電器的控制功能。此外,某些情況下,車身中央控制器還需要采集一些傳感器信號(hào)如車速傳感器信號(hào)、油量傳感器信號(hào)、氣壓傳感器信號(hào)等,將車速、燃油量和制動(dòng)氣壓等信號(hào)通過CAN總線發(fā)送給組合儀表。組合儀表解析接收到的來自車身中央控制器的消息,將車速、發(fā)動(dòng)機(jī)轉(zhuǎn)速、燃油量、發(fā)動(dòng)機(jī)水溫等信號(hào)通過指針式儀表顯示出來,同時(shí)將汽車當(dāng)前存在的故障報(bào)警信息以液晶顯示和蜂鳴器報(bào)警的方式提示駕駛員。車身負(fù)載驅(qū)動(dòng)器接收并解析車身中央控制器發(fā)送的各種開關(guān)量報(bào)文,完成相應(yīng)車身負(fù)載如各種電磁閥、車燈、雨刮/噴淋電機(jī)等的控制。可見車身中央控制器是后臺(tái)信息處理的中央樞紐,其作用和地位十分重要。

而重型汽車發(fā)動(dòng)機(jī)ECU又是重型汽車CAN總線控制系統(tǒng)下一個(gè)核心單元,重型汽車發(fā)動(dòng)機(jī)作為重型汽車的核心部件,對該部件的機(jī)械部件及電子控制單元的保養(yǎng)及數(shù)據(jù)監(jiān)控是一個(gè)極為重要的功能。

對于市場上現(xiàn)有的重型汽車CAN總線產(chǎn)品而言,當(dāng)重型汽車發(fā)動(dòng)機(jī)ECU發(fā)生未經(jīng)許可的軟件刷機(jī),導(dǎo)致重型汽車發(fā)動(dòng)機(jī)ECU形成軟件不穩(wěn)定因素,尤其在夜間或者惡劣天氣下行車時(shí),重型汽車發(fā)動(dòng)機(jī)ECU一旦出現(xiàn)故障,可能導(dǎo)致整車處于癱瘓狀態(tài),從而導(dǎo)致汽車必須立即停車甚至再也無法啟動(dòng),這會(huì)給正常的生產(chǎn)和生活帶來極大的不便。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的目的在于克服未經(jīng)許可及授權(quán)的軟件版本刷入重型汽車發(fā)動(dòng)機(jī)ECU,提供一種自動(dòng)測試重型汽車發(fā)動(dòng)機(jī)ECU軟件版本的裝置及方法。解決了重型汽車發(fā)動(dòng)機(jī)ECU發(fā)生未經(jīng)許可的軟件刷機(jī),導(dǎo)致重型汽車發(fā)動(dòng)機(jī)ECU形成軟件不穩(wěn)定因素的問題。

為了實(shí)現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案為:

一種自動(dòng)測試重型汽車發(fā)動(dòng)機(jī)ECU軟件版本的裝置,包括檢測終端,檢測終端包括檢測終端CAN總線控制器(24)、檢測終端CPU、人機(jī)交互裝置、電源模塊、時(shí)鐘模塊,具體地:

被測重型汽車發(fā)動(dòng)機(jī)ECU(22)的CAN總線控制器(30)接口連接檢測終端CAN總線控制器(24)接口,構(gòu)成CAN總線通信系統(tǒng);

所述的檢測終端CAN總線控制器(24)連接檢測終端CPU;

所述的人機(jī)交互裝置包括輸入指定參數(shù)的界面裝置、輸出顯示裝置,人機(jī)交互裝置連接檢測終端CPU;

所述的檢測終端CPU獲得人機(jī)交互裝置所輸入的指定參數(shù)的數(shù)據(jù),檢測終端CAN總線控制器將該指定參數(shù)的數(shù)據(jù)傳輸給重型汽車發(fā)動(dòng)機(jī)ECU,重型汽車發(fā)動(dòng)機(jī)ECU對獲得的指定參數(shù)進(jìn)行驗(yàn)證,如一致則發(fā)送監(jiān)測數(shù)據(jù)給檢測終端,該監(jiān)測數(shù)據(jù)包括發(fā)動(dòng)機(jī)ECU軟件版本號(hào);

所述的檢測終端CPU包括軟件版本邏輯算法單元,軟件版本邏輯算法單元收到重型汽車發(fā)動(dòng)機(jī)ECU發(fā)送的監(jiān)測數(shù)據(jù)時(shí),開始利用邏輯算法進(jìn)行重型汽車發(fā)動(dòng)機(jī)ECU軟件版本確認(rèn),軟件版本邏輯算法單元連接輸出顯示裝置,該確認(rèn)結(jié)果通過輸出顯示裝置輸出。

進(jìn)一步地,所述的輸出顯示裝置包括顯示屏及語音提示裝置;用金屬導(dǎo)線連接被測重型汽車發(fā)動(dòng)機(jī)ECU(22)的CAN總線控制器(30)接口和檢測終端(26)的檢測終端CAN總線控制器(24)接口;所述的檢測終端的時(shí)鐘模塊采用時(shí)鐘晶振;所述的電源模塊采用電源控制芯片。

進(jìn)一步地,所述的指定參數(shù)包括時(shí)間、發(fā)動(dòng)機(jī)號(hào)、檢測終端自身的唯一序列號(hào)的一個(gè)或任意二個(gè)組合或全部。

進(jìn)一步地,所述的檢測終端CPU包括主動(dòng)握手模組,主動(dòng)握手模組根據(jù)人機(jī)交互裝置所輸入的指定參數(shù)生成握手驗(yàn)證碼,主動(dòng)握手模組連接檢測終端CAN總線 控制器,檢測終端CAN總線控制器將握手驗(yàn)證碼傳輸給重型汽車發(fā)動(dòng)機(jī)ECU;

重型汽車發(fā)動(dòng)機(jī)ECU包括握手?jǐn)?shù)據(jù)匹配模組,發(fā)動(dòng)機(jī)ECU握手?jǐn)?shù)據(jù)匹配模組接收握手驗(yàn)證碼后,按照反向解碼解出該指定參數(shù),驗(yàn)證是否與自身原始參數(shù)一致,若一致則握手成功,進(jìn)而通過發(fā)動(dòng)機(jī)ECU握手?jǐn)?shù)據(jù)匹配模組發(fā)送發(fā)動(dòng)機(jī)ECU軟件版本號(hào)至檢測終端,若不一致則發(fā)動(dòng)機(jī)ECU不發(fā)送軟件版本號(hào),或者發(fā)動(dòng)機(jī)ECU的軟件版本為未授權(quán)版本,發(fā)動(dòng)機(jī)ECU發(fā)送不出軟件版本號(hào)。

進(jìn)一步地,所述的主動(dòng)握手模組根據(jù)人機(jī)交互裝置所輸入的時(shí)間、發(fā)動(dòng)機(jī)號(hào)、檢測終端自身的唯一序列號(hào)共同合成生成握手驗(yàn)證碼,通過總線向發(fā)動(dòng)機(jī)ECU發(fā)送,所述的握手?jǐn)?shù)據(jù)匹配模組將該握手驗(yàn)證碼反向解碼解出得到時(shí)間、發(fā)動(dòng)機(jī)號(hào)、檢測終端自身的唯一序列號(hào)。

進(jìn)一步地,所述的主動(dòng)握手模組包括依次連接的獲取指定參數(shù)模塊、加密模塊、數(shù)據(jù)輸出模塊,其中獲取指定參數(shù)模塊,將人機(jī)交互裝置輸入的時(shí)間、發(fā)動(dòng)機(jī)號(hào)、檢測終端唯一序列號(hào)進(jìn)行存儲(chǔ)并傳輸?shù)郊用苣K;加密模塊,根據(jù)輸入?yún)?shù)啟動(dòng)加密算法對數(shù)據(jù)進(jìn)行加密,加密完畢后連接數(shù)據(jù)輸出模塊;數(shù)據(jù)輸出模塊通過總線連接重型發(fā)動(dòng)機(jī)ECU的握手?jǐn)?shù)據(jù)匹配模組,握手?jǐn)?shù)據(jù)匹配模組包括解密模塊,用解密算法將數(shù)據(jù)進(jìn)行解密。

進(jìn)一步地,所述的軟件版本邏輯算法單元包括依次連接的檢定開始模塊、判斷轉(zhuǎn)速值模塊、判斷發(fā)送報(bào)文時(shí)間模塊、開始發(fā)送握手報(bào)文模塊、監(jiān)測數(shù)據(jù)獲取模塊,監(jiān)測數(shù)據(jù)獲取模塊分別連接判斷報(bào)文發(fā)送周期模塊、判斷版本模塊,判斷報(bào)文發(fā)送周期模塊連接檢定次數(shù)累加模塊,檢定次數(shù)累加模塊連接檢定次數(shù)判斷模塊,檢定次數(shù)判斷模塊連接判斷版本模塊,判斷版本模塊分別連接版本異常報(bào)警模塊、版本正常模塊,版本異常報(bào)警模塊、版本正常模塊均連接檢定結(jié)束模塊,其中:

檢定開始模塊,進(jìn)行初始化設(shè)置后連接判斷轉(zhuǎn)速值模塊;判斷轉(zhuǎn)速值模塊,通過總線獲得發(fā)動(dòng)機(jī)轉(zhuǎn)速,判斷是否達(dá)到設(shè)定的轉(zhuǎn)速值,達(dá)到后連接判斷發(fā)送報(bào)文時(shí)間模塊,未達(dá)到設(shè)定的轉(zhuǎn)速值,則連接檢定次數(shù)判斷模塊;

判斷發(fā)送報(bào)文時(shí)間模塊,判斷是否達(dá)到設(shè)定的發(fā)送報(bào)文的時(shí)間,當(dāng)達(dá)到時(shí)間后,連接開始發(fā)送握手報(bào)文模塊;

開始發(fā)送握手報(bào)文模塊,將指定參數(shù)生成的握手驗(yàn)證碼發(fā)送給發(fā)動(dòng)機(jī)ECU,然后連接監(jiān)測數(shù)據(jù)獲取模塊;

監(jiān)測數(shù)據(jù)獲取模塊,判斷是否收到發(fā)動(dòng)機(jī)ECU返回的監(jiān)測數(shù)據(jù),監(jiān)測數(shù)據(jù)包 括軟件版本號(hào)的數(shù)據(jù),收到則連接判斷版本模塊,未收到則連接判斷報(bào)文發(fā)送周期模塊;

判斷版本模塊對收到的軟件版本號(hào)的數(shù)據(jù)進(jìn)行比對,如一致或合法則連接版本正常模塊,如不一致或非法則連接版本異常報(bào)警模塊;

版本正常模塊,連接輸出顯示裝置,將版本正常信息以聲光電的形式輸出;

判斷報(bào)文發(fā)送周期模塊,判斷等待監(jiān)測數(shù)據(jù)返回的時(shí)間是否超時(shí),如超時(shí)則連接檢定次數(shù)累加模塊,否則連接監(jiān)測數(shù)據(jù)獲取模塊;

檢定次數(shù)累加模塊,對每次握手超時(shí)失敗的次數(shù)進(jìn)行累加,累加數(shù)據(jù)發(fā)送給檢定次數(shù)判斷模塊;

檢定次數(shù)判斷模塊,當(dāng)檢定次數(shù)累加數(shù)據(jù)超過設(shè)定值時(shí),連接版本異常報(bào)警模塊,否則連接判斷發(fā)送報(bào)文時(shí)間模塊。

版本異常報(bào)警模塊,連接輸出顯示裝置,將版本異常信息以聲光電的形式輸出。

進(jìn)一步地,包括被測重型汽車發(fā)動(dòng)機(jī)ECU(22)和檢測終端(26);檢測終端(26)主要由兩部分組成:一部分是檢測終端(26)的CAN總線控制器(24)即CAN總線物理層;另一部分是微控制器即檢測終端(26)CPU以及其它輔助元件組成的檢測終端軟件版本邏輯算法單元,檢測終端(26)的CAN總線物理層與檢測終端(26)軟件版本邏輯算法單元之間通過4根金屬導(dǎo)線連接電源正極、電源地、CAN發(fā)送信號(hào)和CAN接收信號(hào);檢測終端(26)的CAN總線控制器(24)將CAN總線信號(hào)轉(zhuǎn)換為TTL接收信號(hào)(28)輸入到檢測終端軟件版本邏輯算法單元(27)中,而由檢測終端軟件版本邏輯算法單元(27)產(chǎn)生TTL發(fā)送信號(hào)(25)通過檢測終端(26)的CAN總線控制器(24)轉(zhuǎn)換為CAN總線信號(hào),發(fā)送到CAN總線中;被測重型汽車發(fā)動(dòng)機(jī)ECU(22)通過重型汽車發(fā)動(dòng)機(jī)ECU(22)的CAN總線控制器(30),將從檢測終端(26)接收到的監(jiān)測指令CAN總線信號(hào)轉(zhuǎn)換為TTL接收信號(hào)輸入到重型汽車發(fā)動(dòng)機(jī)ECU(22),重型汽車發(fā)動(dòng)機(jī)ECU(22)將監(jiān)測數(shù)據(jù)TTL發(fā)送信號(hào)(31)通過重型汽車發(fā)動(dòng)機(jī)ECU的CAN總線控制器(30)轉(zhuǎn)換為CAN總線信號(hào)回復(fù)監(jiān)測數(shù)據(jù)至檢測終端(26)。

一種自動(dòng)測試重型汽車發(fā)動(dòng)機(jī)ECU軟件版本的方法,采用檢測終端,檢測終端包括人機(jī)交互裝置、CAN總線控制器、檢測終端CPU、電源模塊,包括如下步驟:

第一步,重型汽車發(fā)動(dòng)機(jī)ECU(22)與檢測終端(26)之間通過CAN總線進(jìn) 行連接;

第二步,通過檢測終端(26)向重型汽車發(fā)動(dòng)機(jī)ECU(22)發(fā)送監(jiān)測指令,監(jiān)測指令包括握手指令,握手成功后,重型汽車發(fā)動(dòng)機(jī)ECU(22)回傳相應(yīng)的監(jiān)測數(shù)據(jù),監(jiān)測數(shù)據(jù)包括重型汽車發(fā)動(dòng)機(jī)ECU的軟件版本的信息,否則,重型汽車發(fā)動(dòng)機(jī)ECU不回傳相應(yīng)的監(jiān)測數(shù)據(jù);

第三步,握手成功后,監(jiān)測數(shù)據(jù)被傳輸入檢測終端CPU的軟件版本邏輯算法單元,該單元檢測重型汽車發(fā)動(dòng)機(jī)ECU的軟件版本,如果重型汽車發(fā)動(dòng)機(jī)ECU軟件版本被檢出版本不正確則通過檢測終端的顯示屏及語音提示給出警告,被測試重型汽車發(fā)動(dòng)機(jī)ECU軟件版本未能達(dá)到當(dāng)前整機(jī)固化版本的要求;如果重型汽車發(fā)動(dòng)機(jī)ECU軟件版本被檢出版本正確達(dá)到當(dāng)前整機(jī)固化版本的要求,以此確定重型汽車發(fā)動(dòng)機(jī)ECU軟件版本。

進(jìn)一步地,每次啟動(dòng)在檢測終端收到重型汽車發(fā)動(dòng)機(jī)ECU發(fā)送的轉(zhuǎn)速數(shù)據(jù)達(dá)到檢測終端檢定要求后,在到達(dá)檢測終端監(jiān)測報(bào)文發(fā)送時(shí)刻時(shí)檢測終端發(fā)送檢測報(bào)文,當(dāng)檢測終端收到重型汽車發(fā)動(dòng)機(jī)ECU發(fā)送的監(jiān)測數(shù)據(jù)時(shí),開始利用邏輯算法進(jìn)行重型汽車發(fā)動(dòng)機(jī)ECU軟件版本確認(rèn);若確認(rèn)為授權(quán)或許可的重型汽車發(fā)動(dòng)機(jī)ECU軟件版本,則本次檢定結(jié)束;若檢測終端檢測報(bào)文發(fā)送后直到下一個(gè)發(fā)送周期開始前的一段時(shí)間內(nèi)都未收到重型汽車發(fā)動(dòng)機(jī)ECU發(fā)送的監(jiān)測數(shù)據(jù)時(shí),則循環(huán)執(zhí)行上述邏輯流程到設(shè)定次數(shù)以上,仍然均未收到重型汽車發(fā)動(dòng)機(jī)ECU發(fā)送的監(jiān)測數(shù)據(jù)或者收到的重型汽車發(fā)動(dòng)機(jī)ECU發(fā)送的監(jiān)測數(shù)據(jù)經(jīng)邏輯算法確認(rèn)為非授權(quán)或許可的重型汽車發(fā)動(dòng)機(jī)ECU軟件版本,則視為該重型汽車發(fā)動(dòng)機(jī)ECU軟件版本為非法版本;將該事件以聲光電的報(bào)警形式,通過檢測終端報(bào)警。

附圖說明

圖1是自動(dòng)測試重型汽車發(fā)動(dòng)機(jī)ECU軟件版本的裝置的一個(gè)實(shí)施例的工作框圖;

圖2是自動(dòng)測試重型汽車發(fā)動(dòng)機(jī)ECU軟件版本的裝置的檢測終端的一個(gè)實(shí)施例的結(jié)構(gòu)框圖;

圖3是自動(dòng)測試重型汽車發(fā)動(dòng)機(jī)ECU軟件版本的裝置的一個(gè)實(shí)施例的部分電路原理圖;

圖4是自動(dòng)測試重型汽車發(fā)動(dòng)機(jī)ECU軟件版本的裝置的一個(gè)實(shí)施例的另一部 分電路原理圖;

圖5是自動(dòng)測試重型汽車發(fā)動(dòng)機(jī)ECU軟件版本的裝置的一個(gè)實(shí)施例的電路板連接圖;

圖6是自動(dòng)測試重型汽車發(fā)動(dòng)機(jī)ECU軟件版本的裝置的一個(gè)實(shí)施例的工作邏輯流程圖;

圖7是自動(dòng)測試重型汽車發(fā)動(dòng)機(jī)ECU軟件版本的裝置與發(fā)動(dòng)機(jī)ECU握手及數(shù)據(jù)交換校驗(yàn)的一個(gè)實(shí)施例的流程圖;

圖8是自動(dòng)測試重型汽車發(fā)動(dòng)機(jī)ECU軟件版本的裝置的檢測終端CPU的主動(dòng)握手模組的一個(gè)實(shí)施例的結(jié)構(gòu)圖;

圖9是自動(dòng)測試重型汽車發(fā)動(dòng)機(jī)ECU軟件版本的裝置的檢測終端CPU的軟件版本邏輯算法單元的一個(gè)實(shí)施例的結(jié)構(gòu)圖。

具體實(shí)施方式

現(xiàn)結(jié)合附圖及具體實(shí)施例對本發(fā)明作進(jìn)一步地說明:

自動(dòng)測試重型汽車發(fā)動(dòng)機(jī)ECU軟件版本的裝置由重型汽車發(fā)動(dòng)機(jī)ECU和檢測終端,由兩根金屬導(dǎo)線連接成一個(gè)CAN總線通訊系統(tǒng),構(gòu)成了整個(gè)重型汽車發(fā)動(dòng)機(jī)ECU軟件版本的裝置。重型汽車發(fā)動(dòng)機(jī)ECU包括CPU和CAN總線控制器以及其他一些輔助元器件如時(shí)鐘晶振,電源控制芯片等;檢測終端包括CPU和CAN總線控制器以及其他一些輔助元器件如時(shí)鐘晶振,電源控制芯片等。還包括人機(jī)交互裝置,人機(jī)交互裝置包括輸入指定參數(shù)的界面裝置、輸出顯示裝置,人機(jī)交互裝置連接檢測終端CPU;所述的輸出顯示裝置包括顯示屏及語音提示裝置;所述的指定參數(shù)包括時(shí)間、發(fā)動(dòng)機(jī)號(hào)、檢測終端自身的唯一序列號(hào)的一個(gè)或任意二個(gè)組合或全部。在實(shí)際操作中,系統(tǒng)設(shè)計(jì)人員可以根據(jù)裝置或檢測終端的各種唯一識(shí)別碼設(shè)置成裝置的指定參數(shù),然后通過常用的運(yùn)算方法進(jìn)行加密或者合成驗(yàn)證碼的方式對裝置進(jìn)行架構(gòu)。

檢測終端(26)主要由兩部分組成:一部分是檢測終端(26)的CAN總線控制器(24)即CAN總線物理層;另一部分是微控制器即檢測終端(26)CPU以及其它輔助元件組成的檢測終端軟件版本邏輯算法單元,檢測終端(26)的CAN總線物理層與檢測終端(26)軟件版本邏輯算法單元之間通過4根金屬導(dǎo)線連接電源正極、電源地、CAN發(fā)送信號(hào)和CAN接收信號(hào);檢測終端(26)的CAN總線控 制器(24)將CAN總線信號(hào)轉(zhuǎn)換為TTL接收信號(hào)(28)輸入到檢測終端軟件版本邏輯算法單元(27)中,而由檢測終端軟件版本邏輯算法單元(27)產(chǎn)生TTL發(fā)送信號(hào)(25)通過檢測終端(26)的CAN總線控制器(24)轉(zhuǎn)換為CAN總線信號(hào),發(fā)送到CAN總線中;被測重型汽車發(fā)動(dòng)機(jī)ECU(22)通過重型汽車發(fā)動(dòng)機(jī)ECU(22)的CAN總線控制器(30),將從檢測終端(26)接收到的監(jiān)測指令CAN總線信號(hào)轉(zhuǎn)換為TTL接收信號(hào)輸入到重型汽車發(fā)動(dòng)機(jī)ECU(22),重型汽車發(fā)動(dòng)機(jī)ECU(22)將監(jiān)測數(shù)據(jù)TTL發(fā)送信號(hào)(31)通過重型汽車發(fā)動(dòng)機(jī)ECU的CAN總線控制器(30)轉(zhuǎn)換為CAN總線信號(hào)回復(fù)監(jiān)測數(shù)據(jù)至檢測終端(26)。

圖1本發(fā)明用于自動(dòng)測試重型汽車發(fā)動(dòng)機(jī)ECU軟件版本的裝置的工作框圖,包括重型汽車發(fā)動(dòng)機(jī)ECU裝置(22)和檢測終端(26)。兩部分由信號(hào)線CAN_L(29)和CAN_H(23)金屬導(dǎo)線連接實(shí)現(xiàn)通信。其中重型汽車發(fā)動(dòng)機(jī)ECU裝置22主要由重型汽車發(fā)動(dòng)機(jī)ECU CPU裝置20、重型汽車發(fā)動(dòng)機(jī)ECU CAN總線控制器30、信號(hào)線CAN_TX 31和信號(hào)線CAN_RX 21組成;檢測終端26由檢測終端CAN總線控制器24和檢測終端CPU 27通過信號(hào)線CAN_RX 28和CAN_TX 25連接。

重型汽車發(fā)動(dòng)機(jī)ECU CPU 20傳遞TTL信號(hào)31至重型汽車發(fā)動(dòng)機(jī)ECU CAN總線控制器30,重型汽車發(fā)動(dòng)機(jī)ECU CAN總線控制器通過傳遞CAN信號(hào)29實(shí)現(xiàn)與檢測終端CAN總線控制器24的通信;檢測終端接收到CAN信號(hào)后,向檢測終端CPU 27發(fā)送TTL信號(hào)28,檢測終端CPU 27處理后發(fā)送TTL信號(hào)反饋給檢測終端CAN總線控制器24,終端CAN總線控制器24反饋CAN信息23至重型汽車發(fā)動(dòng)機(jī)ECU CAN總線控制器30,重型汽車發(fā)動(dòng)機(jī)ECU CAN總線控制器30向重型汽車發(fā)動(dòng)機(jī)ECU CPU 20反饋TTL信息21,從而完成整個(gè)通信過程。

圖2本實(shí)施例的本發(fā)明用于自動(dòng)測試重型汽車發(fā)動(dòng)機(jī)ECU軟件版本的裝置結(jié)構(gòu)框圖。它主要由檢測終端CAN總線控制器24、電源模塊06、檢測終端CPU 27和時(shí)鐘模塊09組成。電源模塊06分別通過線路16和線路15向檢測終端CAN總線控制器24和檢測終端CPU 27供應(yīng)電量;時(shí)鐘模塊09通過線路17向檢測終端CPU傳輸時(shí)間信息。檢測終端CAN總線控制器和檢測終端CPU通過傳輸TTL信號(hào)實(shí)現(xiàn)通信。

圖3是本實(shí)施例的自動(dòng)測試重型汽車發(fā)動(dòng)機(jī)ECU軟件版本的裝置原理圖,它主要由CAN總線收發(fā)器TJA1040、5V轉(zhuǎn)3.3V LDO電源芯片LM1117-33、以及CPU LPC1768構(gòu)成。由電源芯片向CPU LPC1768及CAN總線收發(fā)器TJA1040供電。 CPU LPC176845管腳P0.0連接CAN總線收發(fā)器TJA10404管腳rxd,46管腳P0.0連接CAN總線收發(fā)器TJA10401管腳txd。

圖6是本實(shí)施例的自動(dòng)測試重型汽車發(fā)動(dòng)機(jī)ECU軟件版本的裝置軟件功能實(shí)現(xiàn)邏輯流程圖。檢定功能開始后,判斷檢查轉(zhuǎn)速是否達(dá)到設(shè)定的轉(zhuǎn)速值Kr/min,該Kr/min轉(zhuǎn)速值由系統(tǒng)設(shè)計(jì)人員設(shè)定,如果沒達(dá)到,返回操作;如果達(dá)到,檢測是否到達(dá)發(fā)送檢測報(bào)文時(shí)間,如果沒達(dá)到,返回;如果達(dá)到,執(zhí)行開始發(fā)送一幀檢測報(bào)文。檢測是否收到重型汽車發(fā)動(dòng)機(jī)ECU監(jiān)測數(shù)據(jù),如果是,檢測確認(rèn)重型汽車發(fā)動(dòng)機(jī)ECU版本是否非法,是則直接執(zhí)行重型汽車發(fā)動(dòng)機(jī)ECU版本異常播報(bào)檢定異常報(bào)警信息;否則執(zhí)行重卡汽車發(fā)動(dòng)機(jī)ECU版本正常,檢定功能結(jié)束。檢測是否收到重型汽車發(fā)動(dòng)機(jī)ECU監(jiān)測數(shù)據(jù),如果否,檢測是否超出下一幀檢測報(bào)文發(fā)送周期Nms,如果否,則返回繼續(xù)檢測;如果是,執(zhí)行檢定次數(shù)加1;接著檢測檢定次數(shù)是否大于等于3,如果否,則返回檢測是否達(dá)到發(fā)送檢測報(bào)文時(shí)間;如果是,執(zhí)行重型汽車發(fā)動(dòng)機(jī)ECU版本異常播報(bào)檢定異常報(bào)警信息,檢定功能結(jié)束。檢定次數(shù)也可以為3以外的其他數(shù)值。仍然均未收到重型汽車發(fā)動(dòng)機(jī)ECU發(fā)送的監(jiān)測數(shù)據(jù)或者收到的重型汽車發(fā)動(dòng)機(jī)ECU發(fā)送的監(jiān)測數(shù)據(jù)經(jīng)邏輯算法確認(rèn)為非授權(quán)或許可的重型汽車發(fā)動(dòng)機(jī)ECU軟件版本,則視為該重型汽車發(fā)動(dòng)機(jī)ECU軟件版本為非法版本。將該事件以聲光電的報(bào)警形式,通過檢測終端報(bào)警。

圖7是本實(shí)施例的一種自動(dòng)測試重型汽車發(fā)動(dòng)機(jī)ECU軟件版本的裝置與發(fā)動(dòng)機(jī)ECU握手及數(shù)據(jù)交換校驗(yàn)流程圖。自動(dòng)測試重型汽車發(fā)動(dòng)機(jī)ECU軟件版本的裝置的主動(dòng)握手模組向發(fā)動(dòng)機(jī)ECU發(fā)送根據(jù)時(shí)間,發(fā)動(dòng)機(jī)號(hào),自動(dòng)測試重型汽車發(fā)動(dòng)機(jī)ECU軟件版本的裝置唯一序列號(hào)合成的握手驗(yàn)證碼。發(fā)動(dòng)機(jī)ECU握手?jǐn)?shù)據(jù)匹配模組接收該信號(hào)后,按照反向解碼接出時(shí)間,發(fā)動(dòng)機(jī)號(hào),自動(dòng)測試重型汽車發(fā)動(dòng)機(jī)ECU軟件版本的裝置唯一序列號(hào),驗(yàn)證是否與原始參數(shù)一致。若一致則握手成功,進(jìn)而通過發(fā)動(dòng)機(jī)ECU握手?jǐn)?shù)據(jù)匹配模組發(fā)送發(fā)動(dòng)機(jī)ECU軟件版本號(hào)至自動(dòng)測試重型汽車發(fā)動(dòng)機(jī)ECU軟件版本的裝置。若不一致或者發(fā)動(dòng)機(jī)ECU為軟件版本為未授權(quán)版本,則發(fā)動(dòng)機(jī)ECU不發(fā)送軟件版本號(hào)。同理發(fā)動(dòng)機(jī)ECU握手?jǐn)?shù)據(jù)匹配模組采用反解密方式,解密碼元。

圖8、圖9對本實(shí)施例的一種自動(dòng)測試重型汽車發(fā)動(dòng)機(jī)ECU軟件版本的裝置的具體模組進(jìn)行進(jìn)一步說明:

主動(dòng)握手模組包括依次連接的獲取指定參數(shù)模塊、加密模塊、數(shù)據(jù)輸出模塊, 其中獲取指定參數(shù)模塊,將人機(jī)交互裝置輸入的時(shí)間、發(fā)動(dòng)機(jī)號(hào)、檢測終端唯一序列號(hào)進(jìn)行存儲(chǔ)并傳輸?shù)郊用苣K;加密模塊,根據(jù)輸入?yún)?shù)啟動(dòng)加密算法對數(shù)據(jù)進(jìn)行加密,加密完畢后連接數(shù)據(jù)輸出模塊;數(shù)據(jù)輸出模塊通過總線連接重型發(fā)動(dòng)機(jī)ECU的握手?jǐn)?shù)據(jù)匹配模組,握手?jǐn)?shù)據(jù)匹配模組包括解密模塊,用解密算法將數(shù)據(jù)進(jìn)行解密。

軟件版本邏輯算法單元包括依次連接的檢定開始模塊、判斷轉(zhuǎn)速值模塊、判斷發(fā)送報(bào)文時(shí)間模塊、開始發(fā)送握手報(bào)文模塊、監(jiān)測數(shù)據(jù)獲取模塊,監(jiān)測數(shù)據(jù)獲取模塊分別連接判斷報(bào)文發(fā)送周期模塊、判斷版本模塊,判斷報(bào)文發(fā)送周期模塊連接檢定次數(shù)累加模塊,檢定次數(shù)累加模塊連接檢定次數(shù)判斷模塊,檢定次數(shù)判斷模塊連接判斷版本模塊,判斷版本模塊分別連接版本異常報(bào)警模塊、版本正常模塊,版本異常報(bào)警模塊、版本正常模塊均連接檢定結(jié)束模塊,其中:

檢定開始模塊,進(jìn)行初始化設(shè)置后連接判斷轉(zhuǎn)速值模塊;判斷轉(zhuǎn)速值模塊,通過總線獲得發(fā)動(dòng)機(jī)轉(zhuǎn)速,判斷是否達(dá)到設(shè)定的轉(zhuǎn)速值,達(dá)到后連接判斷發(fā)送報(bào)文時(shí)間模塊,未達(dá)到設(shè)定的轉(zhuǎn)速值,則連接檢定次數(shù)判斷模塊;

判斷發(fā)送報(bào)文時(shí)間模塊,判斷是否達(dá)到設(shè)定的發(fā)送報(bào)文的時(shí)間,當(dāng)達(dá)到時(shí)間后,連接開始發(fā)送握手報(bào)文模塊;

開始發(fā)送握手報(bào)文模塊,將指定參數(shù)生成的握手驗(yàn)證碼發(fā)送給發(fā)動(dòng)機(jī)ECU,然后連接監(jiān)測數(shù)據(jù)獲取模塊;

監(jiān)測數(shù)據(jù)獲取模塊,判斷是否收到發(fā)動(dòng)機(jī)ECU返回的監(jiān)測數(shù)據(jù),監(jiān)測數(shù)據(jù)包括軟件版本號(hào)的數(shù)據(jù),收到則連接判斷版本模塊,未收到則連接判斷報(bào)文發(fā)送周期模塊;

判斷版本模塊對收到的軟件版本號(hào)的數(shù)據(jù)進(jìn)行比對,如一致或合法則連接版本正常模塊,如不一致或非法則連接版本異常報(bào)警模塊;

版本正常模塊,連接輸出顯示裝置,將版本正常信息以聲光電的形式輸出;

判斷報(bào)文發(fā)送周期模塊,判斷等待監(jiān)測數(shù)據(jù)返回的時(shí)間是否超時(shí),如超時(shí)則連接檢定次數(shù)累加模塊,否則連接監(jiān)測數(shù)據(jù)獲取模塊;

檢定次數(shù)累加模塊,對每次握手超時(shí)失敗的次數(shù)進(jìn)行累加,累加數(shù)據(jù)發(fā)送給檢定次數(shù)判斷模塊;

檢定次數(shù)判斷模塊,當(dāng)檢定次數(shù)累加數(shù)據(jù)超過設(shè)定值時(shí),連接版本異常報(bào)警模塊,否則連接判斷發(fā)送報(bào)文時(shí)間模塊。

版本異常報(bào)警模塊,連接輸出顯示裝置,將版本異常信息以聲光電的形式輸出。

以上主動(dòng)握手模組、軟件版本邏輯算法單元的各模塊的每一個(gè)模塊的具體的設(shè)計(jì)及執(zhí)行方式為本領(lǐng)域技術(shù)人員能夠?qū)崿F(xiàn)的技術(shù)手段。

一種自動(dòng)測試重型汽車發(fā)動(dòng)機(jī)ECU軟件版本的方法,采用檢測終端,檢測終端包括人機(jī)交互裝置、CAN總線控制器、檢測終端CPU、電源模塊,包括如下步驟:

第一步,重型汽車發(fā)動(dòng)機(jī)ECU(22)與檢測終端(26)之間通過CAN總線進(jìn)行連接;

第二步,通過檢測終端(26)向重型汽車發(fā)動(dòng)機(jī)ECU(22)發(fā)送監(jiān)測指令,監(jiān)測指令包括握手指令,握手成功后,重型汽車發(fā)動(dòng)機(jī)ECU(22)回傳相應(yīng)的監(jiān)測數(shù)據(jù),監(jiān)測數(shù)據(jù)包括重型汽車發(fā)動(dòng)機(jī)ECU的軟件版本的信息,否則,重型汽車發(fā)動(dòng)機(jī)ECU不回傳相應(yīng)的監(jiān)測數(shù)據(jù);

第三步,握手成功后,監(jiān)測數(shù)據(jù)被傳輸入檢測終端CPU的軟件版本邏輯算法單元,該單元檢測重型汽車發(fā)動(dòng)機(jī)ECU的軟件版本,如果重型汽車發(fā)動(dòng)機(jī)ECU軟件版本被檢出版本不正確則通過檢測終端的顯示屏及語音提示給出警告,被測試重型汽車發(fā)動(dòng)機(jī)ECU軟件版本未能達(dá)到當(dāng)前整機(jī)固化版本的要求;如果重型汽車發(fā)動(dòng)機(jī)ECU軟件版本被檢出版本正確達(dá)到當(dāng)前整機(jī)固化版本的要求,以此確定重型汽車發(fā)動(dòng)機(jī)ECU軟件版本。

在上述的方法中,每次啟動(dòng)在檢測終端收到重型汽車發(fā)動(dòng)機(jī)ECU發(fā)送的轉(zhuǎn)速數(shù)據(jù)達(dá)到檢測終端檢定要求后,在到達(dá)檢測終端監(jiān)測報(bào)文發(fā)送時(shí)刻時(shí)檢測終端發(fā)送檢測報(bào)文,當(dāng)檢測終端收到重型汽車發(fā)動(dòng)機(jī)ECU發(fā)送的監(jiān)測數(shù)據(jù)時(shí),開始利用邏輯算法進(jìn)行重型汽車發(fā)動(dòng)機(jī)ECU軟件版本確認(rèn);若確認(rèn)為授權(quán)或許可的重型汽車發(fā)動(dòng)機(jī)ECU軟件版本,則本次檢定結(jié)束;若檢測終端檢測報(bào)文發(fā)送后直到下一個(gè)發(fā)送周期開始前的一段時(shí)間內(nèi)都未收到重型汽車發(fā)動(dòng)機(jī)ECU發(fā)送的監(jiān)測數(shù)據(jù)時(shí),則循環(huán)執(zhí)行上述邏輯流程到設(shè)定次數(shù)以上,仍然均未收到重型汽車發(fā)動(dòng)機(jī)ECU發(fā)送的監(jiān)測數(shù)據(jù)或者收到的重型汽車發(fā)動(dòng)機(jī)ECU發(fā)送的監(jiān)測數(shù)據(jù)經(jīng)邏輯算法確認(rèn)為非授權(quán)或許可的重型汽車發(fā)動(dòng)機(jī)ECU軟件版本,則視為該重型汽車發(fā)動(dòng)機(jī)ECU軟件版本為非法版本;將該事件以聲光電的報(bào)警形式,通過檢測終端報(bào)警。

最后應(yīng)當(dāng)說明的是:以上實(shí)施例僅用以說明本案的技術(shù)方案而非對其限制;盡管參照較佳實(shí)施例對本案進(jìn)行了詳細(xì)的說明,所屬領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解: 依然可以對本案的具體實(shí)施方式進(jìn)行修改或者對部分技術(shù)特征進(jìn)行等同替換;而不脫離本案技術(shù)方案的精神,其均應(yīng)涵蓋在本案請求保護(hù)的技術(shù)方案范圍當(dāng)中。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1