文件处理方法及装置、文件处理系统及存储介质制造方法及图纸

技术编号:32356932 阅读:25 留言:0更新日期:2022-02-20 03:18
本公开提供了一种文件处理方法及装置、文件处理系统及存储介质;所述方法应用于单片机,包括:从应用层接收文件处理请求;其中,文件处理请求包含:待处理的目标文件的第一物理地址;第一物理地址为:指代存储目标文件名的字符串;根据第一物理地址确定存储目标文件的第二物理地址,其中,第二物理地址包括:根据第一物理地址确定的目标文件的存储块、存储页和存储列;将第二物理地址传输给驱动层;其中,第二物理地址,用于供驱动层将目标文件写入闪存器或者从闪存器读取目标文件;本公开提供的方法使得单片机可以搭建简单、高效、低成本的控制平台,并且提升了控制平台的可靠性。并且提升了控制平台的可靠性。并且提升了控制平台的可靠性。

【技术实现步骤摘要】
文件处理方法及装置、文件处理系统及存储介质


[0001]本公开涉及软件
,具体地,涉及一种文件处理方法及装置、文件处理系统及存储介质。

技术介绍

[0002]随着高性能、低功耗以及小封装的单片机芯片的发展,单片机程序在消费电子、工业控制、汽车电子等领域得到了越来越多的应用;由于单片机程序单线程的特性,对文件系统的管理不能直接移植嵌入式linux以及其他复杂操作系统的文件系统,但是,对于各种单片机程序的应用场景,又需要对文件的可靠操作和处理。
[0003]因此,需要一种能提升单片机程序的可靠性以及高效的文件处理装置。

技术实现思路

[0004]本公开提供一种文件处理方法及装置、文件处理系统及存储介质。
[0005]本公开第一方法提供一种文件处理方法,所述方法包括:从应用层接收文件处理请求;其中,所述文件处理请求包含:待处理的目标文件名的第一物理地址;所述第一物理地址为:指代存储目标文件名的字符串;
[0006]根据所述第一物理地址确定存储所述目标文件的第二物理地址,其中,所述第二物理地址包括:根据所述第一物理地址确定的所述目标文件的存储块、存储页和存储列;
[0007]将所述第二物理地址传输给驱动层;其中,所述第二物理地址,用于供所述驱动层将所述目标文件写入闪存器或者从所述闪存器读取所述目标文件。
[0008]可选地,所述方法还包括:
[0009]确定所述闪存器内可用存储块的块信息;
[0010]根据所述块信息,将所述目标文件写入到所述闪存器的可用存储块内,其中,正常块为可用的存储块。
[0011]可选地,所述确定所述闪存器内可用存储块的块信息,包括:
[0012]获取所述闪存器的块位图表;其中,所述块位图表中一个比特对应于所述闪存器的一个存储块,其中,第一取值的所述比特指示对应的存储块为所述异常块或已占用块,第二取值的所述比特指示对应的存储块为所述可用存储块;其中,所述第二取值不同于所述第一取值。
[0013]可选地,所述确定所述闪存器内可用存储块的块信息,包括:
[0014]扫描所述闪存器;
[0015]根据扫描的结果,确定出所述闪存器的所述异常块和所述已占用块;
[0016]至少记录所述异常块和所述已占用块的块信息。
[0017]可选地,所述方法还包括:
[0018]记录N个所述存储块的擦写次数;
[0019]若N

M个存储块的擦写次数满足大于预设阈值的条件,确定所述N

M个存储块的优
先级在第一使用优先级区域;
[0020]若M个存储块的擦写次数满足小于或等于预设阈值的条件,确定所述M个存储块的优先级在第二使用优先级区域;其中,第二使用优先级高于所述第一使用优先级;
[0021]确定所述目标文件所需占用的存储块的块数X;
[0022]若所述块数X小于或等于M,利用处于第二使用优先级的X个存储块对所述目标文件进行擦写;
[0023]若所述块数X大于M,利用处于第二优先级的M个存储块和处于第一优先级的X

