System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 中断任务的处理方法及装置制造方法及图纸_技高网

中断任务的处理方法及装置制造方法及图纸

技术编号:41183920 阅读:2 留言:0更新日期:2024-05-07 22:17
本申请提供一种中断任务的处理方法及装置,涉及微内核操作系统技术领域,该方法包括:接收硬件单元发送的中断请求,并获取所述中断请求对应的标识信息,所述标识信息用于识别所述中断请求;通过在内核空间的共享内存中匹配所述标识信息,确定所述中断请求对应的目标中断逻辑代码,所述目标中断逻辑代码为所述中断请求对应的目标中断处理程序映射到所述共享内存的中断逻辑代码;通过运行所述目标中断逻辑代码将处理器的运行由内核态切换为用户态,对所述中断请求对应的中断任务进行处理,用于解决微内核架构下中断响应的时间较长的问题。

【技术实现步骤摘要】

本申请涉及微内核操作系统,具体而言,涉及一种中断任务的处理方法及装置


技术介绍

1、微内核架构下,内核只保留了必须在内核态运行的功能,其它的功能都通过用户态服务进程实现,若用户态的应用程序出现问题,不会导致整个系统的崩溃,因此微内核操作系统具有更高的稳定性和可靠性。但由于用户态的服务进程处于各自的地址空间之内,强隔离带来了大量的进程间通信(inter-process communication,ipc)。

2、目前,在微内核架构下,当内核接收到中断信号后,会将中断信号发送给ipc模块,ipc模块通过ipc消息将中断信号转发送给相应的用户态应用程序,应用程序再去处理中断信号对应的中断任务。该过程涉及进程的调度,增加了中断响应的时间开销,导致系统的延时增大。因此,如何减小中断响应的时间是亟待解决的问题。


技术实现思路

1、为了解决目前微内核架构下,中断响应的时间较长的问题,本申请实施例提供一种中断任务的处理方法、装置、车载终端以及计算机可读存储介质。

2、第一方面,本申请实施例提供一种中断任务的处理方法,包括:

3、接收硬件单元发送的中断请求,并获取所述中断请求对应的标识信息,所述标识信息用于识别所述中断请求;

4、通过在内核空间的共享内存中匹配所述标识信息,确定所述中断请求对应的目标中断逻辑代码,所述目标中断逻辑代码为所述中断请求对应的目标中断处理程序映射到所述共享内存的中断逻辑代码;

5、通过运行所述目标中断逻辑代码将处理器的运行由内核态切换为用户态,对所述中断请求对应的中断任务进行处理。

6、作为本申请一种可选的实施方式,在接收硬件单元发送的中断请求之前,所述方法还包括:

7、确定各中断处理程序,所述各中断处理程序为需要处理中断任务的用户态应用程序;

8、将所述各中断处理程序分别对应的中断逻辑代码映射到所述共享内存中。

9、作为本申请一种可选的实施方式,所述标识信息包括中断名和/或中断号;

10、所述通过在内核空间的共享内存中匹配所述标识信息,确定所述中断请求对应的目标中断逻辑代码,包括:

11、通过在所述共享内存中匹配所述中断名和/或中断号,确定所述中断请求对应的目标中断逻辑代码。

12、作为本申请一种可选的实施方式,所述目标中断处理程序包括目标业务逻辑代码;

13、所述通过运行所述目标中断逻辑代码将处理器的运行由内核态切换为用户态,包括:

14、在所述共享内存的头部获取所述目标中断处理程序对应的中断逻辑代码的处理入口,并执行所述目标中断处理程序对应的中断逻辑代码,将所述处理器的运行由内核态切换为用户态。

15、作为本申请一种可选的实施方式,所述中断逻辑代码中包括:切换代码;

16、所述通过运行所述目标中断逻辑代码将处理器的运行由内核态切换为用户态,包括:

17、通过执行所述切换代码,将所述处理器的运行由内核态切换为用户态。

18、作为本申请一种可选的实施方式,所述通过运行所述目标中断逻辑代码将处理器的运行由内核态切换为用户态,对所述中断请求对应的中断任务进行处理,包括:

19、通过执行存储于用户空间的所述目标业务逻辑代码,对所述中断请求对应的中断任务进行处理。

20、作为本申请一种可选的实施方式,在通过在内核空间的共享内存中匹配所述标识信息,确定所述中断请求对应的目标中断逻辑代码之前,所述方法还包括:

21、若当前处理器在用户态运行,则基于所述中断请求将处理器的运行由用户态切换为内核态。

22、第二方面,本申请提供一种中断任务的处理装置,包括:

23、接收模块,用于接收硬件单元发送的中断请求;

