[發明專利]一種OBD設備功能單元及固件分類可選升級方法在審
| 申請號: | 201410834471.2 | 申請日: | 2014-12-27 |
| 公開(公告)號: | CN104461654A | 公開(公告)日: | 2015-03-25 |
| 發明(設計)人: | 羽會民;謝昆;郭磊;馬三元;翟分社 | 申請(專利權)人: | 西安大唐電信有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 西安通大專利代理有限責任公司 61200 | 代理人: | 徐文權 |
| 地址: | 710075 陜*** | 國省代碼: | 陜西;61 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 obd 設備 功能 單元 分類 可選 升級 方法 | ||
1.一種OBD設備功能單元,其特征在于:包括系統軟件平臺以及與系統軟件平臺建立鏈接的OBD設備,OBD設備具有內部flash的MCU,MCU連接有通信模塊、外部flash和其他功能單元;
所述內部flash包括靜態區和動態區,靜態區存放升級功能固件、異常處理固件和公共應用固件;動態區存放根據功能進行分類的應用固件,并且各個功能固件必須存放在已經指定的固件區,各個固件區預留有對應的固件擴展區;動態區的固件能夠分類升級;
所述外部flash包括升級區和備份區,升級區是存儲新接收的更新固件程序數據,為拷貝到內部flash動態區對應的固件區做緩沖,其大小對應內部flash動態區;備份區是保存未更新升級前的固件程序,為固件升級過程出現異常情況時,恢復原有固件程序,其大小對應內部flash動態區。
2.根據權利要求1所述的一種OBD設備功能單元,其特征在于:所述外部flash還包括預留區,預留區用于存儲參數。
3.根據權利要求1所述的一種OBD設備功能單元,其特征在于:所述MCU為NXP的LPC1754,包含內部flash為128K;通信模塊為中興MC8332模塊,并通過串口與MCU連接。
4.根據權利要求1所述的一種OBD設備功能單元,其特征在于:所述外部flash為至少大于內部flash兩倍容量的存儲器。
5.根據權利要求1或4所述的一種OBD設備功能單元,其特征在于:所述外部flash為SST25VF040,其具有4M?bit存儲空間,除了升級區和備份區外,還能夠預留256K的空間用于存儲數據,其通過SPI串口與MCU進行通訊。
6.權利要求1所述的一種OBD設備功能單元的固件分類可選升級方法,其特征在于:包括以下步驟:
步驟一:OBD設備通信模塊通過UDP方式與系統軟件平臺建立鏈接,采用分包發送,并增加CRC16數據校驗和OBD設備應答的方式保證數據正確;
步驟二:從系統軟件平臺接收需要升級的指定分類固件數據,保存在外部flash升級區指定位置;
步驟三:從系統軟件平臺接收升級數據完成命令及新版本號,并將步驟二中接收到的指定分類固件數據,從外部flash升級區拷貝到內部flash動態區;
步驟四:MCU重新運行主應用程序固件,對升級后固件程序通過OBD設備與系統軟件平臺的交互判斷升級是否有異常發生;
若運行正常則將步驟二中接收到的指定分類固件數據,從外部flash升級區拷貝到外部flash備份區,備份成功;若運行異常則將指定分類固件在外部flash備份區的數據恢復到內部flash動態區,升級失敗。
7.根據權利要求6所述的一種OBD設備功能單元的固件分類可選升級方法,其特征在于:所述步驟二中,若需要升級多個固件,采用如下方法:
首先,說明將要升級的固件數量及每個升級固件在內部flash中的具體地址,這個地址是提前固化在OBD設備中,OBD設備擦除將要升級固件在外部flash升級區對應的存儲區域;
其次,采用每包包含512字節固件數據的消息包,OBD設備將收到的固件數據保存在外部flash升級區對應的存儲區域;
重復若干次上一步,最后系統軟件平臺將固件末包數據發送OBD設備,OBD設備將收到的固件數據保存在外部flash升級區對應的存儲區域。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于西安大唐電信有限公司,未經西安大唐電信有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410834471.2/1.html,轉載請聲明來源鉆瓜專利網。





