VxWorks系统运行时间获取方法、装置及存储介质制造方法及图纸

技术编号:37407279 阅读:30 留言:0更新日期:2023-04-30 09:33
本发明专利技术提供一种VxWorks系统运行时间获取方法、装置及存储介质,涉及数字信息的传输技术领域,其中该方法包括:建立日志文件和VxWorks系统中进程的虚拟内存之间的映射关系;读取日志文件中的时间,并保存至第一全局变量;按预设步进值,递增的更新第一全局变量,并基于映射关系,通过进程的虚拟内存写入对应的日志文件中;基于第一全局变量,确定Vxworks系统运行时长。本申请通过建立日志文件和Vxworks系统进程的虚拟内存之间的映射关系,使得记录Vxworks系统运行时间无需频繁的系统调用,并通过第一全局变量记录获取得到的Vxworks系统的运行时间,无需通过系统调用,获取操作所消耗时间明显缩短。取操作所消耗时间明显缩短。取操作所消耗时间明显缩短。

【技术实现步骤摘要】
VxWorks系统运行时间获取方法、装置及存储介质


[0001]本专利技术涉及数字信息的传输
,尤其涉及一种VxWorks系统运行时间获取方法、装置及存储介质。

技术介绍

[0002]在嵌入式系统中,系统累计运行时间是一个重要功能,累计运行时间是评估设备的性能、整体使用寿命、以及各个关键零部件的使用寿命和故障率的一个指标,市面上成熟的时钟芯片一般是记录基本输入输出系统时间,板卡掉电后,配合备用电池继续工作,同时继续计时,所以记录的是板卡的上电时间和掉电(下电)时间,无法区分出具体的上电时刻。
[0003]为了获取当前系统运行时间,当前已有的方案主要分为硬件和软件两类。硬件增加计时器模块,无需软件参与,优点是可以直观的查看加电时间。缺点也是比较明显的,第一是增加了硬件元器件,对功耗有要求的场景是不满足的;第二是在嵌入式领域,通常板卡被封闭在机箱或者设备内部,硬件计时器模块不方便从机箱或设备内部引出。软件常用日志记录的方式记录加电时间,该方案的缺点是频繁的系统调用,会增加实时系统的开销,如果是在日志记录过程中突发性断电,也无法保证时间的写入,可能会造成系统运行时间无法记录的情况。

技术实现思路