24、获取模块,用于获取获取所述中断请求对应的标识信息,所述标识信息用于识别所述中断请求;

25、确定模块,用于通过在内核空间的共享内存中匹配所述标识信息,确定所述中断请求对应的目标中断逻辑代码,所述目标中断逻辑代码为所述中断请求对应的目标中断处理程序映射到所述共享内存的中断逻辑代码;

26、处理模块,用于通过运行所述目标中断逻辑代码将处理器的运行由内核态切换为用户态,对所述中断请求对应的中断任务进行处理。

27、作为本申请一种可选的实施方式,所述处理模块,还用于在接收硬件单元发送的中断请求之前,确定各中断处理程序,所述各中断处理程序为需要处理中断任务的用户态应用程序;

28、将所述各中断处理程序分别对应的中断逻辑代码映射到所述共享内存中。

29、作为本申请一种可选的实施方式,所述标识信息包括中断名和/或中断号;所述确定模块具体用于:通过在所述共享内存中匹配所述中断名和/或中断号,确定所述中断请求对应的目标中断逻辑代码。

30、作为本申请一种可选的实施方式,所述处理模块具体用于:在所述共享内存的头部获取所述目标中断处理程序对应的中断逻辑代码的处理入口,并执行所述目标中断处理程序对应的中断逻辑代码,将所述处理器的运行由内核态切换为用户态。

31、作为本申请一种可选的实施方式,所述中断逻辑代码中包括:切换代码,所述处理模块具体用于:通过执行所述切换代码,将所述处理器的运行由内核态切换为用户态。

32、作为本申请一种可选的实施方式,所述目标中断处理程序包括目标业务逻辑代码;

33、所述处理模块具体用于:通过执行存储于用户空间的所述目标业务逻辑代码,对所述中断请求对应的中断任务进行处理。

34、作为本申请一种可选的实施方式,所述装置还包括切换模块;

35、若当前处理器在用户态运行,所述切换模块用于基于所述中断请求将处理器的运行由用户态切换为内核态。

36、第三方面,本申请提供一种车载终端,包括:存储器和处理器,所述存储器用于存储计算机程序,所述处理器用于在调用计算机程序时执行第一方面或第一方面任一种可选的实施方式所述的中断任务的处理方法。

37、第四方面,本申请提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面或第一方面任一种可选的实施方式所述的中断任务的处理方法。

38、本申请提供的技术方案与现有技术相比具有如下优点:

39、本申请提供了一种中断任务的处理方法、装置、车载终端以及计算机可读存储介质,其中,该方法包括:接收硬件单元发送的中断请求,并获取所述中断请求对应的标识信息,所述标识信息用于识别所述中断请求;通过在内核空间的共享内存中匹配所述标识信息,确定所述中断请求对应的目标中断逻辑代码,所述目标中断逻辑代码为所述中断请求对应的目标中断处理程序映射到所述共享内存的中断逻辑代码;通过运行所述目标中断逻辑代码将处理器的运行由内核态切换为用户态,对所述中断请求对应的中断任务进行处理。在本申请实施例提供的中断任务的处理方法本文档来自技高网...

【技术保护点】

1.一种中断任务的处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,在接收硬件单元发送的中断请求之前,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述标识信息包括中断名和/或中断号;

4.根据权利要求2所述的方法,其特征在于,所述通过运行所述目标中断逻辑代码将处理器的运行由内核态切换为用户态,包括:

5.根据权利要求4所述的方法,其特征在于,所述中断逻辑代码中包括:切换代码;

6.根据权利要求1所述的方法,其特征在于,所述目标中断处理程序包括目标业务逻辑代码;

7.根据权利要求1-6任一项所述的方法,其特征在于,在通过在内核空间的共享内存中匹配所述标识信息,确定所述中断请求对应的目标中断逻辑代码之前,所述方法还包括:

8.一种中断任务的处理装置,其特征在于,包括:

9.一种车载终端,包括:存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的中断任务的处理方法。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的中断任务的处理方法。

...

【技术特征摘要】

1.一种中断任务的处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,在接收硬件单元发送的中断请求之前,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述标识信息包括中断名和/或中断号;

4.根据权利要求2所述的方法,其特征在于,所述通过运行所述目标中断逻辑代码将处理器的运行由内核态切换为用户态,包括:

5.根据权利要求4所述的方法,其特征在于,所述中断逻辑代码中包括:切换代码;

6.根据权利要求1所述的方法,其特征在于,所述目标中断处理程序包括目标业务逻辑代码;<...

【专利技术属性】
技术研发人员:陈波
申请(专利权)人:北京罗克维尔斯科技有限公司
类型:发明
国别省市:

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

1