国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種基于車載多mcu通過存儲設(shè)備升級固件的裝置及方法

      文檔序號:6628110閱讀:430來源:國知局
      一種基于車載多mcu通過存儲設(shè)備升級固件的裝置及方法
      【專利摘要】本發(fā)明提供基于車載多MCU通過存儲設(shè)備升級固件的裝置,屬于車載MCU升級固件領(lǐng)域,包括2個以上車載MCU,電源控制模塊,電源控制模塊對各個MCU供電統(tǒng)一管理,其中一個MCU為主MCU,其他MCU為從MCU,主MCU與從MCU相連,主MCU上設(shè)有SPI接口和與存儲設(shè)備相匹配的存儲設(shè)備接口,所述裝置還包括與SPI接口相匹配的SPI存儲設(shè)備。本發(fā)明采用多MCU之間通過串口進(jìn)行通信,外接存儲設(shè)備,進(jìn)而通過存儲設(shè)備對多MCU進(jìn)行統(tǒng)一升級,避免了升級的繁瑣操作,具有更強(qiáng)的實(shí)用性和通用性。
      【專利說明】—種基于車載多MCU通過存儲設(shè)備升級固件的裝置及方法

      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及車載MCU升級固件領(lǐng)域,尤其涉及一種基于車載多MCU通過存儲設(shè)備升級固件的裝置及方法。

      【背景技術(shù)】
      [0002]在車載設(shè)備中往往是使用多個MCU (MCU (Micro Control Unit)中文名稱為微控制單元,又稱單片微型計算機(jī)或者單片機(jī))協(xié)同工作的環(huán)境,MCU STM32F103通過用bootloader升級固件的功能;瑞薩MCU SH726B通過USB文件系統(tǒng)讀取升級固件進(jìn)行MCU升級更新的功能。Bootloader是嵌入式系統(tǒng)在加電后執(zhí)行的第一段代碼,在它完成CPU和相關(guān)硬件的初始化之后,再將操作系統(tǒng)映像或固化的嵌入式應(yīng)用程序裝在到內(nèi)存中然后跳轉(zhuǎn)到操作系統(tǒng)所在的空間,啟動操作系統(tǒng)運(yùn)行。
      [0003]當(dāng)需要對各個MCU進(jìn)行固件更新操作時,則需對每個MCU分別進(jìn)行仿真器的下載更新操作,繁瑣的操作使得升級的效率和通用性大大降低。并且在硬件設(shè)計上,需要對每個MCU設(shè)計相應(yīng)的接口用于升級操作,增加了車載設(shè)備設(shè)計的復(fù)雜性。


      【發(fā)明內(nèi)容】

      [0004]為解決現(xiàn)有技術(shù)中存在的問題,本發(fā)明提供一種基于車載多MCU通過存儲設(shè)備升級固件的裝置。
      [0005]本發(fā)明包括2個以上車載MCU,電源控制模塊,電源控制模塊對各個MCU供電統(tǒng)一管理,其中一個MCU為主MCU,其他MCU為從MCU,主MCU與從MCU相連,主MCU上設(shè)有SPI接口和與存儲設(shè)備相匹配的存儲設(shè)備接口,所述裝置還包括與SPI接口相匹配的SPI存儲設(shè)備。
      [0006]本發(fā)明做進(jìn)一步改進(jìn),本發(fā)明還包括存儲設(shè)備,所述存儲設(shè)備接口為USB接口,SD/MMC/MS/MS PRO四合一讀卡器接口,軟盤接口中的一種,所述存儲設(shè)備為與所述存儲設(shè)備接口相匹配的任一種存儲設(shè)備。
      [0007]本發(fā)明做進(jìn)一步改進(jìn),所述從MCU設(shè)有與鍵盤輸入設(shè)備相連的ADC模數(shù)轉(zhuǎn)換模塊和與顯示屏相連的可變靜態(tài)存儲控制器。
      [0008]本發(fā)明做進(jìn)一步改進(jìn),所述車載MCU為LPC17XX系列,STM32F103/F405/F407系列,瑞薩SuperH系列。
      [0009]本發(fā)明做進(jìn)一步改進(jìn),所述主MCU為瑞薩SH726B,所述從MCU為MCU STM32 F103、MCU STR710、MCU LPC1768,MCU SH7268 中的一個或幾個。
      [0010]本發(fā)明還提供了一種實(shí)現(xiàn)基于車載多MCU通過存儲設(shè)備升級固件的方法,包括如下步驟:
      Al:啟動含電源控制模塊的從MCU,判斷升級標(biāo)志,如果是,執(zhí)行A2步驟,如果否,執(zhí)行A5步驟;
      A2:開啟主MCU電源,同時執(zhí)行A3步驟和主MCU升級及發(fā)送從MCU升級文件步驟S ; A3:接收主MCU發(fā)送過來的升級數(shù)據(jù),將升級文件寫入從MCU內(nèi)部FLASH,判斷是否升級成功,升級成功執(zhí)行A4步驟,不成功,則繼續(xù)執(zhí)行A3步驟;
      A4:消除升級標(biāo)志;
      A5:跳轉(zhuǎn)至含電源控制模塊的MCU APP應(yīng)用,結(jié)束,
      步驟S執(zhí)行順序?yàn)?
      S1:主MCU開始運(yùn)行,判斷升級標(biāo)志,如果是,執(zhí)行S2步驟,如果否,執(zhí)行S7步驟;
      S2:查詢存儲設(shè)備升級文件,是否存在主MCU升級文件,如果是,執(zhí)行S3步驟,如果否,執(zhí)行S4步驟;
      53:讀取主MCU升級文件,寫入主MCU內(nèi)部FLASH,判斷是否升級成功,升級成功執(zhí)行S4步驟,不成功,則繼續(xù)執(zhí)行S3步驟;
      54:判斷存儲設(shè)備是否存在從MCU升級文件,如果是,執(zhí)行S5步驟,如果否,執(zhí)行S7步驟;
      55:讀取從MCU升級文件,通過串口協(xié)議將升級文件發(fā)送到從MCU,判斷是否發(fā)送完成,發(fā)送完成執(zhí)行S6步驟,未發(fā)送完成,則繼續(xù)執(zhí)行S5步驟;
      56:消除升級標(biāo)志;
      57:跳轉(zhuǎn)至主MCU APP應(yīng)用,結(jié)束。
      [0011]本發(fā)明作進(jìn)一步改進(jìn),從MCU為2個以上,步驟A2中,開啟主MCU電源的同時,開啟其它從MCU電源;步驟S5中,將升級文件發(fā)送到對應(yīng)的從MCU,其它從MCU執(zhí)行步驟為:
      Cl:電源開啟開始運(yùn)行,判斷升級標(biāo)志,如果是,執(zhí)行C2步驟,如果否,執(zhí)行C4步驟;
      C2:接收主MCU發(fā)送過來的升級數(shù)據(jù),將升級文件寫入從MCU內(nèi)部FLASH,判斷是否升級成功,升級成功執(zhí)行C3步驟,不成功,則繼續(xù)執(zhí)行C2步驟;
      C3:消除升級標(biāo)志;
      C4:跳轉(zhuǎn)至從MCU APP應(yīng)用,結(jié)束。
      [0012]本發(fā)明還提供了另外一種實(shí)現(xiàn)基于車載多MCU通過存儲設(shè)備升級固件的方法,包括如下步驟:
      B1:啟動主MCU,判斷升級標(biāo)志,如果是,執(zhí)行B2步驟,如果否,執(zhí)行B7步驟;
      B2:查詢存儲設(shè)備升級文件,是否存在王MCU升級文件,如果是,執(zhí)彳了 B3步驟,如果否,執(zhí)行B4步驟;
      B3:讀取主MCU升級文件,寫入主MCU內(nèi)部FLASH,判斷是否升級成功,升級成功執(zhí)行B4步驟,不成功,則繼續(xù)執(zhí)行B3步驟;
      B4:判斷存儲設(shè)備是否存在從MCU升級文件,如果是,執(zhí)行B5步驟,如果否,執(zhí)行B7步驟;
      B5:讀取從MCU升級文件,并開啟從MCU電源,通過串口協(xié)議將升級文件發(fā)送到對應(yīng)MCU,判斷是否發(fā)送完成,發(fā)送完成執(zhí)行B6步驟,未發(fā)送完成,則繼續(xù)執(zhí)行B5步驟;
      B6:消除升級標(biāo)志;
      B7:跳轉(zhuǎn)至主MCU APP應(yīng)用,結(jié)束,
      從MCU執(zhí)行步驟為:
      Cl:電源開啟開始運(yùn)行,判斷升級標(biāo)志,如果是,執(zhí)行C2步驟,如果否,執(zhí)行C4步驟;
      C2:接收主MCU發(fā)送過來的升級數(shù)據(jù),將升級文件寫入從MCU內(nèi)部FLASH,判斷是否升級成功,升級成功執(zhí)行C3步驟,不成功,則繼續(xù)執(zhí)行C2步驟;
      C3:消除升級標(biāo)志;
      C4:跳轉(zhuǎn)至從MCU APP應(yīng)用,結(jié)束。
      [0013]本發(fā)明做進(jìn)一步改進(jìn),所述串口協(xié)議為UART串口 Ymodem協(xié)議。
      [0014]與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:采用多MCU之間通過串口進(jìn)行通信,外接存儲設(shè)備,進(jìn)而通過存儲設(shè)備對多MCU進(jìn)行統(tǒng)一升級,避免了升級的繁瑣操作,具有更強(qiáng)的實(shí)用性和通用性,方便用戶使用固件升級和改善升級效率。并且硬件上可以避免設(shè)多個MCU接口,大大優(yōu)化了硬件設(shè)計。

      【專利附圖】

      【附圖說明】
      [0015]圖1為本發(fā)明的第一實(shí)施例結(jié)構(gòu)示意圖;
      圖2為本發(fā)明的第二實(shí)施例結(jié)構(gòu)示意圖;
      圖3為本發(fā)明的第一實(shí)施例方法流程圖;
      圖4為本發(fā)明的第二實(shí)施例方法流程圖。

      【具體實(shí)施方式】
      [0016]下面結(jié)合附圖和實(shí)施例對本發(fā)明做進(jìn)一步詳細(xì)說明。
      [0017]如圖1所示,本發(fā)明包括瑞薩SH726B MCU和STM32 F103 MCU (其中SH726B和STM32 F103為MCU的兩種型號)兩個MCU,可以將其中任意一個設(shè)為主MCU,另外一個就是從MCU。在本實(shí)施例中,瑞薩SH726B MCU為主MCU,STM32 F103 MCU為從MCU。兩個MCU通過 UART(通用異步收發(fā)傳輸器(Universal Asynchronous Receiver/Transmitter),通常稱作UART,是一種異步收發(fā)傳輸器)串口連接。電源控制模塊設(shè)置在STM32 F103上,實(shí)現(xiàn)對SH726B進(jìn)行電源的管理,當(dāng)然,電源控制模塊也可以設(shè)置在SH726B上。SH726B設(shè)有識別并讀取USB設(shè)備文件的USB接口和與SPI設(shè)備相匹配的SPI接口(SPI (Serial PeripheralInterface—串行外設(shè)接口)總線系統(tǒng)是一種同步串行外設(shè)接口,它可以使MCU與各種外圍設(shè)備以串行方式進(jìn)行通信以交換信息。),SH726B外接SPI存儲設(shè)備,用于保持升級標(biāo)志位。
      [0018]兩個MCU的作用分別為:
      STM32 F103 MCU:主要負(fù)責(zé)接收串口的數(shù)據(jù),并對接收到的串口數(shù)據(jù)進(jìn)行應(yīng)用程序固件的升級操作等;
      SH726B MCU:主要負(fù)責(zé)USB的文件讀取,通過串口將USB中的STM32升級固件發(fā)送到STM32中,自身模塊的應(yīng)用程序升級操作等。
      [0019]兩MCU通過串口 Ymodem協(xié)議(Ymodem是使用更大數(shù)據(jù)塊以追求更高效率的調(diào)制解調(diào)器所使用的一種糾錯協(xié)議)進(jìn)行傳輸數(shù)據(jù),保證了數(shù)據(jù)的有效性及正確性。
      [0020]本發(fā)明還包括與存儲設(shè)備接口相匹配的存儲設(shè)備,本實(shí)施例中存儲設(shè)備為USB設(shè)備,USB接口還可以是SD/MMC/MS/MS PRO四合一讀卡器接口,軟盤接口中的一種,同樣USB設(shè)備也可以替換為與所述存儲設(shè)備接口相匹配的任一種存儲設(shè)備。
      [0021]STM32 F103還設(shè)有與鍵盤輸入設(shè)備相連的ADC模數(shù)轉(zhuǎn)換模塊和與顯示屏相連的可變靜態(tài)存儲控制器,用來外接鍵盤和顯示屏,用于用于升級過程的按鍵操作和顯示部分。
      [0022]如圖3所示,本發(fā)明上述實(shí)施例的實(shí)現(xiàn)方法步驟為:
      Al:啟動STM32 F103 MCU,判斷升級標(biāo)志,如果是,執(zhí)行A2步驟,如果否,執(zhí)行A5步驟;A2:開啟SH726B MCU電源,同時執(zhí)行A3步驟和SH726B MCU升級及發(fā)送從MCU升級文件步驟S ;
      A3:接收SH726B MCU發(fā)送過來的升級數(shù)據(jù),將升級文件寫入STM32 F103 MCU內(nèi)部FLASH,判斷是否升級成功,升級成功執(zhí)行A4步驟,不成功,則繼續(xù)執(zhí)行A3步驟;
      A4:消除升級標(biāo)志;
      A5:跳轉(zhuǎn)至STM32 F103 MCU APP應(yīng)用,結(jié)束。
      [0023]步驟S執(zhí)行順序?yàn)?
      SI:SH726B MCU開始運(yùn)行,判斷升級標(biāo)志,如果是,執(zhí)行S2步驟,如果否,執(zhí)行S7步驟;S2:查詢存儲設(shè)備升級文件,是否存在SH726B MCU升級文件,如果是,執(zhí)行S3步驟,如果否,執(zhí)彳了 S4步驟;
      53:讀取SH726B MCU升級文件,寫入SH726B MCU內(nèi)部FLASH,判斷是否升級成功,升級成功執(zhí)行S4步驟,不成功,則繼續(xù)執(zhí)行S3步驟;
      54:判斷存儲設(shè)備是否存在STM32 F103 MCU升級文件,如果是,執(zhí)行S5步驟,如果否,執(zhí)行S7步驟;
      S5:讀取STM32 F103 MCU升級文件,通過串口協(xié)議將升級文件發(fā)送到STM32 F103 MCU,判斷是否發(fā)送完成,發(fā)送完成執(zhí)行S6步驟,未發(fā)送完成,則繼續(xù)執(zhí)行S5步驟;
      56:消除升級標(biāo)志;
      57:跳轉(zhuǎn)至SH726B MCU APP應(yīng)用,結(jié)束。
      如圖2所述,本發(fā)明可以將兩個MCU擴(kuò)展為兩個以上多個MCU,所述車載MCU可以為LPC17XX(型號)系列,STM32F103/F405/F407 (型號)系列,瑞薩SuperH (廠家和型號)系列的一種或者幾種,也可以是其它的適用于車載設(shè)備的MCU,本實(shí)施例中,主MCU仍選用瑞薩SH726B,從MCU擴(kuò)展為 MCU STM32 F103、MCU STR710、MCU LPC1768,MCU SH7268 四個。主MCU和從MCU采用一個電源控制模塊,電源控制模塊對各個MCU供電統(tǒng)一管理。主MCU上設(shè)有串口 1,2,3,4,分別與四個從MCU進(jìn)行通信傳輸數(shù)據(jù)。
      [0024]電源控制模塊設(shè)置在MCU STM32 F103上,實(shí)現(xiàn)對整個裝置的電源管理控制。升級方法步驟如圖4所示:
      Al:啟動STM32 F103 MCU,判斷升級標(biāo)志,如果是,執(zhí)行A2步驟,如果否,執(zhí)行A5步驟;A2:開啟 SH726B MCU 和 MCU STR710、MCU LPC1768, MCU SH7268 電源,同時執(zhí)行 A3 步驟和SH726B MCU升級及發(fā)送從MCU升級文件步驟S ;
      A3:接收SH726B MCU發(fā)送過來的升級數(shù)據(jù),將升級文件寫入STM32 F103 MCU內(nèi)部FLASH,判斷是否升級成功,升級成功執(zhí)行A4步驟,不成功,則繼續(xù)執(zhí)行A3步驟;
      A4:消除升級標(biāo)志;
      A5:跳轉(zhuǎn)至STM32 F103 MCU APP應(yīng)用,結(jié)束。
      [0025]步驟S執(zhí)行順序?yàn)?
      SI:SH726B MCU開始運(yùn)行,判斷升級標(biāo)志,如果是,執(zhí)行S2步驟,如果否,執(zhí)行S7步驟;S2:查詢存儲設(shè)備升級文件,是否存在SH726B MCU升級文件,如果是,執(zhí)行S3步驟,如果否,執(zhí)彳了 S4步驟; 53:讀取SH726B MCU升級文件,寫入SH726B MCU內(nèi)部FLASH,判斷是否升級成功,升級成功執(zhí)行S4步驟,不成功,則繼續(xù)執(zhí)行S3步驟;
      54:判斷存儲設(shè)備是否存在從MCU升級文件,如果是,執(zhí)行S5步驟,如果否,執(zhí)行S7步驟;
      55:讀取從MCU升級文件,通過串口協(xié)議將升級文件發(fā)送到對應(yīng)從MCU,判斷是否發(fā)送完成,發(fā)送完成執(zhí)行S6步驟,未發(fā)送完成,則繼續(xù)執(zhí)行S5步驟;
      56:消除升級標(biāo)志;
      57:跳轉(zhuǎn)至SH726B MCU APP應(yīng)用,結(jié)束。
      [0026]其他三個從MCU執(zhí)行步驟為:
      Cl:電源開啟開始運(yùn)行,判斷升級標(biāo)志,如果是,執(zhí)行C2步驟,如果否,執(zhí)行C4步驟;
      C2:接收SH726B MCU發(fā)送過來的升級數(shù)據(jù),將升級文件寫入各自的從MCU內(nèi)部FLASH,判斷是否升級成功,升級成功執(zhí)行C3步驟,不成功,則繼續(xù)執(zhí)行C2步驟;
      C3:消除升級標(biāo)志;
      C4:跳轉(zhuǎn)至各自的從MCU APP應(yīng)用,結(jié)束。
      [0027]作為本發(fā)明的另一實(shí)施例,該實(shí)施例與上述實(shí)施例的不同之處在于,電源控制模塊設(shè)置在主MCU上,則實(shí)現(xiàn)步驟如下:
      B1:啟動主MCU,判斷升級標(biāo)志,如果是,執(zhí)行B2步驟,如果否,執(zhí)行B7步驟;
      B2:查詢存儲設(shè)備升級文件,是否存在王MCU升級文件,如果是,執(zhí)彳了 B3步驟,如果否,執(zhí)行B4步驟;
      B3:讀取主MCU升級文件,寫入主MCU內(nèi)部FLASH,判斷是否升級成功,升級成功執(zhí)行B4步驟,不成功,則繼續(xù)執(zhí)行B3步驟;
      B4:判斷存儲設(shè)備是否存在從MCU升級文件,如果是,執(zhí)行B5步驟,如果否,執(zhí)行B7步驟;
      B5:讀取從MCU升級文件,并開啟對應(yīng)從MCU電源,通過串口協(xié)議將升級文件發(fā)送到對應(yīng)MCU,判斷是否發(fā)送完成,發(fā)送完成執(zhí)行B6步驟,未發(fā)送完成,則繼續(xù)執(zhí)行B5步驟;
      B6:消除升級標(biāo)志;
      B7:跳轉(zhuǎn)至主MCU APP應(yīng)用,結(jié)束。
      [0028]從MCU執(zhí)行步驟為:
      Cl:電源開啟開始運(yùn)行,判斷升級標(biāo)志,如果是,執(zhí)行C2步驟,如果否,執(zhí)行C4步驟;
      C2:接收主MCU發(fā)送過來的升級數(shù)據(jù),將升級文件寫入從MCU內(nèi)部FLASH,判斷是否升級成功,升級成功執(zhí)行C3步驟,不成功,則繼續(xù)執(zhí)行C2步驟;
      C3:消除升級標(biāo)志;
      C4:跳轉(zhuǎn)至從MCU APP應(yīng)用,結(jié)束。
      [0029]以上所述之【具體實(shí)施方式】為本發(fā)明的較佳實(shí)施方式,并非以此限定本發(fā)明的具體實(shí)施范圍,本發(fā)明的范圍包括并不限于本【具體實(shí)施方式】,凡依照本發(fā)明所作的等效變化均在本發(fā)明的保護(hù)范圍內(nèi)。
      【權(quán)利要求】
      1.一種基于車載多MCU通過存儲設(shè)備升級固件的裝置,其特征在于:包括2個以上車載MCU,電源控制模塊,電源控制模塊對各個MCU供電統(tǒng)一管理,其中一個MCU為主MCU,其它MCU為從MCU,主MCU與從MCU相連,主MCU上設(shè)有SPI接口和與存儲設(shè)備相匹配的存儲設(shè)備接口,所述裝置還包括與SPI接口相匹配的SPI存儲設(shè)備。
      2.根據(jù)權(quán)利要求1所述的基于車載多MCU通過存儲設(shè)備升級固件的裝置,其特征在于:還包括存儲設(shè)備,所述存儲設(shè)備接口為USB接口、SD/MMC/MS/MS PRO四合一讀卡器接口、軟盤接口中的一種,所述存儲設(shè)備為與所述存儲設(shè)備接口相匹配的任一種存儲設(shè)備。
      3.根據(jù)權(quán)利要求1所述的基于車載多MCU通過存儲設(shè)備升級固件的裝置,其特征在于:所述從MCU設(shè)有與鍵盤輸入設(shè)備相連的ADC模數(shù)轉(zhuǎn)換模塊和與顯示屏相連的可變靜態(tài)存儲控制器。
      4.根據(jù)權(quán)利要求1所述的基于車載多MCU通過存儲設(shè)備升級固件的裝置,其特征在于:所述車載MCU為LPC17XX系列,STM32F103/F405/F407系列,瑞薩SuperH系列。
      5.根據(jù)權(quán)利要求4所述的基于車載多MCU通過存儲設(shè)備升級固件的裝置,其特征在于:所述主 MCU 為瑞薩 SH726B,所述從 MCU 為 MCU STM32 F103、MCU STR710、MCU LPC1768,MCUSH7268中的一個或幾個。
      6.一種實(shí)現(xiàn)權(quán)利要求1-5任一項基于車載多MCU通過存儲設(shè)備升級固件的方法,包括如下步驟: Al:啟動含電源控制模塊的從MCU,判斷升級標(biāo)志,如果是,執(zhí)行A2步驟,如果否,執(zhí)行A5步驟; A2:開啟主MCU電源,同時執(zhí)行A3步驟和主MCU升級及發(fā)送從MCU升級文件步驟S ; A3:接收主MCU發(fā)送過來的升級數(shù)據(jù),將升級文件寫入從MCU內(nèi)部FLASH,判斷是否升級成功,升級成功執(zhí)行A4步驟,不成功,則繼續(xù)執(zhí)行A3步驟; A4:消除升級標(biāo)志; A5:跳轉(zhuǎn)至含電源控制模塊的MCU APP應(yīng)用,結(jié)束, 步驟S執(zhí)行順序?yàn)? S1:主MCU開始運(yùn)行,判斷升級標(biāo)志,如果是,執(zhí)行S2步驟,如果否,執(zhí)行S7步驟; S2:查詢存儲設(shè)備升級文件,是否存在主MCU升級文件,如果是,執(zhí)行S3步驟,如果否,執(zhí)行S4步驟; 53:讀取主MCU升級文件,寫入主MCU內(nèi)部FLASH,判斷是否升級成功,升級成功執(zhí)行S4步驟,不成功,則繼續(xù)執(zhí)行S3步驟; 54:判斷存儲設(shè)備是否存在從MCU升級文件,如果是,執(zhí)行S5步驟,如果否,執(zhí)行S7步驟; 55:讀取從MCU升級文件,通過串口協(xié)議將升級文件發(fā)送到從MCU,判斷是否發(fā)送完成,發(fā)送完成執(zhí)行S6步驟,未發(fā)送完成,則繼續(xù)執(zhí)行S5步驟; 56:消除升級標(biāo)志; 57:跳轉(zhuǎn)至主MCU APP應(yīng)用,結(jié)束。
      7.根據(jù)權(quán)利要求6所述的基于車載多MCU通過存儲設(shè)備升級固件的方法,其特征在于:從MCU為2個以上,步驟A2中,開啟主MCU電源的同時,開啟其它從MCU電源;步驟S5中,將升級文件發(fā)送到對應(yīng)的從MCU ;其它從MCU執(zhí)行步驟為: Cl:電源開啟開始運(yùn)行,判斷升級標(biāo)志,如果是,執(zhí)行C2步驟,如果否,執(zhí)行C4步驟; C2:接收主MCU發(fā)送過來的升級數(shù)據(jù),將升級文件寫入從MCU內(nèi)部FLASH,判斷是否升級成功,升級成功執(zhí)行C3步驟,不成功,則繼續(xù)執(zhí)行C2步驟; C3:消除升級標(biāo)志; C4:跳轉(zhuǎn)至從MCU APP應(yīng)用,結(jié)束。
      8.一種實(shí)現(xiàn)權(quán)利要求1-5任一項基于車載多MCU通過存儲設(shè)備升級固件的方法,包括如下步驟: B1:啟動主MCU,判斷升級標(biāo)志,如果是,執(zhí)行B2步驟,如果否,執(zhí)行B7步驟; B2:查詢存儲設(shè)備升級文件,是否存在王MCU升級文件,如果是,執(zhí)彳了 B3步驟,如果否,執(zhí)行B4步驟; B3:讀取主MCU升級文件,寫入主MCU內(nèi)部FLASH,判斷是否升級成功,升級成功執(zhí)行B4步驟,不成功,則繼續(xù)執(zhí)行B3步驟; B4:判斷存儲設(shè)備是否存在從MCU升級文件,如果是,執(zhí)行B5步驟,如果否,執(zhí)行B7步驟; B5:讀取從MCU升級文件,并開啟從MCU電源,通過串口協(xié)議將升級文件發(fā)送到對應(yīng)MCU,判斷是否發(fā)送完成,發(fā)送完成執(zhí)行B6步驟,未發(fā)送完成,則繼續(xù)執(zhí)行B5步驟; B6:消除升級標(biāo)志; B7:跳轉(zhuǎn)至主MCU APP應(yīng)用,結(jié)束, 從MCU執(zhí)行步驟為: Cl:電源開啟開始運(yùn)行,判斷升級標(biāo)志,如果是,執(zhí)行C2步驟,如果否,執(zhí)行C4步驟; C2:接收主MCU發(fā)送過來的升級數(shù)據(jù),將升級文件寫入從MCU內(nèi)部FLASH,判斷是否升級成功,升級成功執(zhí)行C3步驟,不成功,則繼續(xù)執(zhí)行C2步驟; C3:消除升級標(biāo)志; C4:跳轉(zhuǎn)至從MCU APP應(yīng)用,結(jié)束。
      9.根據(jù)根據(jù)權(quán)利要求6-8任一項所述的基于車載多MCU通過存儲設(shè)備升級固件的方法,其特征在于:所述串口協(xié)議為UART串口 Ymodem協(xié)議。
      【文檔編號】G06F9/445GK104375855SQ201410493901
      【公開日】2015年2月25日 申請日期:2014年9月24日 優(yōu)先權(quán)日:2014年9月24日
      【發(fā)明者】吳桂安, 何照丹 申請人:深圳市航盛電子股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1