System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 核间GPIO中断协调处理方法、电子设备及存储介质技术_技高网

核间GPIO中断协调处理方法、电子设备及存储介质技术

技术编号:44338758 阅读:1 留言:0更新日期:2025-02-18 20:50
本申请公开了一种核间GPIO中断协调处理方法、电子设备及存储介质,该方法应用于嵌入式多核系统中,包括:为嵌入式多核系统中的每个核均设置一全局共享变量,其中,全局共享变量的值用于表示所对应核的忙闲程度;当某个核处理任务繁忙时,查询其他核的全局共享变量;根据其他核的全局共享变量,确定处理任务清闲的核,其中,处理任务清闲的核的全局共享变量值小于处理任务繁忙的核的全局变量值;将处理任务繁忙的核的GPIO中断交由处理任务清闲的核处理。该方法不仅能够避免因单一核过载而导致的中断延迟或丢失问题,还能够促进多核之间工作量的均衡分配,充分利用硬件资源。

【技术实现步骤摘要】

本申请涉及嵌入式多核系统领域,特别涉及一种核间gpio中断协调处理方法、电子设备及存储介质。


技术介绍

1、在嵌入式多核系统中,任务的分配与处理效率是保证系统性能的关键因素。然而,在实际应用过程中,经常会出现某个处理器核心(简称“核”)承担的任务量远大于其他核的情况,导致该核阶段性地变得非常繁忙,而其他核则相对空闲。这种核间负载不均衡的现象不仅会导致资源浪费,还可能影响系统的稳定性和实时响应能力。


技术实现思路

1、本申请实施例的目的在于提供一种核间gpio中断协调处理方法、电子设备及存储介质,该方法能够有效协调嵌入式多核系统中核间的gpio中断,提高资源利用效率,保证系统的稳定性和实时响应能力。

2、为了实现上述目的,本申请实施例提供了一种核间gpio中断协调处理方法,该方法应用于嵌入式多核系统中,包括:

3、为嵌入式多核系统中的每个核均设置一全局共享变量,其中,全局共享变量的值用于表示所对应核的忙闲程度;

4、当某个核处理任务繁忙时,查询其他核的全局共享变量;

5、根据其他核的全局共享变量,确定处理任务清闲的核,其中,处理任务清闲的核的全局共享变量值小于处理任务繁忙的核的全局变量值;

6、将处理任务繁忙的核的gpio中断交由处理任务清闲的核处理。

7、作为可选,在所述为嵌入式多核系统中的每个核均设置一全局共享变量之后,还包括:初始化各所述全局共享变量。

8、作为可选,所述方法还包括:所述根据所需处理任务预判某个核处理任务繁忙后,根据繁忙程度调整所述核对应的全局共享变量的值。

9、作为可选,所述方法还包括:在所述将处理任务繁忙的核的gpio中断交由处理任务清闲的核处理之后,将所述处理任务清闲的核的处理结果反馈给处理任务繁忙的核。

10、作为可选,所述处理任务清闲的核的处理结果通过共享变量或mailbox的方式反馈给处理任务繁忙的核。

11、作为可选,所述处理任务繁忙的核处理完当前任务,繁忙程度改变时,调整所述处理任务繁忙的核对应的全局共享变量的当前值。

12、作为可选,所述方法还包括:为嵌入式多核系统中的每个核均设置一本地变量,其中,本地变量的值用于表示是否已将所对应核的gpio中断交由其他核处理。

13、作为可选,所述根据其他核的全局共享变量,确定处理任务清闲的核,具体包括:

14、根据在嵌入式多核系统中设置的gpio中断共享寄存器的值路由到对应的中断控制器,由中断控制器确定gpio中断所需要共享的核。

15、作为可选,所述根据所述gpio中断共享寄存器的值路由到对应的中断控制器通过路由电路实现,所述路由电路包括至少一个与电路,所述gpio中断共享寄存器的输出端和gpio引脚均与所述与电路的输入端连接,所述与电路的输出端与所述中断控制器的输入端连接,所述中断控制器的输出端与各所述核连接。

16、本申请实施例还提供了一种电子设备,包括处理器和存储器,所述存储器中存储有可执行程序,所述处理器执行所述可执行程序以进行上述任一项所述方法的步骤。

17、本申请实施例还提供了一种存储介质,所述存储介质承载有一个或者多个计算机程序,一个或者多个所述计算机程序被处理器执行时实现上述任一项所述方法的步骤。

18、本申请实施例还提供了一种芯片,其采用嵌入式多核架构,所述嵌入式多核架构采用上述任一项所述的方法,用于对嵌入式多核架构中各个核之间的gpio中断进行协调控制。

