一种存储器的擦除方法和装置的制造方法

文档序号:9375397阅读:408来源:国知局
一种存储器的擦除方法和装置的制造方法
【技术领域】
[0001]本发明涉及存储器数据处理技术领域,特别是涉及一种存储器的擦除方法和一种存储器的擦除装置。
【背景技术】
[0002]随着各种电子装置及嵌入式系统的迅速发展和广泛应用,如计算机、个人数字助理、移动电话、数字相机等,大量需要一种能多次编程,容量大,读写、擦除快捷、方便、简单,外围器件少,价格低廉的存储器。
[0003]通常在存储器中烧录程序之前,需要保证所要烧录程序的存储器中的存储区域为空,那么就需要在烧录程序之前对存储器进行擦除,然而,在实际应用中对于存储器并非所有的擦除都是必须的,直接对存储器擦除有两个明显的弊端:(I)增加擦除存储器的时间开销;(2)减少存储器的使用寿命。
[0004]因此,目前需要本领域技术人员迫切解决的一个技术问题就是:提出一种存储器的擦除机制,用以减少擦除存储器的时间开销,提高存储器的使用寿命。

【发明内容】

[0005]鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种存储器的擦除方法和相应的一种存储器的擦除装置。
[0006]为了解决上述问题,本发明实施例公开了一种存储器的擦除方法,包括:
[0007]接收上位机发送的擦除校验命令;所述擦除校验命令中包括目标文件信息;
[0008]采用所述目标文件信息确定目标区域;所述目标区域中包括目标数据;
[0009]按照预设校验规则针对目标数据进行校验,获得校验结果;所述上位机用于获取所述校验结果,并采用所述校验结果判断是否对所述目标区域进行擦除,若是,则所述上位机生成擦除命令;
[0010]接收所述上位机发送的所述擦除命令;
[0011 ] 采用所述擦除命令针对所述目标区域进行擦除。
[0012]优选地,所述目标文件信息包括文件大小信息,所述目标区域位于下位机的存储区域中,所述采用所述目标文件信息确定目标区域的步骤包括:
[0013]采用文件大小信息确定在存储区域中的地址范围;
[0014]将所述存储区域中所述地址范围对应的存储区域作为目标区域。
[0015]优选地,所述下位机包括寄存器,所述按照预设校验规则针对目标数据进行校验,获得校验结果的步骤包括:
[0016]读取所述目标区域中的目标数据;
[0017]采用所述目标数据与预置数据进行比较;
[0018]若所述目标数据与预置数据一致,则将第一指定数值作为校验结果写入所述寄存器中;
[0019]若所述目标数据与预置数据不一致,则将第二指定数值作为校验结果写入所述寄存器中。
[0020]本发明实施例还公开了一种存储器的擦除方法,包括:
[0021]发送擦除校验命令至下位机;所述擦除校验命令中包括目标文件信息;所述下位机用于采用目标文件信息确定目标区域,并按照预设校验针对所述目标区域中的目标数据进行校验,获得校验结果;
[0022]从所述下位机获取所述校验结果;
[0023]采用所述校验结果判断是否对所述目标区域进行擦除;
[0024]若是,则生成擦除命令并发送至所述下位机;
[0025]若否,则将所述目标文件信息对应的目标文件写入所述下位机。
[0026]优选地,所述下位机包括寄存器,所述寄存器中包括指定数值,所述从下位机获取所述校验结果的步骤为:
[0027]从所述下位机的寄存器中读取所述指定数值。
[0028]优选地,所述指定数值包括第一指定数值或第二指定数值,所述采用校验结果判断是否对所述目标区域进行擦除的步骤包括:
[0029]判断所述指定数值为第一指定数值或第二指定数值;
[0030]若所述指定数值为第一指定数值,则判定为需要针对所述目标区域进行擦除;
[0031]若所述指定数值为第二指定数值,则判定为无需针对所述目标区域进行擦除。
[0032]优选地,在所述发送擦除校验命令至下位机的步骤之前,还包括:
[0033]将预设校验规则下载至下位机。
[0034]优选地,所述的方法还包括:
[0035]当下位机发生变更时,将预设校验规则下载至所述变更的下位机。
[0036]本发明实施例还公开了一种存储器的擦除装置,包括:
[0037]擦除校验命令接收模块,用于接收上位机发送的擦除校验命令;所述擦除校验命令中包括目标文件信息;
[0038]目标区域确定模块,用于采用所述目标文件信息确定目标区域;所述目标区域中包括目标数据;
[0039]擦除校验模块,用于按照预设校验规则针对目标数据进行校验,获得校验结果;所述上位机用于获取所述校验结果,并采用所述校验结果判断是否对所述目标区域进行擦除,若是,则所述上位机生成擦除命令;
[0040]擦除命令接收模块,用于接收所述上位机发送的所述擦除命令;
[0041]目标区域擦除模块,用于采用所述擦除命令针对所述目标区域进行擦除。
[0042]优选地,所述目标文件信息包括文件大小信息,所述目标区域位于下位机的存储区域中,所述目标区域确定模块包括:
[0043]地址范围确定子模块,用于采用文件大小信息确定在存储区域中的地址范围;
[0044]目标区域确定子模块,用于将所述存储区域中所述地址范围对应的存储区域作为目标区域。
[0045]优选地,所述下位机包括寄存器,所述擦除校验模块包括:
[0046]目标数据读取子模块,用于读取所述目标区域中的目标数据;
[0047]数据比较子模块,用于采用所述目标数据与预置数据进行比较;若所述目标数据与预置数据一致,则调用,若所述目标数据与预置数据不一致,则调用;
[0048]第一数值写入子模块,用于将第一指定数值作为校验结果写入所述寄存器中;
[0049]第二数值写入子模块,用于将第二指定数值作为校验结果写入所述寄存器中。
[0050]本发明实施例还公开了一种存储器的擦除装置,包括:
[0051]擦除校验命令发送模块,用于发送擦除校验命令至下位机;所述擦除校验命令中包括目标文件信息;所述下位机用于采用目标文件信息确定目标区域,并按照预设校验针对所述目标区域中的目标数据进行校验,获得校验结果;
[0052]校验结果获取模块,用于从所述下位机获取所述校验结果;
[0053]擦除判断模块,用于采用所述校验结果判断是否对所述目标区域进行擦除;若是,则调用擦除命令生成模块,若否,则调用写入目标文件模块;
[0054]擦除命令生成模块,用于生成擦除命令并发送至所述下位机;
[0055]写入目标文件模块,用于将所述目标文件信息对应的目标文件写入所述下位机。
[0056]优选地,所述下位机包括寄存器,所述寄存器中包括指定数值,所述校验结果获取丰吴块包括:
[0057]指定数值读取子模块,用于从所述下位机的寄存器中读取所述指定数值。
[0058]优选地,所述指定数值包括第一指定数值或第二指定数值,所述擦除判断模块包括:
[0059]指定数值判断子模块,用于判断所述指定数值为第一指定数值或第二指定数值;
[0060]第一判定子模块,用于若所述指定数值为第一指定数值,则判定为需要针对所述目标区域进行擦除;
[0061]第二判定子模块,用于若所述指定数值为第二指定数值,则判定为无需针对所述目标区域进行擦除。
[0062]优选地,所述的装置还包括:
[0063]第一下载模块,用于将预设校验规则下载至下位机。
[0064]优选地,所述的装置还包括:
[0065]第二下载模块,用于当下位机发生变更时,将预设校验规则下载至所述变更的下位机。
[0066]本发明实施例包括以下优点:
[0067]在本发明实施例中上位机发送携带有目标文件所对应的目标文件信息的擦除校验命令,下位机则根据目标文件信息确定目标区域,针对目标区域进行擦除校验,并在上位机中判断是否需要针对所述目标区域进行擦除,若上位机判定需要进行擦除,则在下位机中接收到上位机发送的擦除命令,下位机则可以根据擦除命令针对目标区域进行擦除,并在擦除完成之后,将目标文件写入目标区域;若上位机判定无需进行擦除,则可以直接将目标文件写入目标区域。
[0068]本发明实施例在基于SWD的离线下载器项目,可以在下载目标文件之前,根据目标文件信息在下位机中进行擦除校验,上位机则根据下位机中的校验结果判断是否需要进行擦除,以避免对存储器进行不必要的擦除,从而减少擦除存储器的时间开销,提高存储器的使用寿命。
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1