[发明专利]一种基于Flash进行实时信息记录的方法有效
申请号: | 201711360567.X | 申请日: | 2017-12-15 |
公开(公告)号: | CN108228095B | 公开(公告)日: | 2021-02-09 |
发明(设计)人: | 滕涌澎;罗星原;徐建军;贺凯 | 申请(专利权)人: | 中国航空工业集团公司西安飞行自动控制研究所 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 中国航空专利中心 11008 | 代理人: | 杜永保 |
地址: | 710065 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 flash 进行 实时 信息 记录 方法 | ||
本发明属于嵌入式计算机应用技术,具体涉及一种基于Flash的实时信息记录方法。信息记录以数据项为单位,数据项分为空记录项、启动信息项、实时信息项和无效项四种类型。在FLASH空间中选取两个地址相邻的扇区组成信息记录区,采用两个扇区切换的记录方式,可以保证信息记录区中总保存有最新的记录信息而不会被全部擦除。在每个扇区的末尾设定缓冲区,配合初始化检索算法既避免了在运行过程中进行擦除操作而干扰程序执行,又确保了一次上电运行有足够的空间记录实时信息。该发明实时性强,通用性好,可以节省购置外部EEPROM的成本,对嵌入式系统的小型化有一定积极作用。此方法已在某电控挖掘机、装载机控制单元中得到应用,运行稳定可靠,取得了良好的效果。
技术领域
本发明属于嵌入式计算机应用技术,具体涉及一种基于Flash的实时信息记录方法。
背景技术
在导航、飞控、伺服等嵌入式系统的运行过程中,往往需要在非易失存储器中实时记录一些信息,如启动信息、参数和故障信息等。电可擦写可编程只读存储器(EEPROM)因其使用的灵活性使得它非常适合于保存上述信息,在各类嵌入式系统中应用广泛。
由于空前的高效集成性能,片上系统(System On a Chip)已经成为当前微电子芯片发展的必然趋势,越来越多的应用在汽车电子、伺服控制等嵌入式系统中。许多片上系统没有集成片内EEPROM,但集成有片内Flash用来存储非易失性程序和数据。实现基于片内Flash存储器进行实时信息记录,可以节省购置外部EEPROM的成本,并对嵌入式系统的小型化起到积极作用。
由于Flash与EEPROM的硬件实现机理不同,操作方式也不同。EEPROM可以以位为单位编程,不需要擦除操作。FLASH的位只能由1变为0,不能覆盖编程,在编程之前必须先擦除,并且只能按扇区擦除。频繁的擦除会缩短Flash的使用寿命,增加数据写入的时间。由于这些操作方式的差异,在Flash中实现实时信息记录需要采用不同的方法。
发明内容
本发明的目的是:为没有集成EEPROM而集成有FLASH的嵌入式系统,提供一种基于Flash进行实时信息记录的方法。
本发明采取的技术方案:
一种基于Flash进行实时信息记录的方法,包括以下步骤:
1.一种基于Flash进行实时信息记录的方法,其特征在于,包括以下步骤:
步骤1:定义数据项的数据结构和类型,数据项由数据项标志、数据项内容、数据项校验三部分组成,根据数据项标志将数据项划分为四种类型:空记录项、启动信息项、实时信息项和无效项,所述四种类型的数据项长度相同;
步骤2:FLASH扇区的选取和空间划分,在FLASH空间中选取两个地址相邻的扇区组成数据记录区,将每个扇区末端的定长空间设定为缓冲区;
步骤3:数据记录区的初始化检索,系统上电初始化时检索整个数据记录区,来获取当前可写地址和最新启动信息项地址;
步骤4:启动信息项的写入,在数据记录区初始化检索后,进行一次启动信息项的写入操作;
步骤5:实时信息项的写入,在系统运行过程中进行实时信息项的写入操作;
步骤6:数据项的读取,在系统上电后的任意时刻,从指定地址处读取数据项。
2.根据权利要求1所述的一种基于Flash进行实时信息记录的方法,其特征在于,所述步骤3具体包括以下步骤:
步骤3.1将当前可写地址和最新启动信息项地址均初始化为第一个扇区的起始地址,将当前检索项地址初始化为第一个扇区起始地址;
步骤3.2查询当前检索项的数据项标志,判断当前检索项是否为空记录项,如果是,执行步骤3.3,如果否,执行3.4;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司西安飞行自动控制研究所,未经中国航空工业集团公司西安飞行自动控制研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711360567.X/2.html,转载请声明来源钻瓜专利网。