本发明专利技术公开了一种分析嵌入式设备实时性的方法,其可以自动分析哪些业务没有满足实时性要求,并自动上报到网管系统;其首先在嵌入式设备中设置一时钟中断,记录系统的工作时间;然后当高层应用软件层发起一项业务时,控制进程给目的进程发送一条消息;底层操作系统软件层读取当前时钟中断记录的时钟数,并根据目的进程接收到的消息,分析业务运行是否满足实时性需求。本发明专利技术主要可以用于分析嵌入式设备中的哪些业务和操作没有满足实时性要求。
【技术实现步骤摘要】
本专利技术涉及用于嵌入式设备的实时性分析
,具体涉及的是,一种分析嵌入式设备实时性的方法。
技术介绍
内嵌于嵌入式设备中的软件程序在运行过程中,必须满足严格的实时性要求,某些业务必须在指定时间内开始,并且要在指定时间内完成并给出响应,否则就不能满足用户的需求。通常分析嵌入式设备实时性的方法是:在软件发起一项业务申请后,设置一个“开始定时器”和一个“完成定时器”,如果开始定时器超时后,业务仍然未开始,则认为不满足实时性要求;如果完成定时器超时后,业务仍然未完成,也认为不满足实时性要求。这种分析方法的缺点是:每项业务都要自行设置定时器,设计的工作量很大,流程复杂,占用的资源也很大。可见,现有技术中存在一定的问题,需要开拓新的方法对嵌入式设备的实时性进行分析。
技术实现思路
本专利技术的目的在于提供一种分析嵌入式设备实时性的方法,其可以自动分析哪些业务没有满足实时性要求,并自动上报到网管系统。为了实现上述目的,本专利技术提供了一种分析嵌入式设备实时性的方法,该方法包括目的进程分析过程,其包括以下步骤:A、在嵌入式设备中设置一时钟中断,记录系统的工作时间;-->B、高层应用软件层发起一项业务时,控制进程给目的进程发送一条消息;C、底层操作系统软件层读取当前时钟中断记录的时钟数,并根据目的进程接收到的消息,分析业务运行是否满足实时性需求。其中,在所述步骤B中,当所述消息中记录有:发送消息时刻、以及用于表明业务在发送消息后多长时间内开始的开始时间时,所述步骤C按照以下过程分析业务运行的实时性:当所述目的进程开始运行所述消息时,底层操作系统软件层用读取的当前时钟数减去所述目的进程中当前消息记录的发送消息时刻,如果计算结果大于该消息中记录的开始时间,则认定业务开始时间不满足实时性需求。其中,在所述步骤B中,当所述消息中记录有:发送消息时刻,以及用于表明业务在发送消息后多长时间内完成的完成时间时,所述步骤C按照以下过程分析业务运行的实时性:当所述目的进程运行完毕所述消息时,底层操作系统软件层用读取的当前时钟数减去所述目的进程中当前消息记录的发送消息时刻,如果计算结果大于该消息中记录的完成时间,则认定业务完成时间不满足实时性需求。其中,所述方法还包括:与所述目的进程分析过程并行运行的监控任务,其包括以下步骤:A1、读取当前时钟中断记录的时钟数;A2、检查所有业务的当前进程;A3、根据所述目的进程接收到的消息,分析业务运行是否满足实时性需求。其中,在所述步骤B中,当所述消息中记录有:发送消息时刻、以及完成时间时,所述步骤A3按照以下过程分析业务运行的实时性:-->将读取的当前时钟数减去所述目的进程中当前消息记录的发送消息时刻,如果计算结果大于该消息中记录的完成时间,则认定业务完成时间不满足实时性需求。其中,所述开始时间和完成时间的字段初始值由高层应用软件层在调用操作系统提供的发送消息的接口函数时,根据需求来填入。其中,所述发送消息时刻的字段初始值由底层操作系统软件层读取当前时钟中断记录的时钟数,并自动填入。其中,所述步骤A中,所述时钟中断的精度与业务要求的时钟精度相同。其中,所述步骤A中还包括以下步骤:在嵌入式设备中设置一内存区,用于记录不满足实时性需求的业务信息。并且,所述步骤C中,当认定业务不满足实时性需求时,将当前进程处理的消息的相关信息记录到所述内存区中存储,并修改消息中用于记录时间的字段。其中,当内存区写满数据时,判断网管系统是否已经接入嵌入式系统;如果是,则将内存区中的内容上报给网管系统,并清空内存区,然后从内存区的首地址开始记录信息;如果否,则自动从内存区的首地址开始记录信息,覆盖内存区中原有的记录。本专利技术所提供的一种分析嵌入式设备实时性的方法,当业务不满足时实行需求时,可以自动记录,而不需要人工处理,并且可以将记录的结果上报给网管系统进行分析;还通过设立监控任务,保证了在系统运行的特殊情况,仍能完成实时性分析的任务。附图说明图1为本专利技术分析嵌入式设备实时性的流程图。-->具体实施方式以下结合附图详细说明本专利技术的技术方案。本专利技术所应用的嵌入式设备上运行的软件包括底层操作系统软件层和高层应用软件层两个部分,下面将结合图1,说明本专利技术的方法是如何实现实时性自动分析的,其包括以下步骤:步骤200,本专利技术需要让嵌入式设备提供一个时钟中断,该时钟中断的精度应当满足业务的需求,并与业务要求的时钟精度相同。例如:业务要求时钟精度为100毫秒,那么这个时钟中断的精度也应是100毫秒,即1秒有10个时钟中断。步骤201,当高层应用软件层发起一项业务时,控制进程给目的进程(即,执行处理这项业务的进程)发送一条消息,并在该消息体中记录有:发送消息时刻、开始时间、完成时间,以及该消息的记录标志。这里的“发送消息时刻”记录是表征该业务发起时的消息发送时刻,其字段初始值由底层操作系统软件层读取当前时钟中断记录的时钟数,并自动填入。而这里的“开始时间”用于表明业务在发送消息后多长时间内开始,“完成时间”用于表明业务在发送消息后多长时间内完成,这两个时间字段的初始值是预先设定的,具体可以由高层应用软件层在调用操作系统提供的发送消息的接口函数时,根据需求来填入。“开始时间”和“完成时间”字段记录的可以是具体的时钟中断数,例如,1秒有10个时钟中断,当前时钟数为10000,某个业务要求在发起业务申请后,2秒内开始业务,3秒内业务执行完毕,那么消息的开始时间”和“完成时间”字段分别填入20和30,“发送消息时刻”填入10000。其也可以记录表示“永久”标志的字段。例如:定义“永久”字段为TIME_FOREVER,那么可以这样定义:#define TIME_FOREVER 0xffffffff。当“开始时间”和“完成时间”被定义为“永久”标志后,则表示该业务的-->处理不需要实时性要求,那么本专利技术的实时性分析流程将不予考虑。步骤202,目的进程收到上述消息,并开始运行该消息,表征业务开始。步骤203,当目的进程开始运行上述消息时,底层操作系统软件层读取当前时钟中断记录的时钟数,并用读取的当前时钟数减去目的进程中当前消息记录的发送消息时刻,如果计算结果大于该消息中记录的开始时间,则认定业务开始时间不满足实时性需求,否则,则认定业务开始时间满足实时性需求,并执行步骤204。根据上述步骤201中的例子,假如,此时时钟数为10050,那么10050-10000=50,大于开始时间20,则证明开始时间超过了实时性要求,应该进行记录。步骤204,消息运行完成。步骤205,当目的进程运行完毕所述消息时,底层操作系统软件层读取当前时钟中断记录的时钟数,并用读取的当前时钟数减去目的进程中当前消息记录的发送消息时刻,如果计算结果大于该消息中记录的完成时间,认定业务完成时间不满足实时性需求,否则,则认定业务完成时间满足实时性需求,并执行步骤206。根据上述步骤201中的例子,假如,此时时钟数为10080,那么10080-10000=80,大于完成时间30,则证明完成时间超过了实时性要求,应该进行记录。步骤206,业务结束。当然,如果消息体中“开始时间”和“完成时间”字段记录的是“永久”标志,则在上述步骤203和205中,目的进程开始运行上述消息或运行完毕时,需要对本文档来自技高网...
【技术保护点】
一种分析嵌入式设备实时性的方法,其特征在于,所述方法包括目的进程分析过程,其包括以下步骤: A、在嵌入式设备中设置一时钟中断,记录系统的工作时间; B、高层应用软件层发起一项业务时,控制进程给目的进程发送一条消息; C、底层操作系统软件层读取当前时钟中断记录的时钟数,并根据目的进程接收到的消息,分析业务运行是否满足实时性需求。
【技术特征摘要】
1、一种分析嵌入式设备实时性的方法,其特征在于,所述方法包括目的进程分析过程,其包括以下步骤:A、在嵌入式设备中设置一时钟中断,记录系统的工作时间;B、高层应用软件层发起一项业务时,控制进程给目的进程发送一条消息;C、底层操作系统软件层读取当前时钟中断记录的时钟数,并根据目的进程接收到的消息,分析业务运行是否满足实时性需求。2、根据权利要求1所述的方法,其特征在于,在所述步骤B中,当所述消息中记录有:发送消息时刻、以及用于表明业务在发送消息后多长时间内开始的开始时间时,所述步骤C按照以下过程分析业务运行的实时性:当所述目的进程开始运行所述消息时,底层操作系统软件层用读取的当前时钟数减去所述目的进程中当前消息记录的发送消息时刻,如果计算结果大于该消息中记录的开始时间,则认定业务开始时间不满足实时性需求。3、根据权利要求1所述的方法,其特征在于,在所述步骤B中,当所述消息中记录有:发送消息时刻,以及用于表明业务在发送消息后多长时间内完成的完成时间时,所述步骤C按照以下过程分析业务运行的实时性:当所述目的进程运行完毕所述消息时,底层操作系统软件层用读取的当前时钟数减去所述目的进程中当前消息记录的发送消息时刻,如果计算结果大于该消息中记录的完成时间,则认定业务完成时间不满足实时性需求。4、根据权利要求1所述的方法,其特征在于,所述方法还包括:与所述目的进程分析过程并行运行的监控任务,其包括以下步骤:A1、读取当前时钟中断记录的时钟数;A2、检查所有...
【专利技术属性】
技术研发人员:林晓翰,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:94[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。