M个存储块对所述目标文件进行擦写。
[0024]可选地,所述闪存器通过SPI与所述单片机连接;
[0025]所述驱动层包括:
[0026]SPI驱动函数,用于传输所述闪存器和所述单片机之间的数据,
[0027]闪存驱动函数,用于控制所述驱动层将所述目标文件写入闪存器或者从所述闪存器读取所述目标文件。
[0028]可选地,所述闪存器通过SPI与所述单片机连接;
[0029]所述驱动层包括:
[0030]SPI驱动函数,用于传输所述闪存器和所述单片机之间的数据,
[0031]闪存驱动函数,用于控制所述驱动层将所述目标文件写入闪存器或者从所述闪存器读取所述目标文件。
[0032]本公开的第二方面提供了文件处理系统,所述系统用于执行上述第一方面提供的方法,所述系统包括:
[0033]单片机;
[0034]闪存器,所述闪存器通过SPI与所述单片机连接,所述闪存器用于提供对所述目标文件进行擦写的存储块。
[0035]可选地,所述系统还包括:
[0036]电可擦可编程只读存储器,所述电可擦可编程只读存储器与所述单片机连接,用于存储元数据块的块信息。
[0037]本公开第三方面提供一种文件处理装置,应用于单片机,所述装置包括:待处理的目标文件的第一物理地址;所述第一物理地址为:指代存储目标文件名的字符串;
[0038]确定模块,用于根据所述第一物理地址确定存储所述目标文件的第二物理地址,其中,所述第二物理地址包括:根据所述第一物理地址确定的所述目标文件的存储块、存储页和存储列;
[0039]传输模块,用于将所述第二物理地址传输给驱动层;其中,所述第二物理地址,用于供所述驱动层将所述目标文件写入闪存器或者从所述闪存器读取所述目标文件。
[0040]本公开的第四方面提供一种存储介质,所述存储介质存储有计算机可执行指令;所述计算机可执行指令被处理器执行后,能够实现第一方面提供的文件处理方法。
[0041]本公开的实施例提供的技术方案可以包括以下有益效果:本公开实施例从应用层接收文件处理请求;其中,所述文件处理请求包含:待处理的目标文件的第一物理地址;所述第一物理地址为:指代存储目标文件名的字符串;根据所述第一物理地址确定存储所述目标文件的第二物理地址,其中,所述第二物理地址包括:根据所述第一物理地址确定的所
述目标文件的存储块、存储页和存储列的地址;将所述第二物理地址传输给驱动层;其中,所述第二物理地址,用于供所述驱动层将所述目标文件写入闪存器或者从所述闪存器读取所述目标文件;本公开实施例的将第二物理地址传输给驱动层,第二物理地址包括:根据所述第一物理地址确定的所述目标文件的存储块、存储页和存储列的地址是驱动层可以直接调用的,如此,对于单片机结合闪存器的基础上的文件处理方法,与现有技术中单片机存在未使用闪存器,导致可靠性相比,本公开实施例提供的方法可以提升单片机数据写入和数据读取的可靠性,并且闪存器以及驱动层能使得单片机适用更多的控制平台的器件要求。
[0042]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0043]图1为一示例性实施例示出的文件处理方法的流程示意图;
[0044]图2为一示例性实施例示出的文件处理方法的流程示意图;
[0045]图3为一示例性实施例示出的文件处理方法的流程示意图;
[0046]图4为一示例性实施例示出的文件处理方法的流程示意图;
[0047]图5为一示例性实施例示出的文件处理方法的流程示意图;
[0048]图6为一示例性实施例示出的文件处理系统的结构示意图;
[0049]图7为一示例性实施例示出的文件处理装置的结构示本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件处理方法,其特征在于,应用于单片机,所述方法包括:从应用层接收文件处理请求;其中,所述文件处理请求包含:待处理的目标文件的第一物理地址;所述第一物理地址为:指代存储目标文件名的字符串;根据所述第一物理地址确定存储所述目标文件的第二物理地址,其中,所述第二物理地址包括:根据所述第一物理地址确定的所述目标文件的存储块、存储页和存储列;将所述第二物理地址传输给驱动层;其中,所述第二物理地址,用于供所述驱动层将所述目标文件写入闪存器或者从所述闪存器读取所述目标文件。2.根据权利要求1所述的文件处理方法,其特征在于,所述方法还包括:确定所述闪存器内可用存储块的块信息;根据所述块信息,将所述目标文件写入到所述闪存器的可用存储块内,其中,正常块为可用的存储块。3.根据权利要求2所述的文件处理方法,其特征在于,所述确定所述闪存器内可用存储块的块信息,包括:获取所述闪存器的块位图表;其中,所述块位图表中一个比特对应于所述闪存器的一个存储块,其中,第一取值的所述比特指示对应的存储块为所述异常块或已占用块,第二取值的所述比特指示对应的存储块为所述可用存储块;其中,所述第二取值不同于所述第一取值。4.根据权利要求2所述的文件处理方法,其特征在于,所述确定所述闪存器内可用存储块的块信息,包括:扫描所述闪存器;根据扫描的结果,确定出所述闪存器的所述异常块和所述已占用块;至少记录所述异常块和所述已占用块的块信息。5.根据权利要求2所述的文件处理方法,其特征在于,所述方法还包括:记录N个所述存储块的擦写次数;若N

M个存储块的擦写次数满足大于预设阈值的条件,确定所述N

M个存储块的优先级在第一使用优先级区域;若M个存储块的擦写次数满足小于或等于预设阈值的条件,确定所述M个存储块的优先级在第二使用优先级区域;其中,第二使用优先级高于所述第一使用优...

【专利技术属性】
技术研发人员:程炽雄秦强王盟成璇璇石川罗勇胡毅张博杨睿
申请(专利权)人:武汉光迅科技股份有限公司
类型:发明
国别省市:

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

1