数据读写方法及装置制造方法及图纸

技术编号:17097101 阅读:55 留言:0更新日期:2018-01-21 08:41
本发明专利技术提供一种数据读写方法及装置,应用于存储介质,涉及数据存储技术领域。该方法及装置通过将获取的待存数据写入选择的目标扇区中,然后对各个扇区进行循环读写。扇区中的数据帧被读取完后,便清除该扇区中所存储的数据,以为下次写入提供空间。其中,待存数据包括至少一条包括数据编号的数据帧。该方法及装置通过循环写入和读取,提高了各扇区的使用率,有助于延长存储介质的使用寿命。

【技术实现步骤摘要】
数据读写方法及装置
本专利技术涉及基于定位技术的数据存储
,具体而言,涉及一种数据读写方法及装置。
技术介绍
随着定位技术的发展,对定位数据的存储读写要求越来越高。例如,目前市场上的车载定位与监控产品,其GPS定位数据都需要发送到监控服务器,但由于移动网络的信号并非一直稳定,所以无法实时发送出去的定位数据就需要先写入到本地的存储器,比如NORFLASH芯片。一旦移动网络信号稳定,则需要把NORFLASH芯片中保存的定位数据批量读取出来,重新发送到监控服务器。而在现有技术中,存在着存储器使用效率低,在擦除掉旧的数据时,容易使一些本不希望被擦除的数据丢失,不具备循环写入和擦除的机制这些问题。
技术实现思路
为了克服上述现有技术中的不足,本专利技术提供一种数据读写方法及装置,以解决上述问题。为了实现上述目的,本专利技术较佳实施例所提供的技术方案如下所示:就方法而言,本专利技术较佳实施例提供一种数据读写方法,应用于存储介质,所述存储介质包括多个用于存储数据的扇区,多个所述扇区依次排列形成扇区循环队列;在向所述存储介质中写入待存数据时,所述方法包括:获取待存数据,其中,所述待存数据包括至少一条包括数据编号的数据帧;在所述扇区循环队列中选择一个作为目标扇区;向所述目标扇区写入所述待存数据;在所述目标扇区被写满后,选择在所述扇区循环队列中所述目标扇区的下一扇区作为新的目标扇区;在从所述存储介质中读取已存数据帧时,所述方法包括:查找已存数据帧中数据编号最小的已存数据帧,从所述数据编号最小的已存数据帧起将所述已存数据帧从所述存储介质中读出;在将一个扇区中所有已存数据帧读取完成后,清除该扇区中的存储的数据。在本专利技术的较佳实施中,上述待存数据包括GPS定位数据,所述在所述扇区循环队列中选择一个作为目标扇区的步骤之前,所述方法还包括:在检测到有网络信号时上传所述GPS定位数据;在检测到没有网络信号时,对获取的GPS定位数据进行存储。在本专利技术的较佳实施中,上述存储介质在掉电重启后,所述在所述扇区循环队列中选择一个作为目标扇区的步骤,包括:计算相邻所述数据帧的数据编号差值,当在所述差值超过预设值时,选取数据编号较大的数据帧对应的扇区以作为所述目标扇区。在本专利技术的较佳实施中,上述向所述目标扇区写入所述待存数据的步骤之前,包括:检测所述目标扇区是否存储有所述数据;若该扇区存储有所述数据,删除该扇区中的所述数据。在本专利技术的较佳实施中,上述存储介质为NORFLASH芯片,每个所述扇区的存储空间大小为每条所述待存数据大小的整数倍。在本专利技术的较佳实施中,上述数据帧的长度为同一预设长度。就装置而言,本专利技术的较佳实施例还提供一种数据读写装置,应用于存储介质,所述存储介质包括多个用于存储数据的扇区,多个所述扇区依次排列形成扇区循环队列;所述数据读写装置包括写入模块和读取模块,其中,所述写入模块包括:获取单元,用于获取待存数据,其中,所述待存数据包括至少一条包括数据编号的数据帧;第一选择单元,用于在所述扇区循环队列中选择一个作为目标扇区;写入单元,用于向所述目标扇区写入所述待存数据;第二选择单元,用于在所述目标扇区被写满后,选择在所述扇区循环队列中所述目标扇区的下一扇区作为新的目标扇区;所述读取模块包括:查找读取单元,用于查找已存数据帧中数据编号最小的已存数据帧,从所述数据编号最小的已存数据帧起将所述已存数据帧从所述存储介质中读出;第一擦除单元,用于在将一个扇区中所有已存数据帧读取完成后,清除该扇区中的存储的数据。在本专利技术的较佳实施中,上述待存数据包括GPS定位数据,所述获取单元在选择单元从所述扇区循环队列中选择一个作为目标扇区的步骤之前,还用于:在检测到有网络信号时上传所述GPS定位数据;在检测到没有网络信号时,对获取的GPS定位数据进行存储。在本专利技术的较佳实施中,上述存储介质在掉电重启后,所述第一选择单元还用于:计算相邻所述数据帧的数据编号差值,当在所述差值超过预设值时,选取数据编号较大的数据帧对应的扇区以作为所述目标扇区。在本专利技术的较佳实施中,上述写入模块还包括第二擦除单元,所述第二擦除单元在所述写入单元向所述目标扇区写入所述待存数据之前,用于:检测所述目标扇区是否存储有所述数据;若该扇区存储有所述数据,删除该扇区中的所述数据。相对于现有技术而言,本专利技术提供的方法及装置至少具有以下有益效果:本专利技术提供的数据读写方法及装置,通过将获取的待存数据写入选择的目标扇区中,然后对各个扇区进行循环读写。扇区中的数据帧被读取完后,便清除该扇区中所存储的数据,以为下次写入提供空间。其中,待存数据包括至少一条包括数据编号的数据帧。该方法及装置通过循环写入和读取,提高了各扇区的使用率,有助于延长存储介质的使用寿命。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举本专利技术较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍。应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本专利技术较佳实施例提供的服务器与终端设备的交互示意图。图2为本专利技术较佳实施例提供的终端设备的方框图。图3为本专利技术较佳实施例提供的数据读写方法的流程示意图。图4为本专利技术较佳实施例提供的数据读写装置的方框图。图标:10-终端设备;11-处理单元;12-存储单元;13-通信单元;20-服务器;30-网络;100-数据读写装置;110-写入模块;111-获取单元;112-第一选择单元;113-写入单元;114-第二选择单元;115-第二擦除单元;120-读取模块;121-查找读取单元;122-第一擦除单元。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本专利技术的一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。下面结合附图,对本专利技术的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。请参照图1,是本专利技术较佳实施例提供的服务器20与终端设备10的交互示意图。在本实施例中,服务器20可以与至少一个终端设备10通过网络30建立通信连接,以实现数据交互。其中,终端设备10为具有定位功能的设备,用于获取当前的地理位置信息。该智能终端可以是,但不限于智能手机、车载定位仪等,这里不作具体限定。所述服务器20可以是,但不限于集群服务器、云服务器、分布式服务器等。所述网络30可以是,但不限于,有线网络或无线网络。优选地,所述网络30为无线网络。其中,所述无线网络可以是,但不限于2G、3G、4本文档来自技高网...
数据读写方法及装置

