嵌入式文件系统的文件读写方法、电子设备及存储介质技术方案

技术编号:37270513 阅读:17 留言:0更新日期:2023-04-20 23:40
本发明专利技术实施例涉及嵌入式设备领域,公开了一种嵌入式文件系统的文件读写方法、电子设备及存储介质。通过基于业务触发,对读写分区中的文件执行读/写操作失败后,重新创建所述文件;在创建所述文件失败后,判断所述嵌入式设备是否已经历过重启操作;如果是,则重新挂载所述读写分区,并对所述读写分区中的数据初始化后,执行对所述嵌入式设备的重启操作;如果否,则执行对所述嵌入式设备的重启操作,用以提高嵌入式文件系统的读写可靠性。提高嵌入式文件系统的读写可靠性。提高嵌入式文件系统的读写可靠性。

【技术实现步骤摘要】
嵌入式文件系统的文件读写方法、电子设备及存储介质


[0001]本专利技术涉及嵌入式设备领域,特别涉及一种嵌入式文件系统的文件读写方法、电子设备及存储介质。

技术介绍

[0002]目前,嵌入式设备在多个领域中均有广泛的应用,当嵌入式设备的存储介质,比如NAND FLASH的读写分区出现了错误检查和纠正(Error Correcting Code,ECC)等错误时,会导致存储在该读写分区上的文件无法进行读写、删除、创建操作,从而导致与此相关的业务功能丧失,影响相关设备或者系统正常运行的可靠性。

技术实现思路

