一种基于TCP方式下可校验的FLASH数据烧写方法技术

技术编号:8655871 阅读:200 留言:0更新日期:2013-05-01 23:32
本发明专利技术涉及的是一种基于TCP方式下可校验的FLASH数据烧写方法,属电力系统自动化领域,其方法为:与保护测控装置进行连接,将要烧写的数据打包并计算校验,把数据传入保护测控装置内存,最后把数据和检验写入FLASH,并将写入FLASH的数据读出并计算校验。本发明专利技术完成对装置数据的快速写入,解决了保护测控装置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数据烧写误码问题,使的数据烧写可靠,其具有可校验,速度快,可靠,准确等优点。以上显示和描述了本专利技术的基本原理和主要特征和本专利技术的优点。本行业的技术人员应该了解,本专利技术不受上述实施例的限制,上述实施例和说明书中描述的只是说明本专利技术的原理,在不脱离本专利技术精神和范围的前提下,本专利技术还会有各种变化和改进,这些变化和改进都落入要求保护的本专利技术范围内。本专利技术要求保护范围由所附的权利要求书及其等效物界定。本文档来自技高网...

【技术保护点】
一种基于TCP方式下可校验的FLASH数据烧写方法,其包括以下步骤:(1)与目标FLASH模块创建连接;(2)导入文件并计算文件大小以及CRC校验码,然后进行下装;(3)判断与目标FLASH模块建立连接是否成功;若成功则进入步骤(4);若不成功,则返回错误代码,关闭连接;(4)向目标FLASH模块传输数据,然后判断传输数据是否结束,传输数据结束后解析数据并计算CRC校验;(5)CRC校验与导入文件时的CRC比较,判断数据校验是否通过;若通过,则向FLASH写入文件,即将CRC校验通过数据写入FLASH;否则返回错误代码,关闭连接;(6)读出写入的FLASH数据并重新计算CRC校验,再次与导入文件时的CRC比较,再次判断数据校验是否通过,来确保写入的数据是否正确;若通过,则返回正确代码,关闭连接;若不通过,则返回错误代码,关闭连接。

【技术特征摘要】
1.一种基于TCP方式下可校验的FLASH数据烧写方法,其包括以下步骤: (1)与目标FLASH模块创建连接; (2)导入文件并计算文件大小以及CRC校验码,然后进行下装; (3)判断与目标FLASH模块建立连接是否成功;若成功则进入步骤(4);若不成功,则返回错误代码,关闭连接; (4)向目标FLASH模块传输数据,然后判断传输数据是否结束,传输数据结束后解析数据并计算CRC校...

【专利技术属性】
技术研发人员:张春雷张庆伟黄琦
申请(专利权)人:国电南瑞科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1