内存处理方法及系统的制作方法

文档序号:6757636阅读:174来源:国知局
专利名称:内存处理方法及系统的制作方法
技术领域
本发明涉及通信技术领域,具体涉及内存处理方法及系统。
背景技术
单板启动阶段在初始化内存控制器之后,有可能需要对内存进行处理。
如果内存控制器的差4晉才交验纠正(ECC: Error Checking and Correction)功能 打开,需要对内存进行擦除,重新形成ECC校验码,从而避免单板启动之后, 由于原有的ECC校验码有问题导致对ECC异常的误报。单板启动阶段在初始 化内存控制器之后,如果处于老化状态,则需要对内存进行老化操作。
现有的一种对内存进行处理(擦除、老化、自检)的技术方案是这样的 将处理代码保存在闪存(Flash )中,在Flash中运行保存的处理代码对内存中 存储的内容进行处理。
在对现有技术的研究中发明人发现由于处理代码在Flash中运行,在对 内存进行处理时需要通过总线等中间设备,例如在打开ECC功能的情况下, 擦除1G内存所需要的时间将近30分钟,因此对内存的处理速度净支慢。

发明内容
本发明实施例提供一种对内存快速处理的方法及系统。 本发明实施例的目的是通过以下技术方案实现的 本发明实施例提供了一种内存处理方法,包括
在闪存中运行处理代码,对预设空间大小的内存中存储的内容进行处理;
将所述处理代码复制到所述预i殳空间大小的内存中;
在所述预设空间大小的内存中运行所述处理代码,对除所述预设空间大 小的内存之外的内存中存储的内容进行处理。
本发明实施例提供了一种内存处理系统,包括
闪存处理装置,用于在闪存中运行处理代码,对预设空间大小的内存中存储的内容进行处理;
复制装置,用于将所述处理代码复制到所述闪存处理装置处理的预设空 间大小的内存中;
内存处理装置,用于在所述预设空间大小的内存中运行所述处理代码, 对除所述预设空间大小的内存之外的内存中存储的内容进行处理。
从本发明实施例提供的以上技术方案可以看出,由于本发明实施例可以 在闪存中对预设空间大小的内存中存储的内容进行处理后,再在该预设空间 大小的内存中对除预设空间大小的内存之外的内存中存储的内容进行处理, 从而在对除预设空间大小的内存之外的内存中存储的内容进行处理时不需要 经过总线等中间设备,即在对除预设空间大小的内存之外的内存中存储的内 容进行处理时直接从内存运行处理代码进行处理,从而高对内存的处理速 度,可以对内存进行快速处理。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实 施例或现有技术描述中所需要使用的附图作简单地介绍,下面描述中的附图 仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造 性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例中内存处理方法实施例一的流程图2为本发明实施例中内存处理方法实施例二的流程图3为本发明实施例中内存处理方法实施例三的流程图4为本发明实施例中内存处理方法实施例四的流程图5为本发明实施例中内存处理系统实施例的结构图。
具体实施例方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行 清楚、完整地描述,显然,所描述的实施例仅^f义是本发明一部分实施例,而 不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作 出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。先介绍本发明实施例提供的内存处理方法,图l描述了内存处理方法实
施例一的流程,包括
101、 在闪存中运行处理代码,对预设空间大小的内存中存储的内容进行 处理;
在初始化内存控制器后,可以在闪存中运行处理代码,该处理代码在运 行后,会对预设空间大小的内存中存储的内容进行处理;具体地,内存中存 储的内容可以为空。其中内存控制器才艮据内存的类型不同会有不同,例如在 内存为双倍速内存(DDR: Double Data Rate )时,相应的内存控制器为DDR
控制器。
其中,预设空间大小可以根据处理代码的大小以及运行处理代码所需要 的空间大小进行确定,具体地,在编写处理代码时,用户可以根据处理代码 运行所需要的空间确定预设空间大小。例如,在处理代码为擦除代码(擦除 代码用于对内存进行擦除)时,对预设空间大小的内存中存储的内容进行处 理即为对预设空间大小的内存中存储的内容进行擦除,由于擦除代码的大小 以及运行擦除代码所需要的空间 一般只需要2k字节,所以在对预设空间大小 的内存中存储的内容进行擦除时,只需^^寮除2k字节的内存中存储的内容; 在处理代码为老化代码(老化代码用于对内存进行老化)时,对预设空间大 小的内存中存储的内容进行处理即为对预设空间大小的内存中存储的内容进 行老化,由于老化代码的大小以及运行老化代码所需要的空间一般只需要1M 字节,所以在对预设空间大小的内存中存储的内容进行老化时,只需要对IM 字节的内存中存储的内容进行老化;在处理代码为自检代码(自检代码用于 对内存进行自检)时,对预设空间大小的内存中存储的内容进行自检即为对 预设空间大小的内存中存储的内容进行自检,由于自检代码的大小以及运行 自检代码所需要的空间 一般只需要1M字节,所以在对预设空间大小的内存中 存储的内容进行自检时,只需要对1M字节的内存中存储的内容进行自检。可 以理解的是,本发明实施例中2k字节或IM字节仅是本发明实施例给出的一 种实现方式,并不是对预设空间大小的限定。
102、 将处理代码复制到预设空间大小的内存中;由于预设空间大小的内存已经被处理过,因此这部分内存在重启之前可 以不进行再次处理,因此可以将处理代码复制到预设空间大小的内存中。
103、在预设空间大小的内存中运行处理代码,对除预设空间大小的内存
之外的内存中存储的内容进行处理。
将处理代码复制到预设空间大小的内存中后,就可以在预设空间大小的 内存中运行处理代码,从而对除预设空间大小的内存之外的内存中存储的内 容进行处理。
其中,在处理代码为擦除代码,即对预设空间大小的内存中存储的内容 进行处理为对预设空间大小的内存中存储的内容进行擦除时,对除预设空间 大小的内存之外的内存中存储的内容进行处理即为对除预设空间大小的内存
之外的内存中存储的内容进行擦除;在处理代码为老化代码,即对预设空间 大小的内存中存储的内容进行老化为对预设空间大小的内存中存储的内容进 行老化时,对除预设空间大小的内存之外的内存中存储的内容进行处理即为 对除预设空间大小的内存之外的内存中存储的内容进行老化;在处理代码为 自检代码,即对预设空间大小的内存中存储的内容进行自检为对预设空间大 小的内存中存储的内容进行自检时,对除预设空间大小的内存之外的内存中 存储的内容进行自检即为对除预设空间大小的内存之外的内存中存储的内容 进行自检。
从上可知,本实施例可以在闪存中对预设空间大小的内存中存储的内容 进行处理后,再在该预设空间大小的内存中对除预设空间大小的内存之外的 内存中存储的内容进行处理,从而在对除预设空间大小的内存之外的内存中 存储的内容进行处理时不需要经过总线等中间设备,即在对除预设空间大小
理,从而提高对内存的处理速度,可以对内存进行快速处理。
图2描述了内存处理方法实施例二的流程,该实施例描述对内存进行擦 除的流程,包括
201、在闪存中运行擦除代码,对预设空间大小的内存中存储的内容进行 擦除;在本发明的一个实施例中,可以对2k字节大小的内存中存储的内容进行 擦除;当然,根据擦除代码的不同,擦除的内存的大小也不同,本发明实施 例并不限定擦除的内存的具体大小。
202 、将擦除代码复制到预设空间大小的内存中;
由于预设空间大小的内存已经被擦除,因此这部分内存在重启之前可以 不进行再次擦除,因此可以将擦除代码复制到擦除过的预设空间大小的内存 中。
203、在预设空间大小的内存中运行4察除代码,对除预设空间大小的内存 之外的内存中存储的内容进行擦除。
从上可知,本实施例可以在闪存中对预设空间大小的内存中存储的内容 进行擦除后,再在该预设空间大小的内存中对除预设空间大小的内存之外的 内存中存储的内容进行擦除,从而在对除预设空间大小的内存之外的内存中 存储的内容进行擦除时不需要经过总线等中间设备,即在对除预设空间大小 的内存之外的内存中存储的内容进行擦除时直接从内存运行擦除代码进行擦 除,从而提高对内存的处理速度,可以对内存进行快速处理。
图3描述了内存处理方法实施例三的流程,该实施例描述对内存进行老 化的流程,包括
301、 在闪存中运行老化代码,对预设空间大小的内存中存储的内容进行 老化;
在本发明的一个实施例中,可以老化1M字节大小的内存;当然,冲艮据老 化代码的不同,老化的内存的大小也不同,本发明实施例并不限定老化的内 存的具体大小。
302、 将老化代码复制到预设空间大小的内存中;
由于预设空间大小的内存已经被老化,因此这部分内存在重启之前可以 不进行再次老化,因此可以将老化代码复制到老化过的预设空间大小的内存。
303、 在预设空间大小的内存中运行老化代码,对除预设空间大小的内存 之外的内存中存储的内容进行老化。从上可知,本实施例可以在闪存中对预设空间大小的内存中存储的内容 进行老化后,再在该预设空间大小的内存中对除预设空间大小的内存之外的 内存中存储的内容进行老化,从而在对除预设空间大小的内存之外的内存中 存储的内容进行老化时不需要经过总线等中间设备,即在对除预设空间大小
化,从而提高对内存的处理速度,可以对内存进行快速处理。
图4描述了内存处理方法实施例四的流程,该实施例描述对内存进行自
检的流程,包括
401、 在闪存中运行自检代码,对预设空间大小的内存中存储的内容进行
自检;
在本发明的一个实施例中,可以自检1M字节大小的内存;当然,根据自 检代码的不同,自检的内存的大小也不同,本发明实施例并不限定自检的内 存的具体大小。
402、 将自检代码复制到预设空间大小的内存中;
由于预设空间大小的内存已经被自检,因此这部分内存在重启之前可以 不进行再次自检,因此可以将自检代码复制到自检过的预设空间大小的内存。
403、 在预设空间大小的内存中运行自检代码,对除预设空间大小的内存 之外的内存中存储的内容进行自检。
从上可知,本实施例可以在闪存中对预设空间大小的内存中存储的内容 进行自检后,再在该预设空间大小的内存中对除预设空间大小的内存之外的 内存中存储的内容进行自检,从而在对除预设空间大小的内存之外的内存中 存储的内容进行自检时不需要经过总线等中间设备,即在对除预i殳空间大小
检,从而提高对内存的处理速度,可以对内存进行快速处理。
再介绍本发明实施例提供的内存处理系统,图5描述了内存处理系统实 施例的结构,包括
闪存处理装置501,用于在闪存中运行处理代码,对预设空间大小的内存中存储的内容进行处理;
闪存处理装置501具体可以包括闪存擦除处理单元、闪存老化单元和闪 存自^r单元中的至少一个;其中,闪存擦除处理单元用于在闪存中运行处理 代码,对预设空间大小的内存中存储的内容进行擦除,此时处理代码为擦除 代码;闪存老化处理单元用于在闪存中运行处理代码,对预设空间大小的内 存中存储的内容进行老化,此时处理代码为老化代码;闪存自检处理单元用 于在闪存中运行处理代码,对预设空间大小的内存中存储的内容进行自检, 此时处理代码为自检代码。
复制装置502,用于将处理代码复制到闪存处理装置501处理的预设空间 大小的内存中;
内存处理装置503,用于在预设空间大小的内存中运行复制装置502复制 的处理代码,对除预设空间大小的内存之外的内存中存储的内容进行处理。
内存处理装置503具体可以包括内存擦除处理单元、内存老化处理单元 和内存自检单元中的至少一个;其中,内存擦除处理单元用于在预设空间大 小的内存中运行处理代码,对除预设空间大小的内存之外的内存中存储的内 容进行擦除,此时处理代码为擦除代码;内存老化处理单元用于在预设空间 大小的内存中运行处理代码,对除预设空间大小的内存之外的内存中存储的 内容进行老化,此时处理代码为老化代码;内存自^r处理单元用于在预设空 间大小的内存中运行处理代码,对除预设空间大小的内存之外的内存中存储 的内容进行自检,此时处理代码为自检代码。
具体地,与闪存处理装置501对应,在闪存处理装置501包括闪存擦除 处理单元时,内存处理装置503包括内存擦除处理单元;在闪存处理装置501 包括闪存老化处理单元时,内存处理装置503包括内存老化处理单元;在闪 存处理装置501包括闪存自检处理单元时,内存处理装置503包括内存自检 处理单元。
从上可知,本实施例可以在闪存中对预设空间大小的内存中存储的内容 进行处理后,再在该预设空间大小的内存中对除预设空间大小的内存之外的 内存中存储的内容进行处理,从而在对除预设空间大小的内存之外的内存中存储的内容进行处理时不需要经过总线等中间设备,即在对除预设空间大小 理,从而提高对内存的处理速度,可以对内存进行快速处理。
程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于 一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施
例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory, RAM)等。
以上对本发明实施例所提供的内存处理方法及系统进行了详细介绍,以 上实施例的说明只是用于帮助理解本发明的方法及其思想;同时,对于本领 域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会 有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1、一种内存处理方法,其特征在于,包括在闪存中运行处理代码,对预设空间大小的内存中存储的内容进行处理;将所述处理代码复制到所述预设空间大小的内存中;在所述预设空间大小的内存中运行所述处理代码,对除所述预设空间大小的内存之外的内存中存储的内容进行处理。
2、 如权利要求1所述的内存处理方法,其特征在于,所述对预设空间大 小的内存中存储的内容进行处理包括对预设空间大小的内存中存储的内容 进行擦除;所述对除所述预设空间大小的内存之外的内存中存储的内容进行处理包 括对除所述预设空间大小的内存之外的内存中存储的内容进行4寮除。
3、 如权利要求2所述的内存处理方法,其特征在于,所述预设空间大小 的内存为2k字节的内存。
4、 如权利要求1所述的内存处理方法,其特征在于,所述对预设空间大 小的内存中存储的内容进行处理包括对预设空间大小的内存中存储的内容 进行老化;所述对除所述预设空间大小的内存之外的内存中存储的内容进行处理包 括对除所述预设空间大小的内存之外的内存中存储的内容进行老化。
5、 如权利要求1所述的内存处理方法,其特征在于,所述对预设空间大 小的内存中存储的内容进行处理包括对预设空间大小的内存中存储的内容 进行自检;所述对除所述预设空间大小的内存之外的内存中存储的内容进行处理包 括对除所述预设空间大小的内存之外的内存中存储的内容进行自检。
6、 如权利要求4或5所述的内存处理方法,其特征在于,所述预设空间 大小的内存为1M字节的内存。
7、 一种内存处理系统,其特征在于,包括闪存处理装置,用于在闪存中运行处理代码,对预设空间大小的内存中存储的内容进行处理;复制装置,用于将所述处理代码复制到所述闪存处理装置处理的预设空间大小的内存中;内存处理装置,用于在所述预设空间大小的内存中运行所述处理代码, 对除所述预设空间大小的内存之外的内存中存储的内容进行处理。
8、 如权利要求7所述的内存处理系统,其特征在于,所述闪存处理装置 包括闪存擦除处理单元,用于在闪存中运行处理代码,对预设空间大小的内 存中存储的内容进行擦除;所述内存处理装置包括内存擦除处理单元,用于在所述预设空间大小的 内存中运行所述处理代码,对除所述预设空间大小的内存之外的内存中存储 的内容进行擦除。
9、 如权利要求7所述的内存处理系统,其特征在于,所述闪存处理装置 包括闪存老化处理单元,用于在闪存中运行处理代码,对预设空间大小的内 存中存储的内容进行老化;所述内存处理装置包括内存老化处理单元,用于在所述预设空间大小的 内存中运行所述处理代码,对除所述预设空间大小的内存之外的内存中存储 的内容进行老化。
10、 如权利要求7所述的内存处理系统,其特征在于,所述闪存处理装 置包括闪存自检处理单元,用于在闪存中运行处理代码,对预设空间大小的 内存中存储的内容进行自检;所述内存处理装置包括内存自检处理单元,用于在所述预设空间大小的 内存中运行所述处理代码,对除所述预设空间大小的内存之外的内存中存储 的内容进行自检。
全文摘要
本发明涉及通信技术领域,公开了内存处理方法及系统,其中内存处理方法包括在闪存中运行处理代码,对预设空间大小的内存中存储的内容进行处理;将所述处理代码复制到所述预设空间大小的内存中;在所述预设空间大小的内存中运行所述处理代码,对除所述预设空间大小的内存之外的内存中存储的内容进行处理。使用本发明实施例提供的技术方案,可以对内存进行快速处理。
文档编号G11C29/12GK101533357SQ200910133720
公开日2009年9月16日 申请日期2009年4月8日 优先权日2009年4月8日
发明者超 刘, 王新宇, 俊 邵 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1