[0003]本专利技术实施方式的目的在于提供一种嵌入式文件系统的文件读写方法、电子设备及存储介质,用以提高嵌入式文件系统的读写可靠性。
[0004]为解决上述技术问题,本专利技术的实施方式提供了一种嵌入式文件系统的文件读写方法,包括:
[0005]基于业务触发,对读写分区中的文件执行读/写操作失败后,重新创建所述文件;
[0006]在创建所述文件失败后,判断所述嵌入式设备是否已经历过重启操作;
[0007]如果是,则重新挂载所述读写分区,并对所述读写分区中的数据初始化后,执行对所述嵌入式设备的重启操作;
[0008]如果否,则执行对所述嵌入式设备的重启操作。
[0009]本专利技术的实施方式还提供了一种电子设备,包括:
[0010]至少一个处理器;以及,
[0011]与所述至少一个处理器通信连接的存储器;其中,
[0012]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述的嵌入式文件系统的文件读写方法。
[0013]本专利技术的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的嵌入式文件系统的文件读写方法。
[0014]本专利技术实施方式相对于现有技术而言,嵌入式设备在基于业务触发后,对读写分区中的文件执行读/写操作失败后,重新创建该文件;在创建文件失败后,判断嵌入式设备是否已经历过重启操作;如果是,则重新挂载读写分区,并对读写分区中的数据初始化后,执行对嵌入式设备的重启操作;如果否,则执行对嵌入式设备的重启操作。本方案通过在发生文件读/写操作失败后,先通过重新创建该文件来消除读/写操作失败原因;在重新创建文件失败时,通过重启嵌入式设备来消除读/写操作失败原因;在选择重启嵌入式设备时,如果当前嵌入式设备已执行过重启,则表明发生读/写操作失败的读写分区存在故障的可能性较大,此时可以重新挂载格式化后的读写分区,并对读写分区中的数据初始化后,再执
行对嵌入式设备的重启操作,来提高消除读/写操作失败原因的可能性;如果当前嵌入式设备未执行过重启,则可直接执行对嵌入式设备的重启操作,来消除读/写操作失败原因,从而提高嵌入式文件系统的文件读写操作的可靠性。
附图说明
[0015]图1是根据本专利技术实施方式的嵌入式文件系统的文件读写方法的具体流程图一;
[0016]图2是根据本专利技术实施方式的嵌入式文件系统的文件读写方法的具体流程图二;
[0017]图3是根据本专利技术实施方式的嵌入式文件系统的文件读写方法的具体流程图三;
[0018]图4是根据本专利技术实施方式的嵌入式文件系统的文件读写方法的具体流程图四;
[0019]图5是根据本专利技术实施方式的电子设备的结构示意图。
具体实施方式
[0020]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本专利技术各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。
[0021]本专利技术的一实施方式涉及一种嵌入式文件系统的文件读写方法,该方法的执行主体为嵌入式设备。嵌入式设备指运行嵌入式系统的终端设备。嵌入式文件系统指基于NAND FLASH、NOR FLASH、eMMc等存储介质的文件系统,比如ubifs、yaffs、extfs等等。
[0022]如图1所示,本实施例提供的嵌入式文件系统的文件读写方法,包括如下步骤。
[0023]步骤101:基于业务触发,对读写分区中的文件执行读/写操作失败后,重新创建文件。
[0024]其中,读写分区指具有读写属性的嵌入式文件系统逻辑分区或者卷。保存在读写分区的文件,用于保存终端设备中的关键业务的业务数据,由嵌入式设备中的关键业务模块对这些文件进行读写操作。当读写异常时会导致该关键业务功能丧失。
[0025]比如采用嵌入式设备实现的车载TBOX,TBOX跟车厂私有网络连接之前会进行鉴权,鉴权文件会保存在TBOX的读写分区,该鉴权文件读写失败会导致整个私有云相关所有功能丧失;再比如车载TBOX设备中保存设备类型等关键信息的config文件,该文件在车辆间进行同步时,会有读操作,需要复制到TBOX的读写分区,该文件读失败会导致设备无法正常启动;再比如车载TBOX,TBOX跟移动终端的空中下载软件升级(Firmware Over

The

Air,FOTA)升级服务器连接之前鉴权,该鉴权文件保存在TBOX的读写分区,该鉴权文件读写失败,会导致FOTA升级功能丧失。
[0026]具体地,嵌入式设备上电开机后,嵌入式设备中的关键业务模块正常运转。关键业务模块基于外部的触发操作对读写分区中的文件执行读/写操作。当读/写操作失败时,业务模块对当前读/写操作失败的文件进行重新创建,以尽量消除造成本次操作失败的原因。在创建文件失败后,进入步骤102。
[0027]步骤102:判断嵌入式设备是否已经历过重启操作。如果是,则进入步骤103;如果否,则进入步骤104。
[0028]具体地,当重新创建文件失败后,关键业务模块将通过触发嵌入式设备的重启操
作来消除造成本次操作失败的原因。在执行重启操作前,关键业务模块先判断嵌入式设备是否已经历过重启操作,即判断待执行的重启操作是否为本次上电后的非首次重启操作。然后根据判断结果决定采用何种方式执行重启操作。
[0029]步骤103:重新挂载格式化后的读写分区,并对读写分区中的数据初始化。
[0030]具体地,当待执行的重启操作为嵌入式设备上电后的非首次重启操作时,表明嵌入式设备已经因为之前的读/写操作失败而重启过,用于存储读/写操作文件的读写分区很可能已经发生了损坏,此时需要对读写分区进行重新挂载和格式化,并对读写分区中的数据初始化后,才能执行对嵌入式设备的重启操作,如此才有可能有效消除造成本次操作失败的原因。
[0031]在一个例子中,本步骤可通过如下步骤实现。
[0032]步骤1:对用于存储读/写操作文件的读写分区解除挂载。解除挂载后,其他功能模块无法再对该读写分区进行读/写本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种嵌入式文件系统的文件读写方法,其特征在于,包括:基于业务触发,对读写分区中的文件执行读/写操作失败后,重新创建所述文件;在重新创建所述文件失败后,判断嵌入式设备是否已经历过重启操作;如果是,则重新挂载格式化后的所述读写分区,并对所述读写分区中的数据初始化后,执行对所述嵌入式设备的重启操作;如果否,则执行对所述嵌入式设备的重启操作。2.根据权利要求1所述的方法,其特征在于,所述对读写分区中的文件执行读/写操作失败后,重新创建所述文件,包括:对读写分区中的文件执行读/写操作失败后,删除所述文件;判断所述文件是否被删除成功;如果是,则执行所述重新创建所述文件;如果否,则执行所述判断所述嵌入式设备是否已经历过重启操作。3.根据权利要求1所述的方法,其特征在于,所述读写分区中存储有重启标识,当所述重启标识的值为0时,表示所述嵌入式设备未经历过重启操作;当所述重启标识的值为1时,表示所述嵌入式设备已经历过重启操作;所述判断所述嵌入式设备是否已经历过重启操作,包括:判断当前所述重启标识的值是否为1。4.根据权利要求3所述的方法,其特征在于,所述判断当前所述重启标识是否为1之后,包括:如果否,则设置所述重启标识的值为1;判断所述重启标识的值是否被成功设置为1;如果是,则执行对所述嵌入式设备的重启操作...

【专利技术属性】
技术研发人员:魏鹏
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1