The invention provides a data access method for an embedded system, which comprises the following steps: the S1 file system performs the task of storing data in the target storage medium, including acquiring the data length of the target data, determining the writing sequence number, and checking and calculating the target data to define the target data identity and form the key data; the S2 file system writes the key data according to the first access rule, respectively. To the first and second file data of the target storage medium; S3 file system performs the task of reading data in the target storage medium, including validation and verification calculation of key data in the first and second file data in turn; S4 reads one of the first and second file data according to the second access rule, thus without additional storage medium. It improves the reliability of this kind of embedded system.
【技术实现步骤摘要】
一种嵌入式系统的数据存取方法及计算机可读存储介质
本专利技术涉及一种嵌入式系统的数据存取技术,尤其涉及在采用传统文件系统的环境下,为防止意外掉电对系统中的数据造成破坏,而设计的嵌入式系统的数据存取方法及计算机可读存储介质。
技术介绍
嵌入式系统在应用过程中,不可避免地会出现突然掉电等意外情况发生,造成系统中当前读写数据的损坏,而现有技术中为解决此类问题,通常会以增加“备份”的方式,额外增加存储介质备份相关系统数据,从而实现对系统的备份恢复。但相应的此类系统的硬件成本便会上升。
技术实现思路
本专利技术的主要目的在于提供一种嵌入式系统的数据存取方法及计算机可读存储介质,以实现在无需增加额外存储介质的条件下,确保嵌入式系统断电后目标数据的有效性,以对嵌入式系统进行恢复,避免断电后系统奔溃。为了实现上述目的,根据本专利技术的一个方面,提供了一种嵌入式系统的数据存取方法,步骤包括:S1文件系统执行在目标存储介质中存储数据任务,包括获取目标数据的数据长度,确定写顺序号,及进行目标数据的校验计算,以定义目标数据身份,形成关键数据;S2根据第一存取规则,分别写入关键数据至目标存储介质的第一及第二文件数据中;S3文件系统执行在目标存储介质中读取数据任务,包括依次对第一及第二文件数据中的关键数据进行合法性检验及校验计算;S4根据第二存取规则,读取第一及第二文件数据中的其一。在优选实施方式中,该关键数据包括:校验数据及目标数据,该校验数据包括:目标数据的数据长度、校验值及写顺序号数据。在优选实施方式中,该第一存取规则包括:文件系统读取各文件数据,择一做出判断:当发现有其中一个文件 ...
【技术保护点】
1.一种嵌入式系统的数据存取方法,步骤包括:S1文件系统执行在目标存储介质中存储数据任务,包括获取目标数据的数据长度,确定写顺序号,及进行目标数据的校验计算,以定义目标数据身份,形成关键数据;S2根据第一存取规则,分别写入关键数据至目标存储介质的第一及第二文件数据中;S3文件系统执行在目标存储介质中读取数据任务,包括依次对第一及第二文件数据中的关键数据进行合法性检验及校验计算;S4根据第二存取规则,读取第一及第二文件数据中的其一。
【技术特征摘要】
1.一种嵌入式系统的数据存取方法,步骤包括:S1文件系统执行在目标存储介质中存储数据任务,包括获取目标数据的数据长度,确定写顺序号,及进行目标数据的校验计算,以定义目标数据身份,形成关键数据;S2根据第一存取规则,分别写入关键数据至目标存储介质的第一及第二文件数据中;S3文件系统执行在目标存储介质中读取数据任务,包括依次对第一及第二文件数据中的关键数据进行合法性检验及校验计算;S4根据第二存取规则,读取第一及第二文件数据中的其一。2.根据权利要求1所述嵌入式系统的数据存取方法,所述关键数据包括:校验数据及目标数据,所述校验数据包括:目标数据的数据长度、校验值及写顺序号数据。3.根据权利要求1所述嵌入式系统的数据存取方法,所述第一存取规则包括:文件系统读取各文件数据,择一做出判断:当发现有其中一个文件数据无效时,定义其为第一文件数据;当发现所有文件数据都有效但写顺序号不同时,以写顺序号较小的文件数据作为第一文件数据;当发现所有文件数据都无效或都有效时,任选其一定义为第一文件数据。4.根据权利要求1所述嵌入式系统的数据存取方法,所述第二存取规则包括:文件系统对各文件数据的...
【专利技术属性】
技术研发人员:聂咸彧,
申请(专利权)人:上海仰歌电子科技有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。