专利名称:一种基于tcp方式下可校验的flash数据烧写方法
技术领域:
本发明涉及的是一种智能变电站保护测控装置加校验的FLASH数据烧写方法,具体涉及的是一种基于TCP (Transmission Control Protocol ,传输控制协议)方式下可校验的FLASH数据烧写方法,属电力系统自动化领域。
背景技术:
智能变电站及智能组件智能变电站是由先进、可靠、节能、环保、集成的设备组合而成,以高速网络通信平台为信息传输基础,自动完成信息采集、测量、控制、保护、计量和监测等基本功能,并可根据需要支持电网实时自动控制、智能调节、在线分析决策、协同互动等高级应用功能的变电站。 而智能变电站保护测控装置使用高性能嵌入式多核CPU已经成为主流配置,一般运行LINUX操作系统,为了满足更换程序的需要,需要对装置FLASH进行烧写。但目前FLASH本身的烧录需要的时间却增加了一倍;同时现在主流的BMC大多采用ARM9内核的微处理器,在debug的过程中大多采用通过JTAG来下载bootloader到SPI FLASH,这种方式首先要通过JTAG把bootloader写入到SDRAM中,然后在SDRAM中启动bootloader,然后通过bootloader的tftp工具来下载firmware,进而写入SPIFLASH中,首先这种方式需要的时间比较长,再就是对于有些ARM芯片,还需要通过JTAG发一些配置脚本命令才能把bootloader下载到sdram中,使得开发难度加大;而且容易产生保护测控装置FLASH数据烧写误码问题,写入速度慢,对于批量生产阶段不合适。
发明内容
针对现有技术上存在的不足,本发明目的是提供一种基于TCP方式下可校验的FLASH数据烧写方法,能够完成对运行LINUX操作系统的低压保护测控装置实施数据快速烧写并校验数据,解决了保护测控装置FLASH数据烧写误码问题,使的数据烧写可靠。为了实现上述目的,本发明是通过如下的技术方案来实现:
一种基于TCP方式下可校验的FLASH数据烧写方法,包括下列步骤:
(1)与目标FLASH模块创建连接;
(2)导入文件并计算文件大小以及CRC校验码,然后进行下装;
(3)判断与目标FLASH模块建立连接是否成功;若成功则进入步骤(4);若不成功,则返回错误代码,关闭连接;
(4)向目标FLASH模块传输数据,然后判断传输数据是否结束,传输数据结束后解析数据并计算CRC校验;
(5)CRC校验与导入文件时的CRC比较,判断数据校验是否通过;若通过,则向FLASH写入文件,即将CRC校验通过数据写入FLASH ;否则返回错误代码,关闭连接; (6)读出写入的FLASH数据并重新计算CRC校验,再次与导入文件时的CRC比较,再次判断数据校验是否通过,来确保写入的数据是否正确;
若通过,则返回正确代码,关闭连接;
若不通过,则返回错误代码,关闭连接。本发明与其他FLASH烧写方法相比具有的有益效果是
本发明通过与保护测控装置即FLASH模块进行连接,将要烧写的数据打包并计算校验,把数据传入保护测控装置内存,最后把数据和检验写入FLASH,并将写入FLASH的数据读出并计算校验,完成对装置数据的快速写入解决了保护测控装置FLASH数据烧写误码问题,使的数据烧写可靠,其具有可校验,速度快,可靠,准确等优点。
下面结合附图和具体实施方式
来详细说明本发明;
图1为本发明的流程图。
具体实施例方式为使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体实施方式
,进一步阐述本发明。本发明是以形成软件流程来实现智能变电站保护测控装置加校验的FLASH数据快速烧写,其是基于TCP方式下可校验的FLASH数据烧写方法,完成了对运行LINUX操作系统的低压保护测控装置实施数据快速烧写并校验数据,该方法整体步骤如下
(1)与目标FLASH模块创建连接;
(2)导入文件并计算CRC校验码;
(3)将文件分包传送到目标模块中;
(4)将数据解析并计算CRC校验与导入文件时的CRC比较;
(5)将校验通过的数据写入FLASH;
(6)将写入FLASH的数据读出并重新计算CRC校验确保写入的数据正确。参见图1,本实施例为更好阐述本发明的实施效果,该基于TCP方式下可校验的FLASH数据烧写方法的详细具体步骤如下
(1)开始阶段,与目标FLASH模块创建连接;
(2)导入文件并计算文件大小以及CRC校验码,然后进行下装;
(3)判断与目标FLASH模块建立连接是否成功;若成功则进入步骤(4);若不成功,则返回错误代码,关闭连接;
(4)向目标FLASH模块传输数据,然后判断传输数据是否结束,传输数据结束后解析数据并计算CRC校验;
(5)CRC校验与导入文件时的CRC比较,判断数据校验是否通过;若通过,则向FLASH写入文件,即将CRC校验通过数据写入FLASH ;否则返回错误代码,关闭连接;
(6)读出写入的FLASH数据并重新计算CRC校验,再次与导入文件时的CRC比较,再次判断数据校验是否通过,来确保写入的数据是否正确;
若通过,则返回正确代码,关闭连接; 若不通过,则返回错误代码,关闭连接。通过上述实施例,本实施例能够完成对运行LINUX操作系统的低压保护测控装置实施数据快速烧写并校验数据,解决了保护测控装置FLASH数据烧写误码问题,使的数据
烧写可靠。基于上述,本发明通过与保护测控装置即FLASH模块进行连接,将要烧写的数据打包并计算校验,把数据传入保护测控装置内存,最后把数据和检验写入FLASH,并将写入FLASH的数据读出并计算校验,完成对装置数据的快速写入解决了保护测控装置FLASH数据烧写误码问题,使的数据烧写可靠,其具有可校验,速度快,可靠,准确等优点。以上显示和描述了本发明的基本原理和主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。
权利要求
1.一种基于TCP方式下可校验的FLASH数据烧写方法,其包括以下步骤: (1)与目标FLASH模块创建连接; (2)导入文件并计算文件大小以及CRC校验码,然后进行下装; (3)判断与目标FLASH模块建立连接是否成功;若成功则进入步骤(4);若不成功,则返回错误代码,关闭连接; (4)向目标FLASH模块传输数据,然后判断传输数据是否结束,传输数据结束后解析数据并计算CRC校验; (5)CRC校验与导入文件时的CRC比较,判断数据校验是否通过;若通过,则向FLASH写入文件,即将CRC校验通过数据写入FLASH ;否则返回错误代码,关闭连接; (6)读出写入的FLASH数据并重新计算CRC校验,再次与导入文件时的CRC比较,再次判断数据校验是否通过,来确保写入的数据是否正确; 若通过,则返回正确代码,关闭连接; 若不通过,则返回错误代码,关闭连接。
全文摘要
本发明涉及的是一种基于TCP方式下可校验的FLASH数据烧写方法,属电力系统自动化领域,其方法为与保护测控装置进行连接,将要烧写的数据打包并计算校验,把数据传入保护测控装置内存,最后把数据和检验写入FLASH,并将写入FLASH的数据读出并计算校验。本发明完成对装置数据的快速写入,解决了保护测控装置FLASH数据烧写误码问题,使的数据烧写可靠。其具有可校验,速度快,可靠,准确等优点。
文档编号G06F11/10GK103077097SQ201310057698
公开日2013年5月1日 申请日期2013年2月25日 优先权日2013年2月25日
发明者张春雷, 张庆伟, 黄琦 申请人:国电南瑞科技股份有限公司