一种存储器共用系统及其升级方法技术方案

技术编号:37676540 阅读:24 留言:0更新日期:2023-05-26 04:41
本发明专利技术提供一种存储器共用系统及其升级方法,方法包括:步骤1、第一类型处理器按照第一规则将Flash存储器分为空闲区域和程序区域;步骤2、第二类型处理器向所述第一类型处理器发送升级请求,所述第一类型处理器接收所述升级请求,进入升级模式,禁止对所述Flash存储器进行读写;步骤3、所述第二类型处理器将升级文件写入所述Flash存储器的空闲区域,并通知所述第一类型处理器进行重启;步骤4、所述第一类型处理器根据所述升级文件的类型对目标处理器的程序文件进行升级。本发明专利技术实现了多个处理器或专用芯片能够共用一片Flash存储器,降低产品成本,从而提高产品竞争力。从而提高产品竞争力。从而提高产品竞争力。

【技术实现步骤摘要】
一种存储器共用系统及其升级方法


[0001]本专利技术涉及存储
,尤其涉及一种存储器共用系统及其升级方法。

技术介绍

[0002]在现有技术中,专用处理器或者芯片都会配置一个单独的Flash存储器,以存储各自所需的程序文件,即有几个专用处理器或者芯片就有几片Flash存储器。然而,这种存储方式虽然逻辑简单,但是却存在浪费存储器空间、电路板元器件过多的弊端。而且,目前的Flash存储器的数据存储方法并不十分合理,导致Flash存储器的使用寿命大打折扣。
[0003]因此,有必要提供一种能够多个专用处理器或者芯片共用一个Flash存储器的方法,并提供合理的算法,使Flash存储器的使用效能达到最大化,以降低产品成本,提高竞争力。

技术实现思路

[0004]本专利技术提供一种存储器共用系统及其升级方法,旨在解决现有技术中的缺陷,实现多个处理器或专用芯片能够共用一片Flash存储器,降低产品成本,从而提高产品竞争力。
[0005]为达到上述目的,本专利技术所采取的技术方案为:
[0006]本专利技术一方面提供一种存储器共用系统,包括:一片Flash存储器,以及若干个第一类型处理器、若干个第二类型处理器,所述若干个第二类型处理器共用所述Flash存储器。
[0007]具体地,所述Flash存储器被划分为一空闲区域以及与所述第二类型处理器数量相等的程序区域,所述空闲区域与所述第一类型处理器逻辑连接,所述程序区域分别与其对应的所述第二类型处理器连接,所述空闲区域用于存储临时文件,所述程序区域用于存储各所述第二类型处理器对应的程序。
[0008]具体地,所述第一类型处理器具备自主升级能力并能对所述第二类型处理器的程序进行升级,所述第二类型处理器不具备自主升级能力,其中任一个具备无线通信能力,用于下载所需文件,并写入空闲区域。
[0009]本专利技术另一方面提供一种存储器共用系统升级方法,包括:
[0010]步骤1、第一类型处理器按照第一规则将Flash存储器分为空闲区域和程序区域;
[0011]步骤2、第二类型处理器向所述第一类型处理器发送升级请求,所述第一类型处理器接收所述升级请求,进入升级模式,禁止对所述Flash存储器进行读写;
[0012]步骤3、所述第二类型处理器将升级文件写入所述Flash存储器的空闲区域,并通知所述第一类型处理器进行重启;
[0013]步骤4、所述第一类型处理器根据所述升级文件的类型对目标处理器的程序文件进行升级。
[0014]具体地,所述第一规则包括:
[0015]步骤101、建立一有序双向链表,所述有序双向链表用于保存Flash存储器的空闲块,所述空闲块根据擦除次数由小到大在所述有序双向链表中从表头至表尾进行排列;
[0016]步骤102、读取所述Flash存储器中现有空闲区域、程序区域中所有块的使用时间、有效数据的占有比率,并根据第一预设公式计算所有块的排序参数;
[0017]步骤103、将所述空闲区域、程序区域中所有块按照所述排序参数的小大顺序进行排列,分别得到第一数组、第二数组;
[0018]步骤104、根据第二预设规则对所述第一数组、第二数组对应的块进行处理;
[0019]步骤105、将所述有序双向链表的最前部与所述空闲区域大小相等的块作为新的空闲区域,将所述Flash存储器的其它块作为新的程序区域。
[0020]具体地,所述第一预设公式为:k=t*(1

r)/2r,其中,k表示排序参数,t表示使用时间,r表示有效数据的占有比率。
[0021]具体地,所述第二预设规则包括:
[0022]步骤1041、遍历所述第一数组、第二数组中的全部元素,若当前元素满足第一预设关系式时进入下一步;
[0023]步骤1042、将第二存储块上的有效数据转存到第一存储块中后擦除所述第二存储块,并根据所述第二存储块的擦除次数将其插入到所述有序双向链表中,所述第一存储块为所述第一数组中当前元素对应的块,所述第二存储块为所述第二数组中当前元素对应的块。
[0024]具体地,所述第一预设关系式为:
[0025]y[j]‑
x[i]>0.1(Max

y[j]),其中,x[i]表示第一数组中元素对应块的擦除次数,y[j]表示第二数组中元素对应块的擦除次数,Max表示块最大允许擦除次数,i=1,2,3

