[發明專利]一種用于汽車ECU程序自動刷寫測試的方法和裝置有效
| 申請號: | 201710131592.4 | 申請日: | 2017-03-07 |
| 公開(公告)號: | CN106874055B | 公開(公告)日: | 2020-01-31 |
| 發明(設計)人: | 魏紅軍 | 申請(專利權)人: | 上海懌星電子科技有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65;G06F8/61;G06F11/36 |
| 代理公司: | 11551 北京鼎承知識產權代理有限公司 | 代理人: | 管瑩;韓德凱 |
| 地址: | 200000 上海市松*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 用于 汽車 ecu 程序 自動 測試 方法 裝置 | ||
本發明涉及一種用于汽車ECU程序自動刷寫測試的方法和裝置。該自動刷寫方法根據用戶提供的待刷寫文件,生成包括所有ECU程序版本切換操作的測試序列,然后通過調用接口,按照測試序列進行ECU程序刷寫,并在刷寫前后進行ECU診斷測試,記錄刷寫和診斷結果,生成刷寫報告。并且,當ECU程序的刷寫出現錯誤時,調整測試序列,以保證所有版本切換的測試都被包括。利用此方法實現自動測試,操作簡單,能夠大幅度減輕測試人員的工作強度。
技術領域
本發明涉及汽車電子測試領域,具體涉及一種用于汽車ECU程序自動刷寫的方法。
背景技術
汽車電子控制單元(ECU,Electronic Control Unit)程序是ECU的核心,在開發階段由于不同車型和運行模式的不同需求、ECU標定等原因經常需要對ECU程序進行修改,這種修改的結果是生成多個不同的程序版本。這些不同的程序版本將被重新刷寫到ECU中去,以驗證實際效果。
在使用Vector公司的vFlash軟件進行ECU程序刷寫時,用戶通常是手動打開一個個刷寫文件,然后點擊按鈕進行程序刷寫。在進行ECU程序版本切換操作測試時,由于程序版本較多,所以需要進行大量的手動操作,不僅效率低,而且非常耗費人力,數據記錄也不方便。
本發明提出的自動刷寫方法根據用戶提供的待刷寫文件,生成包括所有ECU程序版本切換操作的測試序列,然后通過調用Vector vFlash提供的接口,按照測試序列進行ECU程序刷寫,并在刷寫前后通過刷寫文件的Custom Action功能進行ECU診斷測試,記錄刷寫和診斷結果,生成Excel格式的刷寫報告。并且,當ECU程序的刷寫出現錯誤時,調整測試序列,以保證所有版本切換的測試都被包括。利用此方法及執行該方法的裝置能夠實現自動測試,操作簡單,能夠大幅度減輕測試人員的工作強度。
發明內容
為實現上述目的,本發明提供了一種基于Vector vFlash軟件接口的汽車ECU程序自動刷寫測試的方法和執行所述方法的裝置。根據用戶提供的ECU程序刷寫文件,自動生成包括有ECU程序版本切換的測試序列,然后通過調用Vector vFlash提供的接口,按照測試序列進行ECU程序刷寫,記錄刷寫結果,可以生成Excel格式的刷寫報告。
該發明適用于具有Vector vFlash軟件和相關接口硬件的汽車ECU程序多個版本切換的自動刷寫測試。本發明提供如下方案:
一種汽車ECU軟件程序自動刷寫測試方法,其特征在于包括以下步驟:101.獲取文件數量并根據文件數量(N)創建一個初始測試序列,該測試序列包括所有的程序版本切換,測試序列的元素個數為N×(N-1)+1;102.從測試序列中獲取需要刷寫的文件序號;103.判斷序號是否合格,若序號不合格則測試循環結束;若序號合格則執行步驟104;104.初始化刷寫接口,再加載步驟102中獲取的文件序號所對應的刷寫文件,初始化ECU診斷線程結束標志;105.啟動ECU診斷步驟;106.開始進行刷寫操作;107.等待刷寫操作結束;108.刷寫操作結束后,等待步驟105中的ECU診斷線程結束時產生的診斷結束標志;109.當出現診斷結束標志時,卸載刷寫文件并關閉刷寫接口;110.存儲刷寫操作結果;例如可以將刷寫操作相關數據、診斷數據和刷寫結果存儲到Excel文件中;111.判斷刷寫操作是否成功,如果刷寫操作失敗,進行修改測試流程的操作,然后執行步驟112;如果刷寫操作成功,執行步驟112;112.判斷一個測試循環是否結束,如果未結束,則返回步驟102,進行下一個刷寫操作。
步驟101中包括以下子步驟:1011.獲取刷寫文件個數N;1012.初始化測試序列,該測試序列為空,不包含任何元素;1013.初始化數字a為0;1014.判斷a是否小于N-1,如果小于則繼續下一步,否則跳至步驟1019;1015.初始化數字b,使其等于a+1;1016.判斷b是否小于N,如果小于,則執行下一步,否則將a自身遞增加1,返回至步驟1014;1017.在測試序列尾部依次添加元素a、b;1018.數字b遞增加1,返回至步驟1016;1019.在測試序列尾部添加元素0。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海懌星電子科技有限公司,未經上海懌星電子科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710131592.4/2.html,轉載請聲明來源鉆瓜專利網。





