專利名稱:一種基于tcp方式下可校驗的flash數(shù)據(jù)燒寫方法
技術(shù)領(lǐng)域:
本發(fā)明涉及的是一種智能變電站保護測控裝置加校驗的FLASH數(shù)據(jù)燒寫方法,具體涉及的是一種基于TCP (Transmission Control Protocol ,傳輸控制協(xié)議)方式下可校驗的FLASH數(shù)據(jù)燒寫方法,屬電力系統(tǒng)自動化領(lǐng)域。
背景技術(shù):
智能變電站及智能組件智能變電站是由先進、可靠、節(jié)能、環(huán)保、集成的設(shè)備組合而成,以高速網(wǎng)絡(luò)通信平臺為信息傳輸基礎(chǔ),自動完成信息采集、測量、控制、保護、計量和監(jiān)測等基本功能,并可根據(jù)需要支持電網(wǎng)實時自動控制、智能調(diào)節(jié)、在線分析決策、協(xié)同互動等高級應(yīng)用功能的變電站。 而智能變電站保護測控裝置使用高性能嵌入式多核CPU已經(jīng)成為主流配置,一般運行LINUX操作系統(tǒng),為了滿足更換程序的需要,需要對裝置FLASH進行燒寫。但目前FLASH本身的燒錄需要的時間卻增加了一倍;同時現(xiàn)在主流的BMC大多采用ARM9內(nèi)核的微處理器,在debug的過程中大多采用通過JTAG來下載bootloader到SPI FLASH,這種方式首先要通過JTAG把bootloader寫入到SDRAM中,然后在SDRAM中啟動bootloader,然后通過bootloader的tftp工具來下載firmware,進而寫入SPIFLASH中,首先這種方式需要的時間比較長,再就是對于有些ARM芯片,還需要通過JTAG發(fā)一些配置腳本命令才能把bootloader下載到sdram中,使得開發(fā)難度加大;而且容易產(chǎn)生保護測控裝置FLASH數(shù)據(jù)燒寫誤碼問題,寫入速度慢,對于批量生產(chǎn)階段不合適。
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)上存在的不足,本發(fā)明目的是提供一種基于TCP方式下可校驗的FLASH數(shù)據(jù)燒寫方法,能夠完成對運行LINUX操作系統(tǒng)的低壓保護測控裝置實施數(shù)據(jù)快速燒寫并校驗數(shù)據(jù),解決了保護測控裝置FLASH數(shù)據(jù)燒寫誤碼問題,使的數(shù)據(jù)燒寫可靠。為了實現(xiàn)上述目的,本發(fā)明是通過如下的技術(shù)方案來實現(xiàn):
一種基于TCP方式下可校驗的FLASH數(shù)據(jù)燒寫方法,包括下列步驟:
(1)與目標FLASH模塊創(chuàng)建連接;
(2)導入文件并計算文件大小以及CRC校驗碼,然后進行下裝;
(3)判斷與目標FLASH模塊建立連接是否成功;若成功則進入步驟(4);若不成功,則返回錯誤代碼,關(guān)閉連接;
(4)向目標FLASH模塊傳輸數(shù)據(jù),然后判斷傳輸數(shù)據(jù)是否結(jié)束,傳輸數(shù)據(jù)結(jié)束后解析數(shù)據(jù)并計算CRC校驗;
(5)CRC校驗與導入文件時的CRC比較,判斷數(shù)據(jù)校驗是否通過;若通過,則向FLASH寫入文件,即將CRC校驗通過數(shù)據(jù)寫入FLASH ;否則返回錯誤代碼,關(guān)閉連接; (6)讀出寫入的FLASH數(shù)據(jù)并重新計算CRC校驗,再次與導入文件時的CRC比較,再次判斷數(shù)據(jù)校驗是否通過,來確保寫入的數(shù)據(jù)是否正確;
若通過,則返回正確代碼,關(guān)閉連接;
若不通過,則返回錯誤代碼,關(guān)閉連接。本發(fā)明與其他FLASH燒寫方法相比具有的有益效果是
本發(fā)明通過與保護測控裝置即FLASH模塊進行連接,將要燒寫的數(shù)據(jù)打包并計算校驗,把數(shù)據(jù)傳入保護測控裝置內(nèi)存,最后把數(shù)據(jù)和檢驗寫入FLASH,并將寫入FLASH的數(shù)據(jù)讀出并計算校驗,完成對裝置數(shù)據(jù)的快速寫入解決了保護測控裝置FLASH數(shù)據(jù)燒寫誤碼問題,使的數(shù)據(jù)燒寫可靠,其具有可校驗,速度快,可靠,準確等優(yōu)點。
下面結(jié)合附圖和具體實施方式
來詳細說明本發(fā)明;
圖1為本發(fā)明的流程圖。
具體實施例方式為使本發(fā)明實現(xiàn)的技術(shù)手段、創(chuàng)作特征、達成目的與功效易于明白了解,下面結(jié)合具體實施方式
,進一步闡述本發(fā)明。本發(fā)明是以形成軟件流程來實現(xiàn)智能變電站保護測控裝置加校驗的FLASH數(shù)據(jù)快速燒寫,其是基于TCP方式下可校驗的FLASH數(shù)據(jù)燒寫方法,完成了對運行LINUX操作系統(tǒng)的低壓保護測控裝置實施數(shù)據(jù)快速燒寫并校驗數(shù)據(jù),該方法整體步驟如下
(1)與目標FLASH模塊創(chuàng)建連接;
(2)導入文件并計算CRC校驗碼;
(3)將文件分包傳送到目標模塊中;
(4)將數(shù)據(jù)解析并計算CRC校驗與導入文件時的CRC比較;
(5)將校驗通過的數(shù)據(jù)寫入FLASH;
(6)將寫入FLASH的數(shù)據(jù)讀出并重新計算CRC校驗確保寫入的數(shù)據(jù)正確。參見圖1,本實施例為更好闡述本發(fā)明的實施效果,該基于TCP方式下可校驗的FLASH數(shù)據(jù)燒寫方法的詳細具體步驟如下
(1)開始階段,與目標FLASH模塊創(chuàng)建連接;
(2)導入文件并計算文件大小以及CRC校驗碼,然后進行下裝;
(3)判斷與目標FLASH模塊建立連接是否成功;若成功則進入步驟(4);若不成功,則返回錯誤代碼,關(guān)閉連接;
(4)向目標FLASH模塊傳輸數(shù)據(jù),然后判斷傳輸數(shù)據(jù)是否結(jié)束,傳輸數(shù)據(jù)結(jié)束后解析數(shù)據(jù)并計算CRC校驗;
(5)CRC校驗與導入文件時的CRC比較,判斷數(shù)據(jù)校驗是否通過;若通過,則向FLASH寫入文件,即將CRC校驗通過數(shù)據(jù)寫入FLASH ;否則返回錯誤代碼,關(guān)閉連接;
(6)讀出寫入的FLASH數(shù)據(jù)并重新計算CRC校驗,再次與導入文件時的CRC比較,再次判斷數(shù)據(jù)校驗是否通過,來確保寫入的數(shù)據(jù)是否正確;
若通過,則返回正確代碼,關(guān)閉連接; 若不通過,則返回錯誤代碼,關(guān)閉連接。通過上述實施例,本實施例能夠完成對運行LINUX操作系統(tǒng)的低壓保護測控裝置實施數(shù)據(jù)快速燒寫并校驗數(shù)據(jù),解決了保護測控裝置FLASH數(shù)據(jù)燒寫誤碼問題,使的數(shù)據(jù)
燒寫可靠?;谏鲜?,本發(fā)明通過與保護測控裝置即FLASH模塊進行連接,將要燒寫的數(shù)據(jù)打包并計算校驗,把數(shù)據(jù)傳入保護測控裝置內(nèi)存,最后把數(shù)據(jù)和檢驗寫入FLASH,并將寫入FLASH的數(shù)據(jù)讀出并計算校驗,完成對裝置數(shù)據(jù)的快速寫入解決了保護測控裝置FLASH數(shù)據(jù)燒寫誤碼問題,使的數(shù)據(jù)燒寫可靠,其具有可校驗,速度快,可靠,準確等優(yōu)點。以上顯示和描述了本發(fā)明的基本原理和主要特征和本發(fā)明的優(yōu)點。本行業(yè)的技術(shù)人員應(yīng)該了解,本發(fā)明不受上述實施例的限制,上述實施例和說明書中描述的只是說明本發(fā)明的原理,在不脫離本發(fā)明精神和范圍的前提下,本發(fā)明還會有各種變化和改進,這些變化和改進都落入要求保護的本發(fā)明范圍內(nèi)。本發(fā)明要求保護范圍由所附的權(quán)利要求書及其等效物界定。
權(quán)利要求
1.一種基于TCP方式下可校驗的FLASH數(shù)據(jù)燒寫方法,其包括以下步驟: (1)與目標FLASH模塊創(chuàng)建連接; (2)導入文件并計算文件大小以及CRC校驗碼,然后進行下裝; (3)判斷與目標FLASH模塊建立連接是否成功;若成功則進入步驟(4);若不成功,則返回錯誤代碼,關(guān)閉連接; (4)向目標FLASH模塊傳輸數(shù)據(jù),然后判斷傳輸數(shù)據(jù)是否結(jié)束,傳輸數(shù)據(jù)結(jié)束后解析數(shù)據(jù)并計算CRC校驗; (5)CRC校驗與導入文件時的CRC比較,判斷數(shù)據(jù)校驗是否通過;若通過,則向FLASH寫入文件,即將CRC校驗通過數(shù)據(jù)寫入FLASH ;否則返回錯誤代碼,關(guān)閉連接; (6)讀出寫入的FLASH數(shù)據(jù)并重新計算CRC校驗,再次與導入文件時的CRC比較,再次判斷數(shù)據(jù)校驗是否通過,來確保寫入的數(shù)據(jù)是否正確; 若通過,則返回正確代碼,關(guān)閉連接; 若不通過,則返回錯誤代碼,關(guān)閉連接。
全文摘要
本發(fā)明涉及的是一種基于TCP方式下可校驗的FLASH數(shù)據(jù)燒寫方法,屬電力系統(tǒng)自動化領(lǐng)域,其方法為與保護測控裝置進行連接,將要燒寫的數(shù)據(jù)打包并計算校驗,把數(shù)據(jù)傳入保護測控裝置內(nèi)存,最后把數(shù)據(jù)和檢驗寫入FLASH,并將寫入FLASH的數(shù)據(jù)讀出并計算校驗。本發(fā)明完成對裝置數(shù)據(jù)的快速寫入,解決了保護測控裝置FLASH數(shù)據(jù)燒寫誤碼問題,使的數(shù)據(jù)燒寫可靠。其具有可校驗,速度快,可靠,準確等優(yōu)點。
文檔編號G06F11/10GK103077097SQ201310057698
公開日2013年5月1日 申請日期2013年2月25日 優(yōu)先權(quán)日2013年2月25日
發(fā)明者張春雷, 張慶偉, 黃琦 申請人:國電南瑞科技股份有限公司