嵌入式系统的日志存储方法、系统及日志读取方法和系统技术方案

技术编号:9618231 阅读:157 留言:0更新日期:2014-01-30 06:01
本发明专利技术公开了一种嵌入式系统的日志存储方法、系统及日志读取方法和系统,所述日志存储方法包括:获取嵌入式系统的日志数据;将所述日志数据写入随机存储器中;将写入所述随机存储器中的日志数据复制到外存储器中。本发明专利技术的嵌入式系统的日志存储方法、系统及日志读取方法和系统,先将日志数据保存在随机存储器中,再从随机存储器中将日志数据复制到外存储器。在嵌入式软件系统上,既能保证所有任务的正常运行,又能以较低的内存利用率将日志数据快速的保存,且发生掉电时从随机存储器复制到外存储器的日志数据也不会丢失。既可快速从随机存储器中快速读取日志数据,又可及时从外存储器中读取随机存储器丢失的日志数据。

Log storage method, system and log reading method and system for embedded system

The invention discloses a log storage method, a kind of embedded system and system log reading method and system, including the log storage method: access log data of the embedded system; the log data is written to the ram; will write to the log data of the random access memory is copied to the external memory. Log storage method, the embedded system of the invention system and log reading method and system, the first log data stored in random access memory, and then copy from the ram in the log data to the external memory. In the embedded software system, which can guarantee the normal operation of all tasks, and to lower the utilization rate of the memory will save the log data quickly, and when the power is off from the random access memory is copied to the log data memory will not be lost. It can quickly read log data from random memory, and also can read the log data which is lost by random memory from the outside memory in time.

