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.根据权利要求1所述的嵌入式系统的日志存储方法,其特征在于,所述将所述日志数据写入随机存储器中的步骤包括以下步骤: 比较所述日志数据的写入位置与所述随机存储器的日志文件的最大写入位置,若所述日志数据的写入位置大于所述最大写入位置,则返回错误报告; 若所述日志数据的写入位置不大于所述最大写入位置,则比较所述日志数据的写入位置与所述日志文件的文件头中记录的当前文件位置,若所述日志数据的写入位置不大于所述当前文件位置,则将所述日志数据覆盖所述日志文件中与所述日志数据的写入位置相同的位置上的数据; 若所述日志数据的写入位置大于所述当前文件位置,则在所述日志文件中,将所述日志数据的写入位置与所述当前文件位置之间写入用于标识该位置无数据内容的零值,并将所述日志数据写入所述日志文件中与所述日志数据的写入位置相同的位置; 更新所述日志文件的数据头中记录的当前文件位置和已写入的日志数据的数量。3.根据权利要求1或2所述的嵌入式系统的日志存储方法,其特征在于,所述将写入所述随机存储器中的日志数据复制到外存储器中的步骤包括以下步骤: 设置轮询时间和互斥信号; 根据设置的轮询时间和互斥信号将所述日志数据复制到外存储器中; 释放所述互斥信号。4.一种嵌入式系统的日志存储系统,其特征在于,包括: 获取单元,用于获取嵌入式系统的日志数据; 写入单元,用于将所述日志数据写入随机存储器中; 转存单元,用于将写入所述随机存储器中的日志数据复制到外存储器中。5.根据权利要求4所述的嵌入式系统的日志存储系统,其特征在于,所述写入单元还用于: 比较所述日志数据的写入位置与所述随机存储器的日志文件的最大写入位置,若所述日志数据的写入位置大于所述最大写入位置,则返回错误报告; 若所述日志数据的写入位置不大于所述最大写入位置,则比较所述日志数据的写入位置与所述日志文件的文件头中记录的当前文件位置,若所述日志数据的写入位置不大于所述当前文件位置,则...
【专利技术属性】
技术研发人员:宋美威,吴鹏,
申请(专利权)人:广东威创视讯科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。