Flash的操作方法及Flash的操作装置制造方法

文档序号:6639792阅读:176来源:国知局
Flash的操作方法及Flash的操作装置制造方法
【专利摘要】本发明提供一种Flash的操作方法及Flash的操作装置。所述Flash的操作方法包括:在接收到Flash的操作指令时,判断该操作指令是否满足触发条件;当满足触发条件时,打开Flash的操作开关,并对Flash进行相应操作;当不满足触发条件时,禁止操作Flash。本发明技术方案中,在接收到Flash的操作指令时,需要先判断是否满足触发条件,若不满足触发条件,则禁止操作Flash,通过这样的方式有效的避免了对Flash的频繁操作,降低了对Flash的操作次数,从而解决了现有技术中由于Flash的操作次数过于频繁而导致系统无法正常运行的问题。
【专利说明】「138卜的操作方法及「138卜的操作装置

【技术领域】
[0001]本发明涉及一种存储器的操作方法,特别是涉及一种的操作方法及的操作装置。

【背景技术】
[0002]是内存(16000)的一种,但兼有和801的优点,是一种可在系统(^-878^6.11)进行电擦写,掉电后信息不丢失的存储器,同时它的高集成度和低成本使它成为市场主流。
[0003]芯片是由内部成千上万个存储单元组成的,每个单元存储一个1311:。具有低功耗、大容量、擦写速度快、可整片或分扇区在系统编程(烧写〉、擦除等特点,并且可由内部嵌入的算法完成对芯片的操作,因而在各种嵌入式系统中得到了广泛的应用。作为一种非易失性存储器,?匕也在系统中通常用于存放程序代码、常量表以及一些在系统掉电后需要保存的用户数据等。
[0004]常用的?匕81!为8位或16位的数据宽度,编程电压为单3.31主要的生产厂商为八II此、舰0、册口冊八1等。技术根据不同的应用场合也分为不同的发展方向,
有擅长存储代码的勵8 和擅长存储数据的嫩冊?匕811。
[0005]的读写次数是有限制的,且在读写过程中如果掉电会导致数据丢失,系统无法正常运行,但是往往在实际情况下,嵌入式网关设备通常都会有大量或者较为频繁的读写动作,从而导致系统出错,无法正常运行。


【发明内容】

[0006]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种的操作方法及的操作装置,用于解决现有技术中由于?匕也的操作次数太多而导致的系统无法正常运行的问题。
[0007]为实现上述目的及其他相关目的,本发明提供一种的操作方法,所述的操作方法包括:
[0008]在接收到的操作指令时,判断该操作指令是否满足触发条件;
[0009]当满足触发条件时,打开的操作开关,并对进行相应操作;
[0010]当不满足触发条件时,禁止操作?匕811。
[0011]优选的,所述?匕也的操作方法还包括:在对?匕也进行相应操作完成之后,关闭所述?匕也的操作开关。
[0012]优选的,所述?匕也的操作方法还包括:在系统运行过程中,关闭预设进程中对?18811的操作。
[0013]优选的,在鮮1^11^011111111:函数接口中设置的操作开关。
[0014]优选的,通过全局变量1166(1(3011111111:作为所述的操作开关。
[0015]本发明还提供一种的操作装置,所述的操作装置包括:
[0016]指令接收模块,用于接收的操作指令;
[0017]判断模块,用于判断该操作指令是否满足触发条件;
[0018]控制模块,用于当满足触发条件时,打开的操作开关,并对进行相应操作;还用于当不满足触发条件时,禁止操作
[0019]优选的,所述控制模块还用于在对?匕也进行相应操作完成之后,关闭所述?1^1!的操作开关。
[0020]优选的,所述的操作装置还包括:进程控制模块;所述进程控制模块用于在系统运行过程中,关闭预设进程中对?匕也的操作。
[0021]优选的,在鮮1^11^011111111:函数接口中设置?1狀1!的操作开关。
[0022]优选的,通过全局变量1166(1(3011111111:作为所述的操作开关。
[0023]如上所述,本发明的的操作方法及的操作装置,具有以下有益效果:
[0024]本发明技术方案中,在接收到的操作指令时,需要先判断是否满足触发条件,若不满足触发条件,则禁止操作?匕也,通过这样的方式有效的避免了对?匕也的频繁操作,降低了对?匕也的操作次数,从而解决了现有技术中由于?匕也的操作次数过于频繁而导致系统无法正常运行的问题。
[0025]另外,本发明技术方案中,通过设置的操作开关来确定能否对进行操作,这种方式简便可靠,无须增加成本。

【专利附图】

【附图说明】
[0026]图1显示为本发明的操作方法的流程示意图。
[0027]图2显示为本发明的操作装置的结构示意图。
[0028]元件标号说明
[0029]10 指令接收模块
[0030]20 判断模块
[0031]30 控制模块
[0032]31 ?35 步骤

【具体实施方式】
[0033]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0034]需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0035]请参阅图1,本发明提供一种的操作方法,所述的操作方法包括:
[0036]步骤31,接收到?1狀1!的操作指令;
[0037]步骤32,判断该操作指令是否满足触发条件;
[0038]当满足触发条件时,执行步骤33,打开的操作开关,并对进行相应操作;
[0039]当不满足触发条件时,执行步骤34,禁止操作?匕811。
[0040]在本实施例中,在1^1^11^(3011111111:函数接口中设置?匕也的操作开关;例如,可以通过全局变量1166(1(3011111111:作为所述的操作开关。
[0041]在本实施例中,当的操作开关处于关闭的状态时,任何进程在调用或者操作的动作都会被禁止,即关闭的情况下,无法对进行读写操作,这样可以有效的避免读写导致的系统错误。
[0042]将?13811操作的开关设置在1^1^11^(3011111111:函数接口中,通过全局变量1166(10311111111:来实现,该变量决定了是否开启或关闭读写?匕也操作,取值范围为0、1,例如,“1”表示
操作开关处于开启状态,这时允许进行读写操作;“0”表示?匕也操作开关处于关闭状态,这时禁止读写操作。
[0043]也就是说,在进行(3011111111:动作时,会判断该全局变量的值,如果为1,继续操作,如果为0,退出返回。
[0044]1166(1(3011111111:的值由用户空间调用?1狀1!操作的模块中的18^3011111111:函数来实现设置,此函数接口可以被各个应用模块调用。
[0045]通过设置?匕也操作的开关,可以对?匕也的读写动作进行管理,通常情况下的状态为禁止即关闭状态,为了能在合理的条件下打开开关记性读写操作,需要对调用操作的进程进行条件筛选和判断,且在有外部相关动作触发的情况下才开启判断及打开开关的过程,根据判断结果来修改的可操作状态,如果条件不满足,则禁止对进行操作,条件满足后方可打开开关,进行后续的操作,由于是条件且触发式的,所以不会有错误和多余的进程来进行?1—11的操作。
[0046]打&也操作条件筛选的过程为:上层应用模块在需要操作?1&811时调用18^3011111111:函数接口来进行判断,该函数的功能可以判定此时此模块是否可以打开读写?匕也的开关,如果判读结果为真,则打开,否则,关闭操作开关。
[0047]比如,111:1:1)(1模块在调用?匕也操作过程中,会首先调用丨^⑶臟丨!:函数进行判断,输入的条件有模块名,读写变量的名称等,经过判断,如果可以开启读写开关,则设置丨为1,继续操作?1^1!;如果条件不满足,判断结果为否,则关闭?匕也操作开关,设置1166(1(3011111111:为0,停止操作口匕也,并返回。
[0048]本实施例中,只有当?匕也操作开关处于开启状态时,相关的进程才可以进行的读写操作,一旦该操作完成,?1381!自带的管理机制会立刻将此开关恢复到关闭状态,从而保护对?匕也的读写操作。通过这样的方式可以有效降低读写?匕也的次数,从而降低了由于操作次数过于频繁而导致的系统出错机率。
[0049]继续参考图1,所述?匕811的操作方法还可以包括:步骤35,在对卩匕也进行相应操作完成之后,关闭所述?匕也的操作开关。
[0050]对?1—11的操作开关进行及时的关闭,有利于后续流程中对操作指纹的判断操作。
[0051]在较佳实施例中,所述?匕也的操作方法还可以包括:在系统运行过程中,关闭预设进程中对?1^11的操作。
[0052]发明人经过研宄发现:系统运行过程中有很多需要对?匕也进行操作的地方,可以再不需要的模块或者进程中避免对的操作,不需要对进行操作的进程主要包含几个部分:1)开关机过程中;2〉不需要掉电保存的数据;3〉系统中自定义和已经赋值的变量。
[0053]在关闭上述不需要对进行操作的进程后,可以极大的降低系统运行过程中读写?匕也的次数,从而进一步降低了读写过程中出现的错误。
[0054]本发明还提供一种的操作装置,参考图2,所述?匕也的操作装置包括:
[0055]指令接收模块10,用于接收的操作指令;
[0056]判断模块20,用于判断该操作指令是否满足触发条件;
[0057]控制模块30,用于当满足触发条件时,打开的操作开关,并对进行相应操作;还用于当不满足触发条件时,禁止操作
[0058]在本实施例中,在1^1~肅3011111111:函数接口中设置?匕也的操作开关。例如,通过全局变量1166(10311111111:作为所述的操作开关。
[0059]较佳的,所述控制模块30还用于在对进行相应操作完成之后,关闭所述的操作开关。
[0060]在其他实施例中,所述?匕也的操作装置还可以包括:进程控制模块(图中未示出);所述进程控制模块用于在系统运行过程中,关闭预设进程中对?匕也的操作。
[0061]预设进程可以包括但不限于以下几种:1)开关机过程中⑵不需要掉电保存的数据;3〉系统中自定义和已经赋值的变量。
[0062]本发明的操作装置的具体工作过程可参考前述关于的操作方法的描述,在此不再赘述。
[0063]本发明的的操作装置通过判断模块对操作指令进行判断,当满足触发条件时才对进行相应操作;若不满足触发条件,则禁止操作通过这种有条件的触发,可以有效的降低对?1—11的操作次数,从而极大的降低系统的出错机率,并提高?1—11的使用寿命;进一步地,本发明的?匕也的操作装置还可以通过进程控制模块将系统运行过程的相关进程进行关闭,从而进一步地减少对?匕也的操作,进而降低系统的出错机率。
[0064]上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属【技术领域】中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
【权利要求】
1.一种Flash的操作方法,其特征在于,所述Flash的操作方法包括: 在接收到Flash的操作指令时,判断该操作指令是否满足触发条件; 当满足触发条件时,打开Flash的操作开关,并对Flash进行相应操作; 当不满足触发条件时,禁止操作Flash。
2.根据权利要求1所述的Flash的操作方法,其特征在于,所述Flash的操作方法还包括:在对Flash进行相应操作完成之后,关闭所述Flash的操作开关。
3.根据权利要求1所述的Flash的操作方法,其特征在于,所述Flash的操作方法还包括:在系统运行过程中,关闭预设进程中对Flash的操作。
4.根据权利要求1所述的Flash的操作方法,其特征在于,在nvram_commit函数接口中设置Flash的操作开关。
5.根据权利要求4所述的Flash的操作方法,其特征在于,通过全局变量needCommit作为所述Flash的操作开关。
6.—种Flash的操作装置,其特征在于,所述Flash的操作装置包括: 指令接收模块,用于接收Flash的操作指令; 判断模块,用于判断该操作指令是否满足触发条件; 控制模块,用于当满足触发条件时,打开Flash的操作开关,并对Flash进行相应操作;还用于当不满足触发条件时,禁止操作Flash。
7.根据权利要求6所述的Flash的操作装置,其特征在于,所述控制模块还用于在对Flash进行相应操作完成之后,关闭所述Flash的操作开关。
8.根据权利要求6所述的Flash的操作装置,其特征在于,所述Flash的操作装置还包括:进程控制模块;所述进程控制模块用于在系统运行过程中,关闭预设进程中对Flash的操作。
9.根据权利要求6所述的Flash的操作装置,其特征在于,在nvram_commit函数接口中设置Flash的操作开关。
10.根据权利要求6所述的Flash的操作装置,其特征在于,通过全局变量needCommit作为所述Flash的操作开关。
【文档编号】G06F12/16GK104484290SQ201410810237
【公开日】2015年4月1日 申请日期:2014年12月19日 优先权日:2014年12月19日
【发明者】张珠明 申请人:上海斐讯数据通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1