硬件缓冲区配置方法、装置以及车辆与流程

文档序号:37943601发布日期:2024-05-11 00:24阅读:8来源:国知局
硬件缓冲区配置方法、装置以及车辆与流程

本技术涉及车载通信领域,并且更具体地,涉及一种硬件缓冲区配置方法、装置以及车辆。


背景技术:

1、当前,随着车载产品的功能及智能化需求日益增加,车载域控制器收发的报文也在持续增加。

2、目前,报文在传输的过程中可以暂存到硬件缓冲区中等待进一步的处理或转发,由于车载域控制器上硬件资源的限制,其可以使用的硬件缓冲区的数量十分有限。当车载域控制器接收到的报文数量超过硬件缓冲区的数量时,必然面临有一定数量的报文无法使用硬件缓冲区的场景,这些报文可能出现通信抖动的现象,导致车辆相关功能受损,进而可能威胁到车辆的安全。


技术实现思路

1、本技术提供一种硬件缓冲区配置方法、装置以及车辆,能够提升报文处理的可靠性和灵活性,进而有助于减少通信抖动的现象发生。

2、第一方面,提供了一种硬件缓冲区配置方法,该方法包括:获取m个报文,所述m个报文的报文类型互不相同;根据所述m个报文的优先级和/或传输周期,确定第一配置文件,所述第一配置文件指示所述m个报文与n个第一类硬件缓冲区的绑定关系,n小于m,且所述m个报文中每个报文最多对应一个第一类硬件缓冲区。

3、其中,n和m可以均为正整数。

4、在一种可能的实现方式中,m个报文的报文类型互不相同可以理解为:m个报文分别采用不同的结构和格式,或者,m个报文采用相同的结构和格式,但是m个报文传递的信息不同。

5、在一种可能的实现方式中,m个报文与n个第一类硬件缓冲区的绑定关系,可以是m个报文中的n个报文与n个第一类硬件缓冲区分别绑定。

6、在一种可能的实现方式中,在得到第一配置文件后,车载域控制器可以基于第一配置文件指示的报文与硬件缓冲区的绑定关系来传输或处理报文。

7、在一种可能的实现方式中,可以将m个报文中优先级大和/或传输周期小的n个报文与上述n个第一类硬件缓冲区分别绑定。

8、本技术中,可以基于报文的优先级和传输周期,得到第一配置文件,便于车载域控制器基于第一配置文件来传输或处理报文。通过这样的方式,能够提升报文处理的可靠性和灵活性,有利于减少通信抖动的现象发生。

9、结合第一方面,在第一方面的某些实现方式中,所述m个报文包括第一报文,所述第一配置文件指示所述第一报文与第一硬件缓冲区绑定,所述第一硬件缓冲区为所述n个第一类硬件缓冲区中的一个,所述方法还包括:获取第二报文,所述第二报文为第一部件在通信矩阵变更后增加的报文,所述通信矩阵指示车辆内多个节点之间的通信规则,所述第一部件应用于所述车辆;在所述第二报文的优先级大于所述第一报文的优先级,和/或,所述第二报文的传输周期小于所述第一报文的传输周期时,将所述第一报文与所述第一硬件缓冲区解除绑定且将所述第二报文与所述第一硬件缓冲区绑定,得到第二配置文件。

10、在一种可能的实现方式中,第一报文可以是与n个第一类硬件缓冲区绑定的报文中,优先级最小和/或者传输周期最大的报文。

11、本技术中,当第二报文为通信矩阵变更后增加的报文时,可以将优先级较小或传输周期较大的第一报文与第一硬件缓冲区解除绑定,并将第二报文与第一硬件缓冲区绑定,得到第二配置文件,便于车载域控制器基于第二配置文件指示的报文与硬件缓冲区的绑定关系来传输或处理报文。通过这样的方式,能够在通信矩阵变更的场景下,合理分配有限的硬件缓冲区资源,有利于进一步减少通信抖动的现象。

12、结合第一方面,在第一方面的某些实现方式中,所述方法还包括:控制提示装置提示所述第二报文与所述第一硬件缓冲区绑定。

13、在一种可能的实现方式中,可以在第二配置文件中使用特定的颜色来标记第二报文。

14、在一种可能的实现方式中,该提示装置为显示屏。

15、本技术中,在通信矩阵变更后,可以向开发者提示将第二报文与第一硬件缓冲区绑定,以便于及时保证开发者对于第二报文处理方式的知情权。

