System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于Linux系统的ARM9平台管理方法及系统技术方案_技高网

基于Linux系统的ARM9平台管理方法及系统技术方案

技术编号:42849512 阅读:13 留言:0更新日期:2024-09-27 17:18
本发明专利技术公开了基于Linux系统的ARM9平台管理方法及系统,涉及平台管理技术领域,对所有中断请求进行优先级排序,生成中断请求排序表,在完成所有中断请求的优先级排序后,当存在多中断请求同时触发时,依据中断请求排序表选择中断请求的管理顺序,选择中断请求进行管理时,先启动中断服务程序,回调函数迅速执行对应的处理逻辑,将所有中断请求划分为实时任务与非实时任务。管理系统通过优先级排序和中断请求排序表来确保高优先级中断得到及时处理,并且快速启动中断服务程序和回调函数的迅速执行来提高中断处理的效率,减少上下文切换时间损失,不仅提高管理效率,而且合理利用管理资源,提高任务执行的确定性和效率。

【技术实现步骤摘要】

本专利技术涉及平台管理,具体涉及基于linux系统的arm9平台管理方法及系统。


技术介绍

1、arm9平台管理系统属于电力应用领域,专为分布式电力设备终端平台的实时系统应用而设计,该管理系统基于linux平台,并集成了nuc980终端芯片,主要用于实现电力设备的实时监控与管理,平台支持实时模拟量的采集与计算,以及数字量的采集和分辨率鉴别,确保在复杂电力环境中精确、可靠的操作与数据处理。

2、现有技术存在以下不足:

3、1、现有管理系统没有有效的中断优先级管理,导致低优先级的中断请求可能会影响高优先级中断请求的处理,并且因为中断处理程序的响应时间较长或者中断处理程序之间的上下文切换造成延迟,降低对arm9平台的管理效率;

4、2、arm9平台中的实时任务和非实时任务混合处理,导致实时任务无法得到足够的响应时间,不仅会浪费管理系统的管理资源,而且降低管理系统任务执行的确定性和效率。

5、基于此,本申请提出基于linux系统的arm9平台管理方法及系统,通过优先级排序和中断请求排序表来确保高优先级中断得到及时处理,并且快速启动中断服务程序和回调函数的迅速执行来提高中断处理的效率,减少上下文切换时间损失,将中断请求划分为实时任务和非实时任务,确保实时任务得到优先处理,同时非实时任务在后台运行,不仅提高对arm9平台的管理效率,而且合理利用管理资源,提高任务执行的确定性和效率。


技术实现思路

1、本专利技术的目的是提供基于linux系统的arm9平台管理方法及系统,以解决
技术介绍
中不足。

2、为了实现上述目的,本专利技术提供如下技术方案:基于linux系统的arm9平台管理方法,所述管理方法包括以下步骤:

3、管理系统获取arm9平台的所有中断请求,对所有中断请求进行优先级排序,生成中断请求排序表,在完成所有中断请求的优先级排序后,注册相应的中断回调函数;

4、当存在多中断请求同时触发时,依据中断请求排序表选择中断请求的管理顺序,选择中断请求进行管理时,先启动中断服务程序,回调函数执行对应的处理逻辑;

5、将所有中断请求划分为实时任务与非实时任务,当实时任务的中断服务程序执行后,将实时任务通过进程间通信机制与非实时任务共享,且管理系统基于linux系统在后台运行非实时任务,并根据实时任务的条件决定是否需要执行相应的后续任务。

6、在一个优选的实施方式中,管理系统获取arm9平台的所有中断请求,对所有中断请求进行优先级排序,生成中断请求排序表,包括以下步骤:

7、管理系统获取arm9平台的所有中断请求,并获取每个中断请求的触发频率指数、重要性指数以及缓和性指数;

8、将触发频率指数、重要性指数以及缓和性指数综合计算获取优先级系数,表达式为:,式中,为优先级系数,为触发频率指数,为重要性指数,为缓和性指数,、、分别为触发频率指数、重要性指数以及缓和性指数的调节系数,且、、均大于0;

