[发明专利]一种基于TCP方式下可校验的FLASH数据烧写方法有效
申请号: | 201310057698.6 | 申请日: | 2013-02-25 |
公开(公告)号: | CN103077097A | 公开(公告)日: | 2013-05-01 |
发明(设计)人: | 张春雷;张庆伟;黄琦 | 申请(专利权)人: | 国电南瑞科技股份有限公司 |
主分类号: | G06F11/10 | 分类号: | G06F11/10 |
代理公司: | 南京纵横知识产权代理有限公司 32224 | 代理人: | 董建林 |
地址: | 210061 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 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,进而写入SPI FLASH 中,首先这种方式需要的时间比较长,再就是对于有些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校验确保写入的数据正确。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国电南瑞科技股份有限公司,未经国电南瑞科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310057698.6/2.html,转载请声明来源钻瓜专利网。