19、本申请实施例提供的核间gpio中断协调处理方法应用于嵌入式多核系统中,通过为每个核均设置一全局共享变量来动态反映其当前的忙闲状态,系统能够实时准确地掌握各核的工作负荷情况;当检测到某个核因高负载而可能影响到对gpio中断响应时,立即查询其他核的忙闲状态,并将中断处理任务转移给相对空闲的核执行,本申请实施例提供的核间gpio中断协调处理方法不仅能够避免因单一核过载而导致的中断延迟或丢失问题,还能够促进多核之间工作量的均衡分配,充分利用硬件资源。此外,它还能够保证关键任务得到及时响应,增强系统的实时性和可靠性,从而为构建高效、稳定的嵌入式应用提供有力支持。

本文档来自技高网...

【技术保护点】

1.一种核间GPIO中断协调处理方法,其特征在于,应用于嵌入式多核系统中,包括:

2.根据权利要求1所述的方法,其特征在于,在所述为嵌入式多核系统中的每个核均设置一全局共享变量之后,还包括:初始化各所述全局共享变量。

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述根据所需处理任务预判某个核处理任务繁忙后,根据繁忙程度调整所述核对应的全局共享变量的值。

4.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述将处理任务繁忙的核的GPIO中断交由处理任务清闲的核处理之后,将所述处理任务清闲的核的处理结果反馈给处理任务繁忙的核。

5.根据权利要求4所述的方法,其特征在于,所述处理任务清闲的核的处理结果通过共享变量或mailbox的方式反馈给处理任务繁忙的核。

6.根据权利要求4所述的方法,其特征在于,所述处理任务繁忙的核处理完当前任务,繁忙程度改变时,调整所述处理任务繁忙的核对应的全局共享变量的当前值。

7.根据权利要求1所述的方法,其特征在于,所述方法还包括:为嵌入式多核系统中的每个核均设置一本地变量,其中,本地变量的值用于表示是否已将所对应核的GPIO中断交由其他核处理。

8.根据权利要求1所述的方法,其特征在于,所述根据其他核的全局共享变量,确定处理任务清闲的核,具体包括:

9.根据权利要求8所述的方法,其特征在于,所述根据所述GPIO中断共享寄存器的值路由到对应的中断控制器通过路由电路实现,所述路由电路包括至少一个与电路,所述GPIO中断共享寄存器的输出端和GPIO引脚均与所述与电路的输入端连接,所述与电路的输出端与所述中断控制器的输入端连接,所述中断控制器的输出端与各所述核连接。

10.一种电子设备,其特征在于,包括处理器和存储器,所述存储器中存储有可执行程序,所述处理器执行所述可执行程序以进行如权利要求1至9任一项所述方法的步骤。

11.一种存储介质,其特征在于,所述存储介质承载有一个或者多个计算机程序,一个或者多个所述计算机程序被处理器执行时实现如权利要求1至9中任一项所述方法的步骤。

12.一种芯片,其特征在于,采用嵌入式多核架构,所述嵌入式多核架构采用如权利要求1至9任一项所述的方法,用于对嵌入式多核架构中各个核之间的GPIO中断进行协调控制。

...

【技术特征摘要】

1.一种核间gpio中断协调处理方法,其特征在于,应用于嵌入式多核系统中,包括:

2.根据权利要求1所述的方法,其特征在于,在所述为嵌入式多核系统中的每个核均设置一全局共享变量之后,还包括:初始化各所述全局共享变量。

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述根据所需处理任务预判某个核处理任务繁忙后,根据繁忙程度调整所述核对应的全局共享变量的值。

4.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述将处理任务繁忙的核的gpio中断交由处理任务清闲的核处理之后,将所述处理任务清闲的核的处理结果反馈给处理任务繁忙的核。

5.根据权利要求4所述的方法,其特征在于,所述处理任务清闲的核的处理结果通过共享变量或mailbox的方式反馈给处理任务繁忙的核。

6.根据权利要求4所述的方法,其特征在于,所述处理任务繁忙的核处理完当前任务,繁忙程度改变时,调整所述处理任务繁忙的核对应的全局共享变量的当前值。

7.根据权利要求1所述的方法,其特征在于,所述方法还包括:为嵌入式多核系统中的每个核均设置一本地变量,其中,本地变量...

【专利技术属性】
技术研发人员:蒋焘
申请(专利权)人:北京芯驰半导体科技股份有限公司
类型:发明
国别省市:

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

1