m,m表示空闲块的总数,j=1,2,3

n,n表示数据块的总数。
[0026]具体地,所述步骤4包括:
[0027]若所述升级文件为所述第二类型处理器的升级文件,则所述第一类型处理器将其写入所述程序区域的目标区域中,并进行校验;
[0028]若所述升级文件为所述第一类型处理器的升级文件,则所述第一类型处理器将其写入自身内置Flash存储器中,并进行校验。
[0029]本专利技术的有益效果在于:本专利技术通过按照预设规则将Flash存储器分为空闲区域和程序区域,在程序区域存储不同处理器或专用芯片对应的程序文件,并通过其它处理器协助升级,实现了多个处理器或专用芯片能够共用一片Flash存储器,降低产品成本,从而提高产品竞争力。
附图说明
[0030]图1是本专利技术的一种存储器共用系统的结构示意图;
[0031]图2是本专利技术的一种存储器共用系统升级方法的流程示意图。
具体实施方式
[0032]下面结合附图具体阐明本专利技术的实施方式,附图仅供参考和说明使用,不构成对本专利技术专利保护范围的限制。
[0033]在本专利技术的说明书、权利要求书或附图中描述的流程中,包含各个步骤的序号(如步骤10、20等),所述序号仅用于区分开各个步骤,所述序号本身不代表任何的执行顺序。需要说明的是,本文中的“第一”、“第二”等描述,仅用于区分描述对象等,不代表先后顺序,也不表示“第一”、“第二”等是不同的类型。
[0034]实施例1
[0035]如图1所示,本实施例提供一种存储器共用系统,包括:一片Flash存储器,以及若干个第一类型处理器、若干个第二类型处理器,所述若干个第二类型处理器共用所述Flash存储器。
[0036]在本实施例中,所述Flash存储器被划分为一空闲区域以及与所述第二类型处理器数量相等的程序区域,所述空闲区域与所述第一类型处理器逻辑连接,所述程序区域分别与其对应的所述第二类型处理器连接,所述空闲区域用于存储临时文件,所述程序区域用于存储各所述第二类型处理器对应的程序。
[0037]在本实施例中,所述第一类型处理器具备自主升级能力并能对所述第二类型处理器的程序进行升级,所述第二类型处理器不具备自主升级能力,其中任一个具备无线通信能力,用于下载所需文件,并写入空闲区域。
[0038]实施例2
[0039]如图2所示,本实施例提供一种存储器共用系统升级方法,包括:
[0040]步骤1、第一类型处本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种存储器共用系统,其特征在于,包括:一片Flash存储器,以及若干个第一类型处理器、若干个第二类型处理器,所述若干个第二类型处理器共用所述Flash存储器。2.根据权利要求1所述的存储器共用系统,其特征在于,所述Flash存储器被划分为一空闲区域以及与所述第二类型处理器数量相等的程序区域,所述空闲区域与所述第一类型处理器逻辑连接,所述程序区域分别与其对应的所述第二类型处理器连接,所述空闲区域用于存储临时文件,所述程序区域用于存储各所述第二类型处理器对应的程序。3.根据权利要求2所述的存储器共用系统,其特征在于,所述第一类型处理器具备自主升级能力并能对所述第二类型处理器的程序进行升级,所述第二类型处理器不具备自主升级能力,其中任一个具备无线通信能力,用于下载所需文件,并写入空闲区域。4.一种存储器共用系统升级方法,其特征在于,包括:步骤1、第一类型处理器按照第一规则将Flash存储器分为空闲区域和程序区域;步骤2、第二类型处理器向所述第一类型处理器发送升级请求,所述第一类型处理器接收所述升级请求,进入升级模式,禁止对所述Flash存储器进行读写;步骤3、所述第二类型处理器将升级文件写入所述Flash存储器的空闲区域,并通知所述第一类型处理器进行重启;步骤4、所述第一类型处理器根据所述升级文件的类型对目标处理器的程序文件进行升级。5.根据权利要求4所述的存储器共用系统升级方法,其特征在于,所述第一规则包括:步骤101、建立一有序双向链表,所述有序双向链表用于保存Flash存储器的空闲块,所述空闲块根据擦除次数由小到大在所述有序双向链表中从表头至表尾进行排列;步骤102、读取所述Flash存储器中现有空闲区域、程序区域中所有块的使用时间、有效数据的占有比率,并根据第一预设公式计算所有块的排序参数;步骤103、将所述空闲区域、程序区域中所有块按照所述排序参数的小大顺序进行排列,分别得到第...

【专利技术属性】
技术研发人员:钟健宽刘凌云
申请(专利权)人:惠州华阳通用电子有限公司
类型:发明
国别省市:

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

1