【技术实现步骤摘要】
嵌入式系统的日志存储方法、系统及日志读取方法和系统
本专利技术涉及嵌入式系统领域,特别是涉及一种嵌入式系统的日志存储方法、系统及日志读取方法和系统。
技术介绍
在嵌入式系统的日志保存方面,需要对文件快速无顺序的保存,并按照用户需求将日志数据读出。随着技术的不断进步,将操作文件按照指定位置保存的需求越来越高,而且按照需求读出不同需要的数据,既要保证时间高效性,也要保证数据的简易性。在嵌入式系统中,主要通过将日志文件直接存储在与CPU连接的RAM (random access memory,随机存储器)中。但是将日志文件直接存储在RAM中,在系统掉电后容易丢失日志文件。
技术实现思路
基于此,有必要针对上述仿真技术中存在硬件资源消耗大、操作繁复的问题,提供一种嵌入式系统的日志存储方法、系统及日志读取方法和系统。一种嵌入式系统的日志存储方法,包括以下步骤:获取嵌入式系统的日志数据;将所述日志数据写入随机存储器中;将写入所述随机存储器中的日志数据复制到外存储器中。一种嵌入式系统的日志存储系统,包括:获取单元,用于获取嵌入式系统的日志数据;写入单元,用于将所述日志数据写入随机存储器中;转存单元,用于将写入所述随机存储器中的日志数据复制到外存储器中。上述嵌入式系统的日志存储方法和系统,先将日志数据保存在随机存储器中,再从随机存储器中将日志数据复制到外存储器。在嵌入式软件系统上,既能保证所有任务的正常运行,又能以较低的内存利用率将日志数据快速的保存,且发生掉电时从随机存储器复制到外存储器的日志数据也不会丢失。一种嵌入式系统的日志读取方法,包括以下步骤:检测日志读取指令,并根据所述读取指令从随机存储器读取日志数据;若所述随机存储器中不存在所述日志数据时,从外存储器中读取所述日志数据,其中,所述外存储器中的所述日志数据从所述随机存储器复制而来。—种嵌入式系统的日志读取系统,包括:第一读取单元,用于检测日志读取指令,并根据所述读取指令从随机存储器读取日志数据;第二读取单元,用于在所述随机存储器中不存在所述日志数据时,从外存储器中读取所述日志数据,其中,所述外存储器中的所述日志数据从所述随机存储器复制而来。上述嵌入式系统的日志读取方法和系统,可根据日志读取指令快速从随机存储器中快速读取日志数据,且在随机存储器由于掉电等原因丢失需要读取的日志数据时,可及时从外存储器中读取所述日志数据。一种嵌入式系统的日志读取方法,包括以下步骤:获取嵌入式系统的日志数据;将所述日志数据写入随机存储器中;将写入所述随机存储器中的日志数据复制到外存储器中;检测日志读取指令,并根据所述读取指令从所述随机存储器读取所述日志数据;若所述随机存储器中不存在所述日志数据时,从外存储器中读取所述日志数据。—种嵌入式系统的日志读取系统,包括:获取单元,用于获取嵌入式系统的日志数据;写入单元,用于将所述日志数据写入随机存储器中;转存单元,用于将写入所述随机存储器中的日志数据复制到外存储器中;第一读取单元,用于检测日志读取指令,并根据所述读取指令从所述随机存储器读取所述日志数据;第二读取单元,用于在所述随机存储器中不存在所述日志数据时,从外存储器中读取所述日志数据。上述嵌入式系统的日志读取方法和系统,在嵌入式软件系统上,既能保证所有任务的正常运行,又能以较低的内存利用率将日志数据快速的保存,且发生掉电时从随机存储器复制到外存储器的日志数据也不会丢失。同时既可快速从随机存储器中快速读取日志数据,又可及时从外存储器中读取随机存储器丢失的日志数据。【附图说明】图1是本专利技术嵌入式系统的日志存储方法第一实施方式的流程示意图;图2是本专利技术嵌入式系统的日志存储方法第二实施方式的流程示意图;图3是本专利技术嵌入式系统的日志存储系统第一实施方式的结构示意图;图4是本专利技术嵌入式系统的日志读取方法第一实施方式的流程示意图;图5是本专利技术嵌入式系统的日志读取系统第一实施方式的结构示意图;图6是本专利技术嵌入式系统的另一日志读取方法第一实施方式的流程示意图;图7是本专利技术嵌入式系统的另一日志读取系统第一实施方式的结构示意图。【具体实施方式】请参阅图1,图1是本专利技术嵌入式系统的日志存储方法第一实施方式的流程示意图。本实施方式的所述嵌入式系统的日志存储方法包括以下步骤:步骤101,获取嵌入式系统的日志数据。步骤102,将所述日志数据写入随机存储器中。步骤103,将写入所述随机存储器中的日志数据复制到外存储器中。本实施方式所述的嵌入式系统的日志存储方法,先将日志数据保存在随机存储器中,再从随机存储器中将日志数据复制到外存储器。在嵌入式软件系统上,既能保证所有任务的正常运行,又能以较低的内存利用率将日志数据快速的保存,且发生掉电时从随机存储器复制到外存储器的日志数据也不会丢失。其中,对于步骤101,优选地从与随机存储器连接的CPU种获取所述日志数据。所述日志数据的数目可以为多条。对于步骤102,可通过调用预设的用于写入数据的接口函数将日志数据写入所述随机存储器中。在一个实施例中,所述将所述日志数据写入随机存储器中的步骤包括以下步骤:步骤1021,查找所述随机存储器中是否存在与所述日志数据对应的日志文件,若存在,将所述日志数据写入所述日志文件中,并记录所述日志数据的身份标识(即ID内容)、写入位置、写入时间和优先级等相关信息。[0051 ] 步骤1022,若不存在,在所述随机存储器中创建与所述日志数据对应的日志文件,将所述日志数据写入所述日志文件中,并记录所述日志数据的身份标识(即ID内容)、写入位置、写入时间和优先级等相关信息。本实施例将日志数据写入随机存储器的指定日志文件中,并记录所述日志数据的身份标识(即ID内容)、写入位置、写入时间和优先级等相关信息,方便进行日志数据的读取。其中,对于步骤1021,所述日志文件优选地包括数据头和多条数据内容。所述数据头用于记录当前文件位置和写入日志数据的总数量,所述数据头后面位置就是具体数据内容,每一条数据内容的格式和字数可相同。每条数据内容可包括写入数据位置、写入数据时间、写入数据内容的优先级或写入数据日志ID (日志数据的身份标识)等相关信息。优选地,相互对应的日志文件和日志数据具有共同特征。可通过查找共同特征来判断所述随机存储器中是否存在与所述日志数据对应的日志文件。也可预先设置不同的日志数据与随机存储器中日志文件的对应关系,根据所述对应关系查找所述随机存储器中是否存在与所诉日志数据对应的日志文件。对于步骤1022,如果所述随机存储没有与所述日志数据对应的日志文件存时,创建与所述日志数据对应的日志文件,并初始化所述日志文件的数据头的内容,将数据头写入RAM中去,数据头的内容包括当前文件位置(CurPos)、已经写入的日志数据的总数量(Totalffrite)和文件可保存的总数量(TotalCount)。在其他实施方式中,也可以将日志数据随机、无序的存储在所述随机存储器中。对于步骤103,可直接将所述随机存储器中的日志数据复制到所述外存储器中,还可通过复制所述日志文件将所述随机存储器中的日志数据复制到所述外存储器。优选地,所述外存储器为Flash存储器。进一步地,可预先根据嵌入式系统的运行状况,设定复制所述日志数据的时段或时间间隔。在一个实施例中,本文档来自技高网...