16、结合第一方面,在第一方面的某些实现方式中,所述方法还包括:获取第三报文,所述第三报文为所述第一部件在所述通信矩阵变更后增加的报文,所述第三报文的传输周期等于所述第二报文的传输周期;在所述将所述第一报文与所述第一硬件缓冲区解除绑定且将所述第二报文与所述第一硬件缓冲区绑定,得到第二配置文件之前,所述方法还包括:确定所述第二报文的优先级大于所述第三报文的优先级。

17、本技术中,当第二报文与第三报文均为通信矩阵变更后增加的报文,且第二报文与第三报文的传输周期相同时,可以将优先级较大的第二报文与第一硬件缓冲区绑定。通过这样的方式,可以使得优先级较大的报文优先获得与硬件缓冲区绑定的机会,进一步提升报文处理的可靠性和灵活性。

18、结合第一方面,在第一方面的某些实现方式中,所述m个报文包括第四报文和第五报文,所述第一配置文件指示所述第四报文与所述n个第一类硬件缓冲区中的第二硬件缓冲区绑定,且所述第五报文不存在绑定的第一类硬件缓冲区,所述方法还包括:在所述第四报文为第一部件在通信矩阵变更后减少的报文时,解除所述第四报文与所述第二硬件缓冲区的绑定,并将所述第五报文与所述第二硬件缓冲区绑定,得到第三配置文件,其中,所述通信矩阵指示车辆内多个节点之间的通信规则,所述第一部件应用于所述车辆。

19、本技术中,当第四报文为通信矩阵变更后减少的报文时,可以将第四报文与第二硬件缓冲区解除绑定,并将原来未绑定第一类硬件缓冲区的第五报文与第二硬件缓冲区绑定。通过这样的方式,能够在通信矩阵变更的场景下,合理分配有限的硬件缓冲区资源,有利于进一步减少通信抖动的现象发生。

20、结合第一方面,在第一方面的某些实现方式中,所述m个报文还包括第六报文,所述第一配置文件指示所述第六报文不存在绑定的第一类硬件缓冲区;在解除所述第四报文与所述第二硬件缓冲区的绑定,并将所述第五报文与所述第二硬件缓冲区绑定,得到第三配置文件之前,所述方法还包括:确定所述第五报文的优先级大于所述第六报文的优先级,和/或,所述第五报文的传输周期小于所述第六报文的传输周期。

21、本技术中,当第五报文和第六报文均为通信矩阵变更前未与第一类硬件缓冲区绑定的报文,且仅有一个报文可以与第二硬件缓冲区进行绑定时,可以将优先级较大,和/或传输周期较小的第五报文与第二硬件缓冲区进行绑定,通过这样的方式,能够进一步提升报文处理的可靠性和灵活性,有利于进一步减少通信抖动的现象发生。

22、结合第一方面,在第一方面的某些实现方式中,在所述根据所述m个报文的优先级和/或传输周期,确定第一配置文件之前,所述方法还包括:根据所述m个报文的报文标识,确定所述m个报文的优先级。

23、结合第一方面,在第一方面的某些实现方式中,所述方法还包括:获取第七报文;根据所述第七报文的优先级和/或传输周期,将所述第七报文与第三硬件缓冲区绑定,得到第四配置文件,所述第四配置文件指示p个报文与q个第二类硬件缓冲区的绑定关系,所述第三硬件缓冲区为所述q个第二类硬件缓冲区中的一个,其中,所述n个第一类硬件缓冲区与第一控制器局域网络can通道相对应,所述q个第二类硬件缓冲区与第二can通道相对应。

24、本技术中,车载域控制器可以将基于第七报文的优先级和/或传输周期,将第七报文与第二类硬件缓冲区中的第三硬件缓冲区进行绑定,通过这样的方式,可以动态调整多个can之间的硬件缓冲区的分配方式,有利于降低通信抖动的现象,也有利于避免硬件缓冲区资源的浪费。

25、结合第一方面,在第一方面的某些实现方式中,所述根据所述m个报文的优先级和/或传输周期,确定第一配置文件,包括:根据所述m个报文的传输周期,从所述m个报文中确定l个报文,l为小于m且大于或者等于n的整数;根据所述l个报文的优先级,从所述l个报文中选择n个报文与所述n个第一类硬件缓冲区分别绑定,得到所述第一配置文件。

26、本技术中,可以先基于m个报文的传输周期选择出l个报文,再基于l个报文的优先级选择出n个报文与n个第一类硬件缓冲区分别绑定,通过这样的方式,能够合理分配有限的硬件缓冲区资源,有利于进一步降低通信抖动的现象。

27、第二方面,提供了一种硬件缓冲区配置装置,所述装置包括:获取单元和处理单元;