9、获取所有中断请求的优先级系数后,将所有中断请求依据优先级系数由大到小进行排序,生成中断请求排序表。

10、在一个优选的实施方式中,依据中断请求排序表选择中断请求的管理顺序,包括以下步骤:

11、当存在多中断请求同时触发时,依据终端请求排序表正序选择中断请求的管理顺序。

12、在一个优选的实施方式中,选择中断请求进行管理时,先启动中断服务程序,回调函数迅速执行对应的处理逻辑,包括以下步骤:

13、管理系统实时监控各类中断请求的状态,当检测到某个中断请求时,立即触发中断服务程序,在中断服务程序启动时保存当前的cpu上下文;

14、管理系统关闭其他中断请求,根据已注册的中断向量表,调用对应的中断回调函数开始处理中断请求,回调函数包含处理逻辑,处理逻辑包括读取数据、执行计算、控制设备、记录事件;

15、中断处理逻辑完成后清除中断标志位,在回调函数执行完毕后恢复保存的cpu上下文,在完成当前中断请求的处理后,重新启用被禁用的中断请求,中断请求处理完成后,从中断服务程序返回主程序,继续执行被打断的任务。

16、在一个优选的实施方式中,将实时任务通过进程间通信机制与非实时任务共享,包括以下步骤:

17、初始化进程间通信机制,用于在实时任务和非实时任务之间交换数据,进程间通信机制允许不同任务在不同进程中运行并通过定义的通道进行数据传递;

18、当实时任务的中断服务程序完成初步数据处理后,将数据通过进程间通信机制发送给非实时任务,共享数据的过程包括以下子步骤:

19、将中断服务程序处理后的数据打包,形成标准格式的数据包,准备发送给非实时任务,利用进程间通信机制,将打包的数据发送到非实时任务的队列或共享内存中,通过信号或标志位通知非实时任务有新的数据需要处理,非实时任务通过进程间通信机制接收来自实时任务的数据,并执行相应的处理操作,处理操作包括记录数据到日志文件、将数据存储到数据库中、分析和整理数据,用于后续任务或报告生成;

20、非实时任务将处理后的结果或反馈信息通过进程间通信机制返回给实时任务,持续监控实时任务和非实时任务之间的数据交换状态,并根据实际运行情况对进程间通信机制进行优化。

21、在一个优选的实施方式中,持续监控实时任务和非实时任务之间的数据交换状态,并根据实际运行情况对进程间通信机制进行优化,包括以下步骤:

22、持续监控实时任务和非实时任务之间的数据交换状态,数据交换状态包括数据传输速率以及数据丢失率,根据实际运行情况对进程间通信机制进行优化,实际运行情况包括管理系统的处理能力系数,将处理能力系数、数据传输速率以及数据丢失率综合计算生成调整指数,表达式为:,式中,为调整指数,为处理能力系数,为数据传输速率,为数据丢失率,、、分别为处理能力系数、数据传输速率以及数据丢失率的比例系数,且、、均大于0;

23、获取调整指数后,通过调整算法对进程间通信机制的缓冲区大小进行调整,表达为:,式中,为调整后的缓冲区大小,为调整前的缓冲区大小,为调整指数,将调整后的缓冲区大小应用在进程间通信机制后续的处理步骤中。

24、在一个优选的实施方式中,管理系统基于linux系统在后台运行非实时任务,并根据实时任务的条件决定是否需要执行相应的后续任务,包括以下步骤:

25、实时监控数据采集;

26、数据采集到对应阈值;

27、每分钟检查数据采集状态;

28、若数据达到阈值,自动启动数据处理任务;

29、记录数据采集和处理的日志;

30、数据采集失败时发送报警邮件给管理员。

