1.一種基于ARM的風(fēng)力發(fā)電控制器遠(yuǎn)程升級(jí)失敗可恢復(fù)的方法,其特征在于:包括如下步驟:
(1)上位機(jī)向ARM處理器發(fā)送升級(jí)指令,ARM處理器收到升級(jí)指令后進(jìn)入Bootloader;
(2)上位機(jī)向Bootloader發(fā)送跳轉(zhuǎn)指令,跳轉(zhuǎn)至升級(jí)程序APP1;
(3)控制APP1接收升級(jí)數(shù)據(jù),接收成功后,先擦除待升級(jí)程序的FLASH地址,再開始升級(jí)數(shù)據(jù)的FLASH寫入,最后得到升級(jí)后的程序APP2;
(4)上位機(jī)向APP1發(fā)送完成升級(jí)指令,ARM處理器進(jìn)入Bootloader,在Bootloader中對(duì)APP2的大小進(jìn)行校驗(yàn),若校驗(yàn)結(jié)果正確,跳轉(zhuǎn)至APP2,升級(jí)完成;若校驗(yàn)結(jié)果不正確,在Bootloader中等待上位機(jī)發(fā)送新的升級(jí)指令,并重復(fù)上述步驟直至升級(jí)完成。
2.如權(quán)利要求1所述的基于ARM的風(fēng)力發(fā)電控制器遠(yuǎn)程升級(jí)失敗可恢復(fù)的方法,其特征在于:所述步驟(3)中,在升級(jí)數(shù)據(jù)寫入完成后,先檢測(cè)升級(jí)數(shù)據(jù)是否完整,若完整,再進(jìn)入步驟(4)。
3.如權(quán)利要求1所述的基于ARM的風(fēng)力發(fā)電控制器遠(yuǎn)程升級(jí)失敗可恢復(fù)的方法,其特征在于:所述步驟(3)中,在升級(jí)數(shù)據(jù)寫入完成后寫入升級(jí)數(shù)據(jù)的大小。