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





