[发明专利]一种基于flash的SOE存储与发送方法在审
申请号: | 201510005021.7 | 申请日: | 2015-01-06 |
公开(公告)号: | CN104598388A | 公开(公告)日: | 2015-05-06 |
发明(设计)人: | 盖希波;丁海玲;江树福 | 申请(专利权)人: | 青岛龙庆达电气有限公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02;G06F3/06 |
代理公司: | 北京众合诚成知识产权代理有限公司 11246 | 代理人: | 龚燮英 |
地址: | 266109 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于flash的SOE存储与发送方法,实现flash中SOE的存储、读取和系统复位后的指针恢复,首先确定保存到flash中的SOE的存储结构,根据系统中设备的数量N以及每个设备需要存储的SOE的数量,将Flash分成2N个分区,每相邻的两个分区用于存储所对应设备的SOE;当写入SOE的时候,根据写指针dwWPtr找到应写入SOE的flash地址,然后dwWPtr加1,dwMask置成有效标志,dwRPtr置成未读,dwName设置成设备的编码,将系统SOE填充,然后写入flash保存;当读SOE的时候,根据读指针dwRPtr找到应读出的SOE的flash地址,来读出SOE,读完毕将该SOE在flash中的读指针dwRPtr清零表示已经读取;本发明解决了当前监控装置中SOE的存储与读写指针无记忆功能的问题。 | ||
搜索关键词: | 一种 基于 flash soe 存储 发送 方法 | ||
【主权项】:
一种基于flash的SOE存储与发送方法,实现flash中SOE的存储、读取和系统复位后的指针恢复,其特征在于:包括以下步骤:1)确定保存到flash中的SOE的存储结构:struct TSysTimeSoeFlash//保存到Flash中的Soe{DWORD dwMask;//SOE有效标志0x5a5a5a5aDWORD dwWPtr;//写指针DWORD dwName;//设备名称,以便上电后校验恢复DWORD dwRPtr;//读指针,未读时是0xffffffff,读后为0TSysTimeSoe sysTimeSoe;//系统中SOE结构};2)根据系统中设备的数量N以及每个设备需要存储的SOE的数量,将Flash分成2N个分区,每相邻的两个分区用于存储所对应设备的SOE,计算可存SOE的个数;3)当写入SOE的时候,根据写指针dwWPtr找到应写入SOE的flash地址,然后dwWPtr加1,dwMask置成有效标志0x5a5a5a5a,dwRPtr置成未读0xffffffff,dwName设置成设备的编码,将系统SOE填充,然后写入flash保存;4)当写入SOE的时候,如果计算出的Flash地址正好是该设备对应的两个存储扇区的起始地址,则先格式化该扇区,保证SOE的循环写入;5)当读SOE的时候,根据读指针dwRPtr找到应读出的SOE的flash地址,来读出SOE,读完毕将该SOE在flash中的读指针dwRPtr清零表示已经读取;6)当系统复位后,首先遍历flash中的SOE结构,找到最大的dwWPtr即为SOE的写指针,找到第一个不为零的dwRPtr,即为SOE的读指针。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛龙庆达电气有限公司,未经青岛龙庆达电气有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510005021.7/,转载请声明来源钻瓜专利网。