亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

基于ARM的風力發(fā)電控制器遠程升級失敗可恢復的方法與流程

文檔序號:11133692閱讀:531來源:國知局
基于ARM的風力發(fā)電控制器遠程升級失敗可恢復的方法與制造工藝

本發(fā)明涉及風機發(fā)電技術,尤其涉及一種基于ARM的風力發(fā)電控制器遠程升級失敗可恢復的方法。



背景技術:

為了合理有效地利用風能,風電場的風機分散于風電場中各風力資源充沛的區(qū)域,各風力發(fā)電機組之間的距離較遠,即便在天氣晴好的情況下,完成整個風場的巡檢也至少需要驅(qū)車數(shù)小時以上,如何簡便地對風力發(fā)電機組的控制系統(tǒng)進行軟件升級是一個很重要的問題。現(xiàn)有國產(chǎn)控制器的主控程序遠程升級技術在出現(xiàn)升級過程被打斷的情況下,遠程升級功能將無法再次掛起,只有到現(xiàn)場去進行人工就地升級,不僅費時費力,還導致成本增加。

另有中國專利號為“200810045426.3”和“201310155776. 6”的現(xiàn)有技術分別公開了風力發(fā)電機組的遠程升級方法,但上述現(xiàn)有技術均存在遠程升級失敗后無法掛起重新升級的問題。為此,迫切需要一種風力發(fā)電控制器遠程升級失敗后可恢復的技術。



技術實現(xiàn)要素:

本發(fā)明的目的在于克服現(xiàn)有技術中存在的上述問題,提供一種基于ARM的風力發(fā)電控制器遠程升級失敗可恢復的方法,本發(fā)明解決了在程序升級過程中被打斷后系統(tǒng)無法再次掛起升級任務的問題,從而使得遠程升級操作更加穩(wěn)定。

為實現(xiàn)上述目的,本發(fā)明采用的技術方案如下:

一種基于ARM的風力發(fā)電控制器遠程升級失敗可恢復的方法,其特征在于:包括如下步驟:

(1)上位機向ARM處理器發(fā)送升級指令,ARM處理器收到升級指令后進入Bootloader;

(2)上位機向Bootloader發(fā)送跳轉指令,跳轉至升級程序APP1;

(3)控制APP1接收升級數(shù)據(jù),接收成功后,先擦除待升級程序的FLASH地址,再開始升級數(shù)據(jù)的FLASH寫入,最后得到升級后的程序APP2;

(4)上位機向APP1發(fā)送完成升級指令,ARM處理器進入Bootloader,在Bootloader中對APP2的大小進行校驗,若校驗結果正確,跳轉至APP2,升級完成;若校驗結果不正確,在Bootloader中等待上位機發(fā)送新的升級指令,并重復上述步驟直至升級完成。

所述步驟(3)中,在升級數(shù)據(jù)寫入完成后,先檢測升級數(shù)據(jù)是否完整,若完整,再進入步驟(4)。

所述步驟(3)中,在升級數(shù)據(jù)寫入完成后寫入升級數(shù)據(jù)的大小。

采用本發(fā)明的優(yōu)點在于:

本發(fā)明中把升級程序APP1寫入到FLASH,則無論因掉電或其它原因都不會對升級程序APP1造成影響。另外,本發(fā)明中APP1接收完升級數(shù)據(jù)后再開始待升級程序FLASH地址的擦除和升級數(shù)據(jù)的FLASH寫入,以及在升級數(shù)據(jù)寫入完成后再寫入升級數(shù)據(jù)的大小,使得控制器在升級過程中即使因掉電或其它原因?qū)е碌膶懭氩僮魑赐瓿梢膊粫:Φ斤L機的安全。這是因為在Bootloader中會檢測寫入的APP2的大小和存儲在FLASH中升級數(shù)據(jù)的大小是否一致,若一致才會進入APP2,若不一致則繼續(xù)在Bootloader中等待上位機發(fā)送的升級指令。所以,本發(fā)明解決了在系統(tǒng)遠程升級過程中出現(xiàn)控制器掉電、串口連接中斷、上位機關閉及升級用電腦重啟等情況后無法再次遠程升級的問題。對減少風場主控系統(tǒng)升級的復雜度,加強遠程升級系統(tǒng)的可靠性,風機運行安全性,降低風場的維護成本都有很大的意義,從而使得遠程升級操作更加穩(wěn)定。

附圖說明

圖1為本發(fā)明的邏輯圖。

具體實施方式

一種基于ARM的風力發(fā)電控制器遠程升級失敗可恢復的方法,包括如下步驟:

(1)上位機向ARM處理器發(fā)送升級指令,ARM處理器收到升級指令后,ARM處理器重啟進入Bootloader。

(2)上位機在規(guī)定時間內(nèi)向Bootloader發(fā)送跳轉指令,跳轉至升級程序APP1。其中,若上位機未在規(guī)定時間內(nèi)向Bootloader發(fā)送跳轉指令,則表示不需要升級,自動跳轉至風力發(fā)電控制器的正常工作狀態(tài)。

(3)上位機先向APP1發(fā)送升級數(shù)據(jù),控制APP1接收,APP1接收成功后,上位機向APP1發(fā)送擦除待升級程序的FLASH地址的指令,APP1收到擦除指令后對待升級程序的FLASH地址進行擦除,擦除FLASH地址后,上位機再向APP1發(fā)送寫入指令,開始升級數(shù)據(jù)的FLASH寫入,APP1完成升級數(shù)據(jù)的FLASH寫入后,得到升級后的程序APP2。其中,在升級數(shù)據(jù)寫入完成后須寫入升級數(shù)據(jù)的大小。

本步驟中,在升級數(shù)據(jù)寫入完成后,APP1反饋寫入結果至上位機,上位機再發(fā)出檢測指令,用于檢測升級數(shù)據(jù)是否完整,若檢測到寫入的升級數(shù)據(jù)完整,則進入步驟(4),若檢測到寫入的升級數(shù)據(jù)不完整,則上位機重新發(fā)送升級數(shù)據(jù)。

(4)上位機向APP1發(fā)送完成升級指令,ARM處理器重啟進入Bootloader,在Bootloader中對升級后的程序APP2的大小進行校驗,以確保APP2的數(shù)據(jù)完整性,若校驗結果正確,即APP2的大小和升級數(shù)據(jù)的大小一致,則跳轉至APP2,表示升級完成,風力發(fā)電控制器正常工作;若校驗結果不正確,即APP2的大小和升級數(shù)據(jù)的大小不一致,則在Bootloader中等待上位機發(fā)送新的升級指令,并重復上述步驟直至升級完成。

本發(fā)明采用上述步驟,解決了在系統(tǒng)遠程升級過程中出現(xiàn)控制器掉電、串口連接中斷、上位機關閉及升級用電腦重啟等情況后無法再次遠程升級的問題。對減少風場主控系統(tǒng)升級的復雜度,加強遠程升級系統(tǒng)的可靠性,風機運行安全性,降低風場的維護成本都有很大的意義,從而使得遠程升級操作更加穩(wěn)定。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1