[發(fā)明專利]一種基于車載多MCU通過存儲設備升級固件的裝置及方法在審
| 申請?zhí)枺?/td> | 201410493901.9 | 申請日: | 2014-09-24 |
| 公開(公告)號: | CN104375855A | 公開(公告)日: | 2015-02-25 |
| 發(fā)明(設計)人: | 吳桂安;何照丹 | 申請(專利權)人: | 深圳市航盛電子股份有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 深圳市科吉華烽知識產權事務所(普通合伙) 44248 | 代理人: | 于標 |
| 地址: | 518000 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 車載 mcu 通過 存儲 設備 升級 裝置 方法 | ||
技術領域
本發(fā)明涉及車載MCU升級固件領域,尤其涉及一種基于車載多MCU通過存儲設備升級固件的裝置及方法。
背景技術
在車載設備中往往是使用多個MCU(MCU(Micro?Control?Unit)中文名稱為微控制單元,又稱單片微型計算機或者單片機?)協(xié)同工作的環(huán)境,MCU?STM32F103通過用bootloader升級固件的功能;瑞薩MCU?SH726B通過USB文件系統(tǒng)讀取升級固件進行MCU升級更新的功能。Bootloader是嵌入式系統(tǒng)在加電后執(zhí)行的第一段代碼,在它完成CPU和相關硬件的初始化之后,再將操作系統(tǒng)映像或固化的嵌入式應用程序裝在到內存中然后跳轉到操作系統(tǒng)所在的空間,啟動操作系統(tǒng)運行。
當需要對各個MCU進行固件更新操作時,則需對每個MCU分別進行仿真器的下載更新操作,繁瑣的操作使得升級的效率和通用性大大降低。并且在硬件設計上,需要對每個MCU設計相應的接口用于升級操作,增加了車載設備設計的復雜性。
發(fā)明內容
為解決現有技術中存在的問題,本發(fā)明提供一種基于車載多MCU通過存儲設備升級固件的裝置。
本發(fā)明包括2個以上車載MCU,電源控制模塊,電源控制模塊對各個MCU供電統(tǒng)一管理,其中一個MCU為主MCU,其他MCU為從MCU,主MCU與從MCU相連,主MCU上設有SPI接口和與存儲設備相匹配的存儲設備接口,所述裝置還包括與SPI接口相匹配的SPI存儲設備。
本發(fā)明做進一步改進,本發(fā)明還包括存儲設備,所述存儲設備接口為USB接口,SD/MMC/MS/MS?PRO四合一讀卡器接口,軟盤接口中的一種,所述存儲設備為與所述存儲設備接口相匹配的任一種存儲設備。
本發(fā)明做進一步改進,所述從MCU設有與鍵盤輸入設備相連的ADC模數轉換模塊和與顯示屏相連的可變靜態(tài)存儲控制器。
本發(fā)明做進一步改進,所述車載MCU為LPC17XX系列,STM32F103/F405/F407系列,?瑞薩SuperH系列。
本發(fā)明做進一步改進,所述主MCU為瑞薩?SH726B,所述從MCU為MCU?STM32?F103、MCU?STR710、MCU?LPC1768、MCU?SH7268中的一個或幾個。
本發(fā)明還提供了一種實現基于車載多MCU通過存儲設備升級固件的方法,包括如下步驟:
???A1:啟動含電源控制模塊的從MCU,判斷升級標志,如果是,執(zhí)行A2步驟,如果否,執(zhí)行A5步驟;
???A2:開啟主MCU電源,同時執(zhí)行A3步驟和主MCU升級及發(fā)送從MCU升級文件步驟S;
???A3:接收主MCU發(fā)送過來的升級數據,將升級文件寫入從MCU內部FLASH,判斷是否升級成功,升級成功執(zhí)行A4步驟,不成功,則繼續(xù)執(zhí)行A3步驟;
???A4:消除升級標志;
???A5:跳轉至含電源控制模塊的MCU?APP應用,結束,
步驟S執(zhí)行順序為:
???S1:主MCU開始運行,判斷升級標志,如果是,執(zhí)行S2步驟,如果否,執(zhí)行S7步驟;
???S2:?查詢存儲設備升級文件,是否存在主MCU升級文件,如果是,執(zhí)行S3步驟,如果否,執(zhí)行S4步驟;
???S3:讀取主MCU升級文件,寫入主MCU內部FLASH,判斷是否升級成功,升級成功執(zhí)行S4步驟,不成功,則繼續(xù)執(zhí)行S3步驟;
???S4:判斷存儲設備是否存在從MCU升級文件,如果是,執(zhí)行S5步驟,如果否,執(zhí)行S7步驟;
???S5:讀取從MCU升級文件,通過串口協(xié)議將升級文件發(fā)送到從MCU,判斷是否發(fā)送完成,發(fā)送完成執(zhí)行S6步驟,未發(fā)送完成,則繼續(xù)執(zhí)行S5步驟;
???S6:消除升級標志;
???S7:跳轉至主MCU?APP應用,結束。
本發(fā)明作進一步改進,從MCU為2個以上,步驟A2中,開啟主MCU電源的同時,開啟其它從MCU電源;步驟S5中,將升級文件發(fā)送到對應的從MCU,其它從MCU執(zhí)行步驟為:
???C1:電源開啟開始運行,判斷升級標志,如果是,執(zhí)行C2步驟,如果否,執(zhí)行C4步驟;
???C2:接收主MCU發(fā)送過來的升級數據,將升級文件寫入從MCU內部FLASH,判斷是否升級成功,升級成功執(zhí)行C3步驟,不成功,則繼續(xù)執(zhí)行C2步驟;
???C3:消除升級標志;
???C4:跳轉至從MCU?APP應用,結束。
本發(fā)明還提供了另外一種實現基于車載多MCU通過存儲設備升級固件的方法,包括如下步驟:?
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市航盛電子股份有限公司,未經深圳市航盛電子股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/201410493901.9/2.html,轉載請聲明來源鉆瓜專利網。