【技术保护点】
一种数据读写方法,其特征在于,应用于存储介质,所述存储介质包括多个用于存储数据的扇区,多个所述扇区依次排列形成扇区循环队列;在向所述存储介质中写入待存数据时,所述方法包括:获取待存数据,其中,所述待存数据包括至少一条包括数据编号的数据帧;在所述扇区循环队列中选择一个作为目标扇区;向所述目标扇区写入所述待存数据;在所述目标扇区被写满后,选择在所述扇区循环队列中所述目标扇区的下一扇区作为新的目标扇区;在从所述存储介质中读取已存数据帧时,所述方法包括:查找已存数据帧中数据编号最小的已存数据帧,从所述数据编号最小的已存数据帧起将所述已存数据帧从所述存储介质中读出;在将一个扇区中所有已存数据帧读取完成后,清除该扇区中的存储的数据。

【技术特征摘要】
1.一种数据读写方法,其特征在于,应用于存储介质,所述存储介质包括多个用于存储数据的扇区,多个所述扇区依次排列形成扇区循环队列;在向所述存储介质中写入待存数据时,所述方法包括:获取待存数据,其中,所述待存数据包括至少一条包括数据编号的数据帧;在所述扇区循环队列中选择一个作为目标扇区;向所述目标扇区写入所述待存数据;在所述目标扇区被写满后,选择在所述扇区循环队列中所述目标扇区的下一扇区作为新的目标扇区;在从所述存储介质中读取已存数据帧时,所述方法包括:查找已存数据帧中数据编号最小的已存数据帧,从所述数据编号最小的已存数据帧起将所述已存数据帧从所述存储介质中读出;在将一个扇区中所有已存数据帧读取完成后,清除该扇区中的存储的数据。2.根据权利要求1所述的方法,其特征在于,所述待存数据包括GPS定位数据,所述在所述扇区循环队列中选择一个作为目标扇区的步骤之前,所述方法还包括:在检测到有网络信号时上传所述GPS定位数据;在检测到没有网络信号时,对获取的GPS定位数据进行存储。3.根据权利要求1所述的方法,其特征在于,所述存储介质在掉电重启后,所述在所述扇区循环队列中选择一个作为目标扇区的步骤,包括:计算相邻所述数据帧的数据编号差值,当在所述差值超过预设值时,选取数据编号较大的数据帧对应的扇区以作为所述目标扇区。4.根据权利要求1所述的方法,其特征在于,所述向所述目标扇区写入所述待存数据的步骤之前,包括:检测所述目标扇区是否存储有所述数据;若该扇区存储有所述数据,删除该扇区中的所述数据。5.根据权利要求1所述的方法,其特征在于,所述存储介质为NORFLASH芯片,每个所述扇区的存储空间大小为每条所述待存数据大小的整数倍。6.根据权利要求1-5中任意一项所述的...

【专利技术属性】
技术研发人员:王雍况长虹向常淦谢星伟
申请(专利权)人:四川九洲北斗导航与位置服务有限公司
类型:发明
国别省市:四川,51

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

1