[0004]针对现有技术存在的问题,本专利技术提供一种VxWorks系统运行时间获取方法、装置及存储介质。
[0005]第一方面,本专利技术提供一种VxWorks系统运行时间获取方法,包括:建立日志文件和VxWorks系统中进程的虚拟内存之间的映射关系;读取所述日志文件中的时间,并保存至预定义的第一全局变量;按预设步进值,递增的更新所述第一全局变量,并基于所述映射关系,通过所述进程的虚拟内存写入对应的所述日志文件中;基于所述第一全局变量,确定所述Vxworks系统运行时长。
[0006]可选地,所述按预设步进值,递增的更新所述第一全局变量,并基于所述映射关系,通过所述进程的虚拟内存写入对应的所述日志文件中之前,还包括:启动断电延迟监测任务,并时刻监测所述VxWorks系统是否存在断电;若存在断电,则基于RTC记录的第一时长,以及第二变量记录的第二时长,更新所述第一全局变量;基于所述映射关系,将所述第一全局变量的值通过所述进程的虚拟内存写入对应的所述日志文件中;其中,所述第一时长为上次上电到本次断电期间,RTC记录的时长;所述第二时长为上次上电到本次断电期间,第二变量记录的时长,且所述第二变量按照预设步进值进行更新。
[0007]可选地,所述基于RTC记录的第一时长,以及第二变量记录的第二时长,更新所述第一全局变量,包括:确定所述第一时长是否等于所述第二时长;若所述第一时长不等于所述第二时长,则基于所述第一全局变量的值和第二时长之差,与所述第一时长的和,更新所述第一全局变量;若所述第一时长等于所述第二时长,则以当前时刻所述第一全局变量的值,更新所述第一全局变量。
[0008]可选地,所述RTC记录的第一时长是通过RTC驱动接口访问RTC,获取的第一时刻与第二时刻之差;所述第一时刻为本次断电时RTC记录的数值转化为秒后对应的时刻,所述第二时刻为上次上电时RTC记录的数值转化为秒后对应的时刻。
[0009]可选地,所述启动断电延迟监测任务,并时刻监测所述VxWorks系统是否存在断电之后,包括:确定所述Vxworks系统存在断电后,通过断电延迟模块对所述Vxworks系统提供持续预设时长的外部供电,并发送断电中断指示给所述Vxworks系统的中央处理单元。
[0010]第二方面,本专利技术还提供一种电子设备,包括存储器,收发机,处理器;存储器,用于存储计算机程序;收发机,用于在所述处理器的控制下收发数据;处理器,用于读取所述存储器中的计算机程序并实现如上所述第一方面所述VxWorks系统运行时间获取方法。
[0011]第三方面,本专利技术还提供一种VxWorks系统运行时间获取装置,包括:映射模块,用于建立日志文件和VxWorks系统中进程的虚拟内存之间的映射关系;获取模块,用于读取所述日志文件中的时间,并保存至预定义的第一全局变量;更新模块,用于按预设步进值,递增的更新所述第一全局变量,并基于所述映射关系,通过所述进程的虚拟内存写入对应的所述日志文件中;确定模块,用于基于所述第一全局变量,确定所述Vxworks系统运行时长。
[0012]第四方面,本专利技术还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上所述第一方面所述的Vxworks系统运行时间获取方法。
[0013]第五方面,本专利技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上所述第一方面所述的Vxworks系统运行时间获取方法。
[0014]本专利技术提供的VxWorks系统运行时间获取方法、装置及存储介质,通过建立日志文件和Vxworks系统进程的虚拟内存之间的映射关系,使得记录Vxworks系统运行时间无需频繁的系统调用,并通过第一全局变量记录获取得到的Vxworks系统的运行时间,无需通过系统调用,获取操作所消耗时间明显缩短。
附图说明
[0015]为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图进行简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0016]图1是本专利技术提供的VxWorks系统运行时间获取方法的流程示意图;
图2是相关技术中日志文件记录方法的流程示意图;图3是本专利技术提供的通过日志文件记录VxWorks系统运行时间的流程示意图;图4是本专利技术提供的VxWorks系统运行时间获取方法对应的硬件整体结构示意图;图5是本专利技术提供的VxWorks系统运行时间获取方法的实施流程示意图;图6是本专利技术提供的断电延迟监测任务的实施流程示意图;图7是本专利技术提供的一种电子设备的结构示意图;图8是本专利技术提供的Vxworks系统运行时间获取装置的结构示意图。
具体实施方式
[0017]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术中的附图,对本专利技术中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0018]下面以图1至图8来说明本专利技术提供的VxWorks系统运行时间获取方法、装置及存储介质。
[0019]图1是本专利技术提供的VxWorks系统运行时间获取方法的流程示意图,如图1所示,该方法包括:步骤101、建立日志文件和VxWorks系统中进程虚拟内存之间的映射关系;步骤102、读取所述日志文件中的时间,并保存至预定义的第一全局变量;步骤103、按预设步进值,递增的更新所述第一全局变量,并基于所述映射关系,通过所述进程的虚拟内存写入对应的所述日志文件中;步骤104、基于所述第一全本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种VxWorks系统运行时间获取方法,其特征在于,包括:建立日志文件和VxWorks系统中进程的虚拟内存之间的映射关系;读取所述日志文件中的时间,并保存至预定义的第一全局变量;按预设步进值,递增的更新所述第一全局变量,并基于所述映射关系,通过所述进程的虚拟内存写入对应的所述日志文件中;基于所述第一全局变量,确定所述Vxworks系统运行时长。2.根据权利要求1所述的VxWorks系统运行时间获取方法,其特征在于,所述按预设步进值,递增的更新所述第一全局变量,并基于所述映射关系,通过所述进程的虚拟内存写入对应的所述日志文件中之前,还包括:启动断电延迟监测任务,并时刻监测所述VxWorks系统是否存在断电;若存在断电,则基于RTC记录的第一时长,以及第二变量记录的第二时长,更新所述第一全局变量;基于所述映射关系,将所述第一全局变量的值通过所述进程的虚拟内存写入对应的所述日志文件中;其中,所述第一时长为上次上电到本次断电期间,RTC记录的时长;所述第二时长为上次上电到本次断电期间,第二变量记录的时长,且所述第二变量按照预设步进值进行更新。3.根据权利要求2所述的VxWorks系统运行时间获取方法,其特征在于,所述基于RTC记录的第一时长,以及第二变量记录的第二时长,更新所述第一全局变量,包括:确定所述第一时长是否等于所述第二时长;若所述第一时长不等于所述第二时长,则基于所述第一全局变量的值和第二时长之差,与所述第一时长的和,更新所述第一全局变量;若所述第一时长等于所述第二时长,则以当前时刻所述第一全局变量的值,更新所述第一全局变量。4.根据权利要求2或3所述的VxWorks系统运行时间获取方法,其特征在于,所述RTC记录的第一时长是通过RTC驱动接口访问RTC,获取的第一时刻与第二时刻之差;所述第一时刻为本次断电时RTC记录的数值转化为秒后对应的时刻,所述第二时刻为上次上电时RTC记录的数值转化为秒后对应的时刻。5.根据权利要求2所述的VxWorks系统运行时间获取方法,其特征在于,所述启动断电延迟监测任务,并时刻监测所述VxWorks系统是否存在断电之后,包括:确定所述Vxworks系统存在断电后,通过断电延迟模块对所述Vxworks系统提供持续预设时长的外部供电,并发送断电中断指示给所述Vxworks系统的中央处理单元。6.一种电子设备,其特征在于,包括存储器...

【专利技术属性】
技术研发人员:潘颖颖郑文浩吴勇刚于大任田久敏彭高领崔长桥赵亚琼
申请(专利权)人:北京国科天迅科技有限公司
类型:发明
国别省市:

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

1