CN111208945A - 数据管理方法、装置和存储介质 - Google Patents
数据管理方法、装置和存储介质 Download PDFInfo
- Publication number
- CN111208945A CN111208945A CN201911425928.3A CN201911425928A CN111208945A CN 111208945 A CN111208945 A CN 111208945A CN 201911425928 A CN201911425928 A CN 201911425928A CN 111208945 A CN111208945 A CN 111208945A
- Authority
- CN
- China
- Prior art keywords
- storage
- data
- storage area
- subspace
- data information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 67
- 238000013523 data management Methods 0.000 title claims abstract description 47
- 238000013500 data storage Methods 0.000 claims abstract description 22
- 238000012795 verification Methods 0.000 claims description 58
- 230000001960 triggered effect Effects 0.000 description 8
- 238000004891 communication Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 230000004048 modification Effects 0.000 description 4
- 230000006870 function Effects 0.000 description 3
- 230000001133 acceleration Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000005484 gravity Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000002035 prolonged effect Effects 0.000 description 2
- XUIMIQQOPSSXEZ-UHFFFAOYSA-N Silicon Chemical compound [Si] XUIMIQQOPSSXEZ-UHFFFAOYSA-N 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000010079 rubber tapping Methods 0.000 description 1
- 229910052710 silicon Inorganic materials 0.000 description 1
- 239000010703 silicon Substances 0.000 description 1
- 238000001228 spectrum Methods 0.000 description 1
- 238000005406 washing Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0614—Improving the reliability of storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/0644—Management of space entities, e.g. partitions, extents, pools
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/0652—Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
本发明公开了一种数据管理方法。该方法包括:获取操作指令;若所述操作指令为写入操作指令,则获取本次需要写入的数据信息和上一次数据信息写入的存储区域;判断所述上一次数据信息写入的存储区域是否为当前存储子空间的最后一位存储区域;若所述上一次数据信息写入的存储区域不是当前存储子空间的最后一位存储区域,则将本次需要写入的数据信息写入当前存储子空间中位于上一次数据信息存储区域后一位的存储区域。本发明还公开了一种数据存储装置及计算机可读存储介质。本发明能够实现提高单片机的存储可靠性。
Description
技术领域
本发明涉及单片机存储技术领域,尤其涉及一种数据管理方法、装置和计算机可读存储介质。
背景技术
单片机(Microcontrollers)是一种集成电路芯片,是采用集成电路技术把中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断***等功能集成到一块硅片上构成的一个微型计算机***,在工业控制领域广泛应用。
目前,单片机的写入修改方式是把需要写入的数据覆盖掉以往的数据,从而获取单片机中保存的数据为最新的需要掉电记忆的设置数据。而随着科技的发展,需要写入修改的数据越来越多,而大量的数据写入修改操作,会使得单片机的擦拭次数过多,可靠谱不高,从而可能出现数据写入不成功或者数据写入错误的问题,进而影响设备的使用。
发明内容
本发明的主要目的在于提供一种数据管理方法、装置和计算机可读存储介质,旨在实现提高单片机的存储可靠性。
为实现上述目的,本发明提供一种数据管理方法,所述数据管理方法包括以下步骤:
获取操作指令;
若所述操作指令为写入操作指令,则获取本次需要写入的数据信息和上一次数据信息写入的存储区域;
判断所述上一次数据信息写入的存储区域是否为当前存储子空间的最后一位存储区域;
若所述上一次数据信息写入的存储区域不是当前存储子空间的最后一位存储区域,则将本次需要写入的数据信息写入当前存储子空间中位于上一次数据信息存储区域后一位的存储区域。
可选地,所述数据管理方法还包括以下步骤:
若所述上一次数据信息写入的存储区域是当前存储子空间的最后一位存储区域,则将本次需要写入的数据信息写入当前子存储空间的下一个存储子空间中第一位存储区域,并将当前存储子空间的数据信息进行清除。
可选地,所述获取操作指令的步骤之后还包括:
若所述操作指令为读取操作指令,则根据所述读取操作指令对所述存储子空间进行读取操作。
可选地,所述根据读取操作指令对所述存储子空间进行读取操作的步骤包括:
根据读取操作指令对第一存储子空间的第一位存储区域进行校验,判断是否校验成功;
若根据读取操作指令对第一存储子空间的第一位存储区域进行校验,校验成功,则从第一存储子空间的最后一位存储区域开始校验,直到校验成功,则获得校验成功的数据信息为读取信息。
可选地,所述获取读取操作指令,并根据读取操作指令对第一存储子空间的第一位存储区域进行校验,判断是否校验成功的步骤之后还包括:
若根据读取操作指令对第一存储子空间的第一位存储区域进行校验,校验没有成功,则依次对下一存储子空间的第一位存储区域进行校验,判断是否校验成功;
若依次对下一存储子空间的第一位存储区域进行校验,校验成功,则从校验成功的存储子空间的最后一位存储区域开始校验,直到校验成功,则获得校验成功的数据信息为读取信息。
可选地,所述依次对下一存储子空间的第一位存储区域进行校验,判断是否校验成功之后还包括:
若依次对下一存储子空间的第一位存储区域进行校验,没有校验成功,则清除所有存储子空间的数据信息,并获得初始化数据信息,并将所述初始化数据信息设定为读取信息。
可选地,所述单片机还包括固定数据存储子空间,所述判断所述上一次数据信息的存储区域是否为当前存储子空间的最后一位存储区域的步骤之前还包括:
判断所述本次需要写入的数据信息是否为固定信息;
若为固定信息,则将本次需要写入的数据信息写入所述固定数据存储子空间。
可选地,所述获取读取操作指令,根据读取操作指令对所述存储子空间进行读取操作的步骤之前还包括:
判断所述读取操作指令是否为读取固定信息;
若是,则根据读取操作指令读取所述固定数据存储子空间中的数据信息;
若否,则根据读取操作指令对所述存储子空间进行读取操作。
此外,为实现上述目的,本发明还提供一种数据存储装置,所述数据存储装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据管理程序,所述数据管理程序被所述处理器执行时实现如上所述的数据管理方法的步骤。
此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有数据管理程序,所述数据管理程序被处理器执行时实现上述的数据管理方法的步骤。
本发明提供一种数据管理方法、装置和计算机存储介质。在该方法中,获取操作指令;若所述操作指令为写入操作指令,则获取本次需要写入的数据信息和上一次数据信息写入的存储区域;判断所述上一次数据信息写入的存储区域是否为当前存储子空间的最后一位存储区域;若所述上一次数据信息写入的存储区域不是当前存储子空间的最后一位存储区域,则将本次需要写入的数据信息写入当前存储子空间中位于上一次数据信息存储区域后一位的存储区域。通过上述方式,本发明能够将单片机的内存空间划分为多级连续的存储空间区域,并按照区域划分的顺序依次进行数据的存储,能避免数据总是在单片机的一个存储区域进行存储而使该存储区域反复存储、存储次数较多、而其他区域存储的次数较少,能提高该单片机的使用寿命。本发明方法同时在存储子空间多个存储区域都存储完毕之后,再一次性批量清除多个存储区域的存储数据,与单个存储区域单次清除相比,减少了清除次数。本发明方法提高了单片机内部存储子空间的利用率,增加单片机的使用时间,并提高了存储的可靠性。
附图说明
图1为本发明数据管理方法第一实施例的流程示意图;
图2为本发明数据管理方法第二实施例的流程示意图;
图3为本发明数据管理方法第三实施例的流程示意图;
图4为本发明数据管理方法第四实施例的流程示意图;
图5为本发明数据管理方法第五实施例的流程示意图;
图6为本发明数据管理方法第一实施例的单片机的区域划分示意图;
图7为本发明数据管理方法第一实施例的存放方式示意图;
图8为本发明数据管理方法第一实施例的另一存放方式示意图;
图9是本发明实施例方案涉及的硬件运行环境的装置结构示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
参照图1,图1为本发明数据管理方法第一实施例的流程示意图,所述数据管理方法包括:
步骤S100,获取操作指令;
在本实施方法为一种数据管理方法,应用于带有单片机的电子设备中,该电子设备可以为录像机、摄像机和洗衣机等。本实施方法中,对单片机的内存进行划分,分为多个存储子空间,每个存储子空间按照顺序又分为多个存储区域,存储区域可以用于存储数据。例如,对单片机的内部存储子空间进行划分,分为3个Page即存储子空间,分为Page1,Page2和Page3,每个Page即存储子空间大小为N bytes,其中,每个Page划分为多个区域,即划分为多个存储区域。在本实施例中,获取操作指令,该操作指令可以为用户进行触发,可以为***根据情况自主触发。具体地,用户进行触发,可以为用户通过触屏触发的操作指令,也可以为用户根据语音触发的操作指令。该操作指令可以为数据写入操作指令,也可以为数据读取操作指令。
步骤S200,若所述操作指令为写入操作指令,则获取本次需要写入的数据信息和上一次数据信息写入的存储区域;
获取操作指令后,若所述操作指令为写入操作指令,则根据所述写入操作指令获取本次需要写入的数据信息和上一次数据信息写入的存储区域。本次需要写入的数据信息为需要存储的数据,上一次数据信息写入的存储区域为上一次根据写入操作指令进行数据存储的存储区域。
步骤S300,判断所述上一次数据信息写入的存储区域是否为当前存储子空间的最后一位存储区域;
在获得上一次数据信息的存储区域后,判断上一次数据信息的存储区域是否为当前存储子空间的最后一位存储区域。即判断当前的一个Page的区域是否写满。
若所述上一次数据信息的写入的存储区域不是当前存储子空间的最后一位存储区域,则执行步骤S400:将本次需要写入的数据信息写入当前存储子空间中位于上一次数据信息存储区域后一位的存储区域。
若判断上一次数据信息的存储区域不是当前存储子空间的最后一位存储区域,则将本次需要写入的数据信息写入当前存储子空间中位于上一次数据信息存储区域后一位的存储区域,即按照顺序将本次需要写入或存储的数据放入当前存储子空间Page。
进一步地,
若所述上一次数据信息写入的存储区域是当前存储子空间的最后一位存储区域,则执行步骤S500:将本次需要写入的数据信息写入当前子存储空间的下一个存储子空间中第一位存储区域,并将当前存储子空间的数据信息进行清除。
若判断上一次数据信息的存储区域是当前存储子空间的最后一位存储区域,即在判断当前的一个存储子空间Page中的区域写满时,将本次需要写入的数据信息写入另一存储子空间Page中第一位存储区域,并将当前存储子空间的数据信息进行清除。
具体地,写入规则如下:
设定需记忆的数据个数为x bytes,则把Page1和Page2分别分为N/x个区域(Page1:P1B1,P1B2,P1B3…P1BN/X;Page2:P2B1,P2B2,P2B3…P2BN/X),见图6。
设最初始时的初始状态数据存储在P1B1。
设当前状态数据存储区域为PnBy(n=1,2),若y不等于N/x,则有新的状态数据时,新的状态数据存放到PnB(y+1)(n=1,2)区域中。即存放方式效果参见图7。
设当前状态数据存储区域为PnBy(n=1,2),若y等于N/x,则有新的状态数据时,最新的状态数据存储到PmB1(n=1时m=2,n=2时m=1)中,并把Page n(n=1,2)的存储数据清除。即存放方式效果参见图8。通过这种存储方式能避免数据总是在同一个存储区域进行存储,该存储区域存储次数较多,而其他存储区域存储次数较少,影响单片机的使用寿命。
本发明提供一种数据管理方法、装置和计算机存储介质。在该方法中,获取本次需要写入的数据信息和上一次数据信息写入的存储区域;判断所述上一次数据信息写入的存储区域是否为当前存储子空间的最后一位存储区域;若所述上一次数据信息的写入存储区域不是当前存储子空间的最后一位存储区域,则将本次需要写入的数据信息写入当前存储子空间中位于上一次数据信息存储区域后一位的存储区域。通过上述方式,本发明能够将单片机的内存空间划分为多级连续的存储空间区域,并按照区域划分的顺序依次进行数据的存储,能避免数据总是在单片机的一个存储区域进行存储而使该存储区域反复存储、存储次数较多、而其他区域存储的次数较少,能提高该单片机的使用寿命。本发明方法同时在存储子空间多个存储区域都存储完毕之后,再一次性批量清除多个存储区域的存储数据,与单个存储区域单次清除相比,减少了清除次数。本发明方法提高了单片机内部存储子空间的利用率,增加单片机的使用时间,并提高了存储的可靠性。
请参阅图2,图2为本发明数据管理方法第二实施例的流程示意图。
基于上述实施例,本实施例中,还包括如下步骤:
步骤S600,若所述操作指令为读取操作指令,则根据所述读取操作指令对所述存储子空间进行读取操作。
在本实施例中,获取操作指令之后,若所述操作指令为读取操作指令,则根据所述读取操作指令对所述存储子空间进行读取操作。该读取操作指令可以通过单片机应用的产品相关的程序触发获得,也可以通过其他方式获得。若所述操作指令为读取操作指令,该读取操作指令可以为设备在掉电再得电的情况下触发,也可以为设备在升级之后触发,也可以为设备在故障重启之后触发,当然,也可以在其他情况下触发。
请参阅图3,图3为本发明数据管理方法第三实施例的流程示意图。
基于上述实施例,本实施例中,步骤S600包括:
步骤S610,根据读取操作指令对第一存储子空间的第一位存储区域进行校验,判断是否校验成功;
在本实施例中,每一组状态数据都包含一个校验和,用于读取数据时校验这组数据是否正确合法。通过对该校验和进行校验,能够验证数据的正常性,即是否是所述写入操作指令对应的数据。当然,本实施例中,每一组状态数据还可以包含其他校验数据,如校验密码,通过对校验密码进行校验,校验数据的正常性。除此之外,本实施例还可以包含其他校验方式。在本实施例中,先根据读取操作指令对第一存储子空间的第一位存储区域进行校验,判断是否校验成功。即从第一存储子空间Page中第一位存储区域开始校验,校验数据的正确性。
若根据读取操作指令对第一存储子空间的第一位存储区域进行校验,校验成功,则执行步骤S620:从第一存储子空间的最后一位存储区域开始校验,直到校验成功,则获得校验成功的数据信息为读取信息。
若根据读取操作指令对第一存储子空间的第一位存储区域进行校验,校验成功,则说明第一存储子空间的第一位存储区域存放的数据是写入操作指令对应的数据,是所述读取操作指令需要进行读取的数据,即该第一存储子空间为正确的存储子空间。则需要进一步对第一存储子空间进行校验,获取在第一存储子空间存储区域所有能通过该校验的的存储数据中最后一次存储的存储数据。即在确定第一存储子空间后,从第一存储子空间的最后一位存储区域开始校验,直到校验成功,则获得校验成功的数据信息为读取信息。该校验成功的数据即为在第一存储子空间存储区域所有能通过该校验的的存储数据中最后一次存储的存储数据,该校验成功的存储区域为在第一存储子空间存储区域所有能通过该校验的的存储数据中最后一次存储的存储数据的存储区域。
进一步地,若根据读取操作指令对第一存储子空间的第一位存储区域进行校验,校验没有成功,则执行步骤S630:依次对下一存储子空间的第一位存储区域进行校验,判断是否校验成功;
若根据读取操作指令对第一存储子空间的第一位存储区域进行校验,校验没有成功,则说明存储数据并没有存放于该第一存储子空间,则依次对下一存储子空间的第一位存储区域进行校验,判断是否校验成功,直到找到校验成功的存储子空间为止。校验成功的存储子空间即为存放有需要读取数据的存储子空间。
若依次对下一存储子空间的第一位存储区域进行校验,校验成功,则执行步骤S640:从校验成功的存储子空间的最后一位存储区域开始校验,直到校验成功,则获得校验成功的数据信息为读取信息。
若依次对下一存储子空间的第一位存储区域进行校验,校验成功,即找到存放有需要读取数据的存储子空间后,对该存储子空间从最后一位存储区域开始校验,直到校验成功,则获得校验成功的数据信息为读取信息,即找到该存储子空间存储区域中所有能通过该校验的的存储数据中最后一次存储的存储数据的存储区域。
若依次对下一存储子空间的第一位存储区域进行校验,没有校验成功,则执行步骤S650:清除所有存储子空间的数据信息,并获得初始化数据信息,并将所述初始化数据信息设定为读取信息。
若依次对下一存储子空间的第一位存储区域进行校验,没有校验成功,即所有存储子空间的第一位存储区域都没有校验成功,则说明单片机内部并没有该存储数据,则直接清除所有存储子空间的数据信息,并获得初始化数据信息,并将所述初始化数据信息设定为读取信息。本实施例可以针对存储数据的存放方式进行相应的读取操作,正确读取存储数据,获得读取操作指令对应的存储数据。
具体地,读取规则可以如下:
在单片机掉电后再得电时,先读取P1B1区域的数据检验是否正确,若检验正确,则按P1BN/X,P1B(N/X-1),…P1B2,P1B1的顺序读取校验,直到检验数据正确,则认为当前数据为最后一次记录的状态数据。
在单片机掉电后再得电时,先读取P1B1区域的数据检验是否正确,若检验不正确,则按P2BN/X,P2B(N/X-1),…P2B2,P2B1的顺序读取校验,直到检验数据正确。第一次检验成功的那组数据会被当做掉电前的状态数据,作为本次得电后设备的状态数据使用。
在单片机掉电后再得电时,若读取数据时未出现检验成功的数据组,则清除Page1和Page2的所有数据,并设定默认数据组为当前状态,并重新存入区域P1B1。
请参阅图4,图4为本发明数据管理方法第四实施例的流程示意图。
基于上述实施例,本实施例中,步骤S300之前包括:
步骤S010,判断所述本次需要写入的数据信息是否为固定信息;
在本实施例中,单片机内还设置有一个固定数据存储子空间,用于存储固定数据,该固定数据存储子空间只能进行读取,不能进行修改等操作。在获取需要写入的数据信息之后,可以先判断所述本次需要写入的数据信息是否为固定信息,即判断该数据信息是否是不需进行修改的数据。
若为固定信息,则执行步骤S020:将本次需要写入的数据信息写入所述固定数据存储子空间。
若判断本次需要写入的数据信息为固定信息,则将本次需要写入的数据信息写入所述固定数据存储子空间。即若本次需要写入的数据信息为不需进行修改的数据,则将该数据写入固定数据存储子空间,后续不对该数据进行修改等操作,只进行读取操作。
请参阅图5,图5为本发明数据管理方法第五实施例的流程示意图。
基于上述实施例,本实施例中,步骤S600之前包括:
步骤S030,判断所述读取操作指令是否为读取固定信息;
在本实施例中,在根据读取操作指令对所述存储子空间进行读取操作之前,先根据读取操作指令判断读取操作指令是否为读取固定信息。
若是读取固定信息,则执行步骤S040:根据读取操作指令读取所述固定数据存储子空间中的数据信息;
若是读取固定信息,即读取不可修改的信息,则直接根据读取操作指令在固定数据存储子空间中进行读取。
若不是读取固定信息,则执行步骤S050:根据读取操作指令对所述存储子空间进行读取操作。
若不是读取固定信息,即读取其他可反复修改的数据信息,则直接根据读取操作指令对所述存储子空间进行读取操作。本实施例中,先判断读取操作指令读取的对象,在根据判断结果进行读取,能较快的完成读取操作。
如图9所示,图9是本发明实施例方案涉及的硬件运行环境的装置结构示意图。
本发明实施例终端可以是PC,也可以是智能手机、平板电脑、便携计算机等具有数据处理功能的终端设备。
如图1所示,该终端可以包括:处理器1001,例如CPU,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
可选地,终端还可以包括摄像头、RF(Radio Frequency,射频)电路,传感器、音频电路、Wi-Fi模块等等。其中,传感器比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示屏的亮度,接近传感器可在移动终端移动到耳边时,关闭显示屏和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别移动终端姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;当然,移动终端还可配置陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
本领域技术人员可以理解,图1中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作***、网络通信模块、用户接口模块以及单片机的数据管理程序。
在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的单片机的数据管理程序,并执行以下操作:
所述单片机包括多个存储子空间,每个存储子空间按照顺序分为多个存储区域,所述数据管理方法包括以下步骤:
获取操作指令;
若所述操作指令为写入操作指令,则获取本次需要写入的数据信息和上一次数据信息写入的存储区域;
判断所述上一次数据信息写入的存储区域是否为当前存储子空间的最后一位存储区域;
若所述上一次数据信息写入的存储区域不是当前存储子空间的最后一位存储区域,则将本次需要写入的数据信息写入当前存储子空间中位于上一次数据信息存储区域后一位的存储区域。
进一步地,处理器1001可以调用存储器1005中存储的单片机的数据管理程序,还执行以下操作:
所述数据管理方法还包括以下步骤:
若所述上一次数据信息写入的存储区域是当前存储子空间的最后一位存储区域,则将本次需要写入的数据信息写入当前子存储空间的下一个存储子空间中第一位存储区域,并将当前存储子空间的数据信息进行清除。
进一步地,处理器1001可以调用存储器1005中存储的单片机的数据管理程序,还执行以下操作:
所述获取操作指令的步骤之后还包括:
若所述操作指令为读取操作指令,则根据所述读取操作指令对所述存储子空间进行读取操作。
进一步地,处理器1001可以调用存储器1005中存储的单片机的数据管理程序,还执行以下操作:
所述根据读取操作指令对所述存储子空间进行读取操作的步骤包括:
根据读取操作指令对第一存储子空间的第一位存储区域进行校验,判断是否校验成功;
若根据读取操作指令对第一存储子空间的第一位存储区域进行校验,校验成功,则从第一存储子空间的最后一位存储区域开始校验,直到校验成功,则获得校验成功的数据信息为读取信息。
进一步地,处理器1001可以调用存储器1005中存储的单片机的数据管理程序,还执行以下操作:
所述获取读取操作指令,并根据读取操作指令对第一存储子空间的第一位存储区域进行校验,判断是否校验成功的步骤之后还包括:
若根据读取操作指令对第一存储子空间的第一位存储区域进行校验,校验没有成功,则依次对下一存储子空间的第一位存储区域进行校验,判断是否校验成功;
若依次对下一存储子空间的第一位存储区域进行校验,校验成功,则从校验成功的存储子空间的最后一位存储区域开始校验,直到校验成功,则获得校验成功的数据信息为读取信息。
进一步地,处理器1001可以调用存储器1005中存储的单片机的数据管理程序,还执行以下操作:
所述依次对下一存储子空间的第一位存储区域进行校验,判断是否校验成功之后还包括:
若依次对下一存储子空间的第一位存储区域进行校验,没有校验成功,则清除所有存储子空间的数据信息,并获得初始化数据信息,并将所述初始化数据信息设定为读取信息。
进一步地,处理器1001可以调用存储器1005中存储的单片机的数据管理程序,还执行以下操作:
所述单片机还包括固定数据存储子空间,所述判断所述上一次数据信息的存储区域是否为当前存储子空间的最后一位存储区域的步骤之前还包括:
判断所述本次需要写入的数据信息是否为固定信息;
若为固定信息,则将本次需要写入的数据信息写入所述固定数据存储子空间。
进一步地,处理器1001可以调用存储器1005中存储的单片机的数据管理程序,还执行以下操作:
所述获取读取操作指令,根据读取操作指令对所述存储子空间进行读取操作的步骤之前还包括:
判断所述读取操作指令是否为读取固定信息;
若是,则根据读取操作指令读取所述固定数据存储子空间中的数据信息;
若否,则根据读取操作指令对所述存储子空间进行读取操作。
本发明单片机的数据存储设备的具体实施例与上述数据管理方法各实施例基本相同,在此不作赘述。
此外,本发明实施例还提出一种计算机可读存储介质。
本发明计算机可读存储介质上存储有单片机的数据管理程序,所述单片机的数据管理程序被处理器执行时实现如上所述的数据管理方法的步骤。
其中,在所述处理器上运行的单片机的数据管理程序被执行时所实现的方法可参照本发明数据管理方法各个实施例,此处不再赘述。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者***不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者***所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者***中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种数据管理方法,所述单片机包括多个连续的存储子空间,每个存储子空间按照顺序分为多个存储区域,其特征在于,所述数据管理方法包括以下步骤:
获取操作指令;
若所述操作指令为写入操作指令,则获取本次需要写入的数据信息和上一次数据信息写入的存储区域;
判断所述上一次数据信息写入的存储区域是否为当前存储子空间的最后一位存储区域;
若所述上一次数据信息写入的存储区域不是当前存储子空间的最后一位存储区域,则将本次需要写入的数据信息写入当前存储子空间中位于上一次数据信息存储区域后一位的存储区域。
2.如权利要求1所述的数据管理方法,其特征在于,所述数据管理方法还包括以下步骤:
若所述上一次数据信息写入的存储区域是当前存储子空间的最后一位存储区域,则将本次需要写入的数据信息写入当前子存储空间的下一个存储子空间中第一位存储区域,并将当前存储子空间的数据信息进行清除。
3.如权利要求1或2所述的数据管理方法,其特征在于,所述获取操作指令的步骤之后还包括:
若所述操作指令为读取操作指令,则根据所述读取操作指令对所述存储子空间进行读取操作。
4.如权利要求3所述的数据管理方法,其特征在于,所述根据读取操作指令对所述存储子空间进行读取操作的步骤包括:
根据读取操作指令对第一存储子空间的第一位存储区域进行校验,判断是否校验成功;
若根据读取操作指令对第一存储子空间的第一位存储区域进行校验,校验成功,则从第一存储子空间的最后一位存储区域开始校验,直到校验成功,则获得校验成功的数据信息为读取信息。
5.如权利要求4所述的数据管理方法,其特征在于,所述获取读取操作指令,并根据读取操作指令对第一存储子空间的第一位存储区域进行校验,判断是否校验成功的步骤之后还包括:
若根据读取操作指令对第一存储子空间的第一位存储区域进行校验,校验没有成功,则依次对下一存储子空间的第一位存储区域进行校验,判断是否校验成功;
若依次对下一存储子空间的第一位存储区域进行校验,校验成功,则从校验成功的存储子空间的最后一位存储区域开始校验,直到校验成功,则获得校验成功的数据信息为读取信息。
6.如权利要求5所述的数据管理方法,其特征在于,所述依次对下一存储子空间的第一位存储区域进行校验,判断是否校验成功之后还包括:
若依次对下一存储子空间的第一位存储区域进行校验,没有校验成功,则清除所有存储子空间的数据信息,并获得初始化数据信息,并将所述初始化数据信息设定为读取信息。
7.如权利要求3所述的数据管理方法,其特征在于,所述单片机还包括固定数据存储子空间,所述判断所述上一次数据信息的存储区域是否为当前存储子空间的最后一位存储区域的步骤之前还包括:
判断所述本次需要写入的数据信息是否为固定信息;
若为固定信息,则将本次需要写入的数据信息写入所述固定数据存储子空间。
8.如权利要求7所述的数据管理方法,其特征在于,所述获取读取操作指令,根据读取操作指令对所述存储子空间进行读取操作的步骤之前还包括:
判断所述读取操作指令是否为读取固定信息;
若是,则根据读取操作指令读取所述固定数据存储子空间中的数据信息;
若否,则根据读取操作指令对所述存储子空间进行读取操作。
9.一种单片机的数据存储装置,其特征在于,所述单片机的数据存储装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的单片机的数据管理程序,所述单片机的数据管理程序被所述处理器执行时实现如权利要求1至8中任一项所述数据管理方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有单片机的数据管理程序,所述单片机的数据管理程序被处理器执行时实现如权利要求1至8中任一项所述数据管理方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911425928.3A CN111208945B (zh) | 2019-12-31 | 2019-12-31 | 数据管理方法、装置和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911425928.3A CN111208945B (zh) | 2019-12-31 | 2019-12-31 | 数据管理方法、装置和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111208945A true CN111208945A (zh) | 2020-05-29 |
CN111208945B CN111208945B (zh) | 2023-07-25 |
Family
ID=70787344
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911425928.3A Active CN111208945B (zh) | 2019-12-31 | 2019-12-31 | 数据管理方法、装置和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111208945B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114816832A (zh) * | 2022-04-15 | 2022-07-29 | 巨翊科技(上海)有限公司 | 一种单片机的数据管理方法、装置以及*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102308280A (zh) * | 2011-07-27 | 2012-01-04 | 华为技术有限公司 | 基本输入/输出***bios配置数据管理方法及*** |
CN103294615A (zh) * | 2012-02-24 | 2013-09-11 | 北京四达时代软件技术股份有限公司 | 一种存储机顶盒用户信息的方法 |
CN105868120A (zh) * | 2016-03-24 | 2016-08-17 | 航天科技控股集团股份有限公司 | 基于芯片内部flash替代eeprom的数据存储方法 |
US20160239207A1 (en) * | 2015-02-13 | 2016-08-18 | Fujitsu Limited | Storage control apparatus and storage control method |
CN108664358A (zh) * | 2018-05-18 | 2018-10-16 | 广州视源电子科技股份有限公司 | 单片机参数处理方法、***、可读存储介质及终端设备 |
-
2019
- 2019-12-31 CN CN201911425928.3A patent/CN111208945B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102308280A (zh) * | 2011-07-27 | 2012-01-04 | 华为技术有限公司 | 基本输入/输出***bios配置数据管理方法及*** |
CN103294615A (zh) * | 2012-02-24 | 2013-09-11 | 北京四达时代软件技术股份有限公司 | 一种存储机顶盒用户信息的方法 |
US20160239207A1 (en) * | 2015-02-13 | 2016-08-18 | Fujitsu Limited | Storage control apparatus and storage control method |
CN105868120A (zh) * | 2016-03-24 | 2016-08-17 | 航天科技控股集团股份有限公司 | 基于芯片内部flash替代eeprom的数据存储方法 |
CN108664358A (zh) * | 2018-05-18 | 2018-10-16 | 广州视源电子科技股份有限公司 | 单片机参数处理方法、***、可读存储介质及终端设备 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114816832A (zh) * | 2022-04-15 | 2022-07-29 | 巨翊科技(上海)有限公司 | 一种单片机的数据管理方法、装置以及*** |
Also Published As
Publication number | Publication date |
---|---|
CN111208945B (zh) | 2023-07-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10914619B2 (en) | Electronic device and hardware diagnosis result-based process execution method thereof | |
US10402065B2 (en) | Method and apparatus for operating a virtual keyboard | |
EP3040874A1 (en) | Electronic device and inputted signature processing method of electronic device | |
US11435985B2 (en) | Electronic device and operation method thereof | |
US11182071B2 (en) | Apparatus and method for providing function associated with keyboard layout | |
US10176333B2 (en) | Token-based scheme for granting permissions | |
US11656894B2 (en) | Electronic device and method for providing in-vehicle infotainment service | |
US20200201518A1 (en) | Method for starting application and electronic device for implementing same | |
US10970515B2 (en) | Method and electronic device for verifying fingerprint | |
KR102241831B1 (ko) | 전자 장치 및 이의 운영 방법 | |
CN111208945B (zh) | 数据管理方法、装置和存储介质 | |
US20200218710A1 (en) | Electronic device and data management method thereof | |
US20230305919A1 (en) | Electronic apparatus and operating method thereof | |
CN111131861B (zh) | 恢复分区的升级方法、终端和存储介质 | |
US20200272653A1 (en) | Apparatus for searching for content using image and method of controlling same | |
CN114096946A (zh) | 用于管理应用的方法和装置 | |
KR102657534B1 (ko) | 어플리케이션의 무결성을 검증하는 전자 장치 및 어플리케이션의 무결성을 검증하기 위한 방법 | |
US11947709B2 (en) | Electronic device for controlling access to device resource and operation method thereof | |
US20210255841A1 (en) | Electronic device performing restoration on basis of comparison of constant value and control method thereof | |
CN111352357B (zh) | 机器人的控制方法、装置及终端设备 | |
CN113408845B (zh) | 生产流程的处理方法、装置、计算机设备和存储介质 | |
US20230289157A1 (en) | Electronic device and method for changing binary | |
CN116149759B (zh) | Uefi驱动卸载方法、装置、电子设备及可读存储介质 | |
US11188227B2 (en) | Electronic device and key input method therefor | |
US20230185458A1 (en) | Memory management method and electronic device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |