买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:微网智控(北京)科技有限公司
摘要:本发明涉及一种嵌入式系统的参数存储方法,其特征是将一组配置参数放置在一个地址连续的结构化内存块中,应用程序在读写配置参数的时候直接访问内存块中的成员变量;在存储介质上指定两个地址不重叠的存储区域;通过一个带有CRC校验字段的控制头部,将内存块映射到存储介质上的两个存储区域;仅在系统初始化的时候从存储介质加载数据至内存块,系统主循环中仅执行内存块到存储介质的单向写入;数据写入以存储区域为单位,永远有一个存储区域处于备份状态。该方法解决了嵌入式系统参数存储的可靠性问题、实时性问题、读写完整性问题、重复写入过滤问题和缺省参数自动生成问题。
主权项:1.一种嵌入式系统的参数存储方法,其特征是将一组需要配置的系统参数放置在一个地址连续的结构化内存块中,应用程序在读写配置参数的时候直接访问内层块中的成员变量,不直接访问存储介质,实现高速实时访问;在存储介质上指定两个地址不重叠的存储区域,并通过一个带有CRC校验字段的8字节控制头部,将内存数据块中的内容双向映射到存储介质上的两个存储区域;应用程序仅在上电初始化的时候,选择一个数据校验正确的存储区域,一次性将其内容加载至内存数据块;如果有一个区域的数据不正确,则用校验正确的存储区域的数据覆盖该存储区域;如果两个存储区域均不正确,则使用系统默认的配置参数填充内存数据块,并覆盖这两个存储区域;应用程序在完成初始化工作并进入主循环之后,不再从存储介质加载配置参数,而实时监测系统的配置参数写入请求;一旦配置参数的任何一个成员变量有了改动,即开始将整个内存数据块的内容全部缓存至两个存储区域;在缓存数据的时候,需要以存储区域为单位进行操作,在第一个存储区域完全写入完成之后,写入第二个存储区域;在写入每一个存储区域的数据之前,需要以扇区为单位对该存储区域进行擦除操作,如果有多个扇区则逐个扇区进行擦除;擦除操作完成之后以存储器页面FIFO为最大写入单元进行写入操作,如果结构化内存数据块的长度超过了一个页面FIFO的大小,则需要分多个片段进行写入;在每一次扇区擦除操作和数据写入操作之前,都需要检测存储器的工作状态,如果为忙碌,则需要持续等待,在不忙碌的时候执行操作;在将结构化内存数据块中的数据写入到两个存储区域的过程中,每一个步骤都被拆分成不包含阻塞等待行为的原子操作;只要检测到存储介质的工作状态为忙碌,则停止执行下一步并继续检测;如果在这个过程中有新的写入请求,则立刻终止当前的流程,从头开始该缓存流程;同样应用程序在设置配置参数的时候,也需要将新的数值和内存数据块中的成员变量做比对;如果二者一致,则放弃操作,否则修改该成员变量并设置一个数据更改请求,通知后台线程将结构化内存数据块的内容异步缓存至存储介质上的两个区域,并更新相应的头部控制信息及CRC校验和;设置硬件抽象层,该抽象层总共有6个独立的应用程序接口API函数,包括一个读取函数、一个写入函数、一个查询存储器工作状态的函数、一个读取页面FIFO大小的函数、一个读取扇区大小的函数和一个扇区擦除的函数。
全文数据:
权利要求:
百度查询: 微网智控(北京)科技有限公司 一种嵌入式系统的参数存储机制
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。