【技术保护点】
一种嵌入式系统的日志存储方法,其特征在于,包括以下步骤:获取嵌入式系统的日志数据;将所述日志数据写入随机存储器中;将写入所述随机存储器中的日志数据复制到外存储器中。

【技术特征摘要】
1.一种嵌入式系统的日志存储方法,其特征在于,包括以下步骤: 获取嵌入式系统的日志数据; 将所述日志数据写入随机存储器中; 将写入所述随机存储器中的日志数据复制到外存储器中。2.根据权利要求1所述的嵌入式系统的日志存储方法,其特征在于,所述将所述日志数据写入随机存储器中的步骤包括以下步骤: 比较所述日志数据的写入位置与所述随机存储器的日志文件的最大写入位置,若所述日志数据的写入位置大于所述最大写入位置,则返回错误报告; 若所述日志数据的写入位置不大于所述最大写入位置,则比较所述日志数据的写入位置与所述日志文件的文件头中记录的当前文件位置,若所述日志数据的写入位置不大于所述当前文件位置,则将所述日志数据覆盖所述日志文件中与所述日志数据的写入位置相同的位置上的数据; 若所述日志数据的写入位置大于所述当前文件位置,则在所述日志文件中,将所述日志数据的写入位置与所述当前文件位置之间写入用于标识该位置无数据内容的零值,并将所述日志数据写入所述日志文件中与所述日志数据的写入位置相同的位置; 更新所述日志文件的数据头中记录的当前文件位置和已写入的日志数据的数量。3.根据权利要求1或2所述的嵌入式系统的日志存储方法,其特征在于,所述将写入所述随机存储器中的日志数据复制到外存储器中的步骤包括以下步骤: 设置轮询时间和互斥信号; 根据设置的轮询时间和互斥信号将所述日志数据复制到外存储器中; 释放所述互斥信号。4.一种嵌入式系统的日志存储系统,其特征在于,包括: 获取单元,用于获取嵌入式系统的日志数据; 写入单元,用于将所述日志数据写入随机存储器中; 转存单元,用于将写入所述随机存储器中的日志数据复制到外存储器中。5.根据权利要求4所述的嵌入式系统的日志存储系统,其特征在于,所述写入单元还用于: 比较所述日志数据的写入位置与所述随机存储器的日志文件的最大写入位置,若所述日志数据的写入位置大于所述最大写入位置,则返回错误报告; 若所述日志数据的写入位置不大于所述最大写入位置,则比较所述日志数据的写入位置与所述日志文件的文件头中记录的当前文件位置,若所述日志数据的写入位置不大于所述当前文件位置,则...

【专利技术属性】
技术研发人员:宋美威吴鹏
申请(专利权)人:广东威创视讯科技股份有限公司
类型:发明
国别省市:

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

1