28、所述获取单元,用于获取m个报文,所述m个报文的报文类型互不相同;所述处理单元,用于根据所述m个报文的优先级和/或传输周期,确定第一配置文件,所述第一配置文件指示所述m个报文与n个第一类硬件缓冲区的绑定关系,n小于m,且m个报文中每个报文最多对应一个第一类硬件缓冲区。

29、结合第二方面,在第二方面的某些实现方式中,所述m个报文包括第一报文,所述第一配置文件指示所述第一报文与第一硬件缓冲区绑定,所述第一硬件缓冲区为所述n个第一类硬件缓冲区中的一个;所述获取单元,还用于获取第二报文,所述第二报文为第一部件在通信矩阵变更后增加的报文,所述通信矩阵指示车辆内多个节点之间的通信规则,所述第一部件应用于所述车辆;所述处理单元,还用于在所述第二报文的优先级大于所述第一报文的优先级,和/或,所述第二报文的传输周期小于所述第一报文的传输周期时,将所述第一报文与所述第一硬件缓冲区解除绑定且将所述第二报文与所述第一硬件缓冲区绑定,得到第二配置文件。

30、结合第二方面,在第二方面的某些实现方式中,所述处理单元,还用于控制提示装置提示所述第二报文与所述第一硬件缓冲区绑定。

31、结合第二方面,在第二方面的某些实现方式中,所述获取单元,还用于获取第三报文,所述第三报文为所述第一部件在所述通信矩阵变更后增加的报文,所述第三报文的传输周期等于所述第二报文的传输周期;所述处理单元,还用于,确定所述第二报文的优先级大于所述第三报文的优先级。

32、结合第二方面,在第二方面的某些实现方式中,所述m个报文包括第四报文和第五报文,所述第一配置文件指示所述第四报文与所述n个第一类硬件缓冲区中的第二硬件缓冲区绑定,且所述第五报文不存在绑定的第一类硬件缓冲区;所述处理单元,还用于在所述第四报文为第一部件在通信矩阵变更后减少的报文时,解除所述第四报文与所述第二硬件缓冲区的绑定,并将所述第五报文与所述第二硬件缓冲区绑定,得到第三配置文件,其中,所述通信矩阵指示车辆内多个节点之间的通信规则,所述第一部件应用于所述车辆。

33、结合第二方面,在第二方面的某些实现方式中,所述m个报文还包括第六报文,所述第一配置文件指示所述第六报文不存在绑定的第一类硬件缓冲区;所述处理单元,还用于确定所述第五报文的优先级大于所述第六报文的优先级,和/或,所述第五报文的传输周期小于所述第六报文的传输周期。

34、结合第二方面,在第二方面的某些实现方式中,所述处理单元,还用于根据所述m个报文的报文标识,确定所述m个报文的优先级。

35、结合第二方面,在第二方面的某些实现方式中,所述获取单元,还用于获取第七报文;所述处理单元,还用于根据所述第七报文的优先级和/或传输周期,将所述第七报文与第三硬件缓冲区绑定,得到第四配置文件,所述第四配置文件指示p个报文与q个第二类硬件缓冲区的绑定关系,所述第三硬件缓冲区为所述q个第二类硬件缓冲区中的一个,其中,所述n个第一类硬件缓冲区与第一控制器局域网络can通道相对应,所述q个第二类硬件缓冲区与第二can通道相对应。

36、结合第二方面,在第二方面的某些实现方式中,所述处理单元,用于:根据所述m个报文的传输周期,从所述m个报文中确定l个报文,l为小于m且大于或者等于n的整数;根据所述l个报文的优先级,从所述l个报文中选择n个报文与所述n个第一类硬件缓冲区分别绑定,得到所述第一配置文件。

37、第三方面,提供一种硬件缓冲区配置装置,包括:至少一个处理器和存储器,所述至少一个处理器与所述存储器耦合,用于读取并执行所述存储器中的指令,使得该装置实现上述第一方面中任意一种实现方式中的方法。

38、第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质存储有程序代码,当所述计算机程序代码在计算机上运行时,使得计算机执行上述第一方面中任意一种实现方式中的方法。

39、第五方面,提供一种芯片,该芯片包括电路,该电路用于执行上述第一方面中任意一种实现方式中的方法。

40、第六方面,提供一种计算机程序产品,该计算机产品包括计算机程序,当所述计算机程序被运行时,使得计算机执行上述第一方面中任意一种实现方式中的方法。

41、第七方面,提供了一种车辆,包括上述第二方面中任意一种实现方式或第三方面中的硬件缓冲区配置装置。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1