31、在一个优选的实施方式中,所述重要性指数的计算表达式为:,式中,为重要性指数,为中断请求产生的异常事件数量,为所有中断请求产生的异常事件总数量,为中断请求所影响的设备或子系统的数量,为中断请求所影响的设本文档来自技高网...

【技术保护点】

1.基于Linux系统的ARM9平台管理方法,其特征在于:所述管理方法包括以下步骤:

2.根据权利要求1所述的基于Linux系统的ARM9平台管理方法,其特征在于:管理系统获取ARM9平台的所有中断请求,对所有中断请求进行优先级排序,生成中断请求排序表,包括以下步骤:

3.根据权利要求2所述的基于Linux系统的ARM9平台管理方法,其特征在于:依据中断请求排序表选择中断请求的管理顺序,包括以下步骤:

4.根据权利要求3所述的基于Linux系统的ARM9平台管理方法,其特征在于:选择中断请求进行管理时,先启动中断服务程序,回调函数迅速执行对应的处理逻辑,包括以下步骤:

5.根据权利要求4所述的基于Linux系统的ARM9平台管理方法,其特征在于:将实时任务通过进程间通信机制与非实时任务共享,包括以下步骤:

6.根据权利要求5所述的基于Linux系统的ARM9平台管理方法,其特征在于:持续监控实时任务和非实时任务之间的数据交换状态,并根据实际运行情况对进程间通信机制进行优化,包括以下步骤:

7.根据权利要求6所述的基于Linux系统的ARM9平台管理方法,其特征在于:管理系统基于Linux系统在后台运行非实时任务,并根据实时任务的条件决定是否需要执行相应的后续任务,包括以下步骤:

8.根据权利要求2所述的基于Linux系统的ARM9平台管理方法,其特征在于:所述重要性指数的计算表达式为:,式中,为重要性指数,为中断请求产生的异常事件数量,为所有中断请求产生的异常事件总数量,为中断请求所影响的设备或子系统的数量,为中断请求所影响的设备或子系统的最大数量,、为权重系数,且。

9.根据权利要求8所述的基于Linux系统的ARM9平台管理方法,其特征在于:所述触发频率指数的获取逻辑为:获取中断请求的触发频率以及触发频率增长速率,对触发频率以及触发频率增长速率进行归一化处理,使触发频率以及触发频率增长速率的取值范围映射到[0,1]之间,获取触发频率归一化值以及触发频率增长速率归一化值,将触发频率归一化值以及触发频率增长速率归一化值求和获取触发频率指数;

10.基于Linux系统的ARM9平台管理系统,用于实现权利要求1-9任一项所述的管理方法,其特征在于:包括优先级排序模块、中断服务模块、任务划分及处理模块;

...

【技术特征摘要】

1.基于linux系统的arm9平台管理方法,其特征在于:所述管理方法包括以下步骤:

2.根据权利要求1所述的基于linux系统的arm9平台管理方法,其特征在于:管理系统获取arm9平台的所有中断请求,对所有中断请求进行优先级排序,生成中断请求排序表,包括以下步骤:

3.根据权利要求2所述的基于linux系统的arm9平台管理方法,其特征在于:依据中断请求排序表选择中断请求的管理顺序,包括以下步骤:

4.根据权利要求3所述的基于linux系统的arm9平台管理方法,其特征在于:选择中断请求进行管理时,先启动中断服务程序,回调函数迅速执行对应的处理逻辑,包括以下步骤:

5.根据权利要求4所述的基于linux系统的arm9平台管理方法,其特征在于:将实时任务通过进程间通信机制与非实时任务共享,包括以下步骤:

6.根据权利要求5所述的基于linux系统的arm9平台管理方法,其特征在于:持续监控实时任务和非实时任务之间的数据交换状态,并根据实际运行情况对进程间通信机制进行优化,包括以下步骤:

7.根据权利要求6所述的基于linux系统的a...

【专利技术属性】
技术研发人员:张晓易
申请(专利权)人:珠海市阿普顿电气有限公司
类型:发明
国别省市:

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

1