System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 用于组织对车辆的共享内存的访问的计算机实现的方法技术_技高网

用于组织对车辆的共享内存的访问的计算机实现的方法技术

技术编号:41920386 阅读:7 留言:0更新日期:2024-07-05 14:20
本发明专利技术涉及一种用于组织对车辆(1)的共享内存(2)的访问的计算机实现的方法。车辆(1)的多种车辆功能件(3)均被配置为执行共享内存(2)的内存部分(12)中的应用程序。该方法对于每种车辆功能件(3)都包括以下步骤:为车辆功能件(3)注册(S1)内存分配服务(8);通过应用分配算法(9)来确定(S2)用于注册的车辆功能件(3)的共享内存(2)的内存部分(12)的位置(10)和大小(11);在所确定的内存部分(12)上执行(S3)车辆功能件(3)的应用程序;以及在执行后,将车辆功能件(3)与内存分配服务(8)断开(S4)。所应用的分配算法(9)动态地分配内存部分(12)。

【技术实现步骤摘要】
【国外来华专利技术】

本专利技术涉及一种用于组织对车辆的共享内存的访问的计算机实现的方法。本专利技术还涉及被配置为提供这种方法的车辆、计算机程序产品和处理设备。


技术介绍

1、车辆通常提供多个车辆功能件,例如驾驶员辅助系统和/或被配置为提供传感器数据的车辆传感器。为了执行车辆的这种车辆功能件的应用,车辆功能件通常需要将数据存储在内存设备上和/或访问存储在内存设备上的数据。


技术实现思路

1、本专利技术的一个目的是提供对车辆内存的组织良好的访问。

2、该目的通过独立权利要求的主题来实现。在下面的描述、从属权利要求和附图中详细说明了本专利技术的方便且重要的进一步实施例的有利开发方案。

3、本专利技术的第一方面涉及一种用于组织对车辆的共享内存的访问的计算机实现的方法。车辆的多个车辆功能件均被配置为执行共享内存的内存部分中的应用程序。共享内存优选地是车辆的集中存储单元。多个车辆功能件例如是至少一个驾驶者辅助系统、提供传感器数据的至少一个传感器、车辆的远程锁定和解锁功能件、与外部设备连接以例如在车辆中流式传输音乐的连接服务和/或车辆的空调系统。所有这些车辆功能件都基于软件。相应的软件可以由车辆的处理设备执行。处理设备可以包括多个车辆功能件和/或多个车辆功能件中的至少一个。

4、车辆功能件的应用程序例如是由车辆功能件提供的功能。这意味着,例如,在作为车辆功能件的驾驶者辅助系统的情况下,应用程序可以包括生成用于车辆的操作命令以提供驾驶者辅助系统。在作为车辆功能件的车道辅助的情况下,应用程序可以生成用于车辆、更精确地说用于车辆的转向系统的操作命令,使得当所生成的操作命令由例如车辆的控制单元执行时,车辆沿着当前车道被引导。在作为车辆功能件的传感器的情况下,传感器的数据收集或捕获可以是该车辆功能件的应用。由传感器提供的捕获的传感器数据被存储在共享内存的内存部分中。因此,该应用程序可以被理解为传感器收集或捕获的数据的存储功能。在作为车辆功能件的流音乐连接服务的情况下,应用程序可以是提供与提供音乐的外部服务器单元的通信连接。提供通信连接所需的软件和/或设置可以存储在共享内存中。换句话说,优选地存在需要访问共享内存并且优选地需要共享内存的读取和/或写入权限的车辆的多个不同应用程序。

5、为了防止每种车辆功能件选择共享内存的随机且可能重叠的部分来例如将数据写入共享内存,共享内存的一部分优选地被分配给每种车辆功能件并且具体地分配给每种车辆功能件的每个应用程序。优选地仅存在一个用于所有车辆功能件的内存,即共享内存。换句话说,共享内存是可以被多个计算机程序(即多个应用程序)同时访问的内存。

6、该计算机实现的方法对于每种车辆功能件包括以下步骤:对车辆功能件进行注册,以获取内存分配服务;通过应用分配算法来针对注册的车辆功能件确定共享内存的内存部分的位置和大小;在所确定的内存部分上执行车辆功能件的应用程序;执行后,将车辆功能件与内存分配服务断开。换句话说,车辆功能件请求共享内存的内存部分。换句话说,内存分配服务是接收并处理车辆功能件的请求的计算机程序,其中车辆功能件请求共享内存的内存部分的分配。

7、分配算法包括例如当由计算机执行时允许例如确定和/或定义共享内存的内存部分的指令。内存部分的定义包括确定内存部分的位置和大小。换句话说,内存部分是共享内存的已分配内存部分。内存部分的位置可以是其在共享内存上的地址。该位置可以是共享内存上的任何选定位置。内存部分的大小可以是分配给应用程序和/或车辆功能件的内存量。内存部分的大小通常取决于车辆功能件本身,更准确地说取决于其应用程序。例如,分配算法可以考虑尝试同时执行应用程序的两个车辆功能件的协商。例如,如果车辆提供代理,即被配置为将共享内存的内存部分分配给每种车辆功能件的计算机程序,则分配算法优选地由代理执行,使得代理针对当前注册的每种车辆功能件确定共享内存的内存部分的位置和大小。

8、执行应用程序意味着运行应用程序。例如,作为车辆功能件的传感器在被执行时将由传感器捕获或收集的传感器数据写入共享内存的确定的内存部分。传感器可以是车辆的前置摄像头、后置摄像头、侧置摄像头、激光雷达设备、红外传感器、速度传感器、加速度传感器、温度传感器和/或任何其他传感器设备。作为车辆功能件的驾驶者辅助系统例如在被执行时读取由传感器提供的传感器数据和/或将数据写入其共享内存的内存部分。在车辆功能件包括多个应用程序的情况下,可以执行每个应用程序。优选地,分配算法为车辆功能件的多个应用程序中的每个应用程序确定单独的内存部分。

9、在最后描述的步骤中,内存分配服务被断开。换句话说,内存分配服务被终止,意味着在车辆功能件的应用程序已被执行之后,车辆功能件与内存分配服务锁定。此后,所描述的处理可以被关闭,这意味着计算机实现的方法被终止。

10、本专利技术基于以下观察:现有的共享内存概念通常不为多个客户端(意味着多个请求车辆功能件)提供动态框架来提供和/或订阅具有足够管理接口的各种数据源。然而,可以通过动态地分配共享内存的内存部分来改进共享内存概念。

11、因此,所应用的分配算法动态地分配内存部分。动态分配意味着分配给一个车辆功能件的共享内存的量可以根据车辆功能件本身而改变。换句话说,共享内存的数量不一定是编译时常量。换句话说,车辆是一个动态共享内存。动态分配的优点是改进了对车辆共享内存的访问组织。

12、实施例包括所有车辆功能件被配置为发送关于共享内存的请求。换句话说,每种车辆功能件都可以充当客户端。客户端被配置为例如请求存储在共享内存的内存部分上的数据。替代地或附加地,客户端可以将数据写入共享内存的内存部分。如果作为车辆功能件的传感器充当客户端,则它请求分配的内存部分,使得它可以将其捕获的传感器数据写入其共享内存的内存部分。这意味着至少一个可能的角色专用于每种车辆功能件,该角色可以是客户端的角色。在下文中,表述“客户端”用于描述被配置为发送关于共享内存的请求的车辆功能件。

13、在另一实施例中,车辆功能件中的至少一个被配置为通过应用分配算法来分配内存部分。这意味着至少一个车辆功能件可以充当守护程序。守护程序是作为后台进程运行的计算机程序。守护程序可以提供诸如内存分配服务之类的服务。这意味着充当守护程序的车辆功能件可以为其自身分配内存部分,也可以为至少一个其他车辆功能件分配内存部分。充当守护程序的车辆功能件包括当被计算机执行时提供分配算法的软件和/或指令。换句话说,被配置为分配内存部分的至少一个车辆功能件是确定用于优选地所有注册的车辆功能件的共享内存的内存部分的位置和大小的车辆功能件。在下文中,表述“守护程序”用于描述被配置为通过应用分配算法来分配内存部分的车辆功能件。

14、例如,如果第一车辆功能件既充当客户端又充当守护程序,而同时注册内存分配服务的第二车辆功能件仅充当客户端,则第一车辆功能件为第二车辆功能件提供内存部分分配,使得第一车辆功能件单独为两个车辆功能件确定共享内存的相应内存部分的位置和大小。第一车辆功能件可以被称为第本文档来自技高网...

【技术保护点】

1.一种用于组织对车辆(1)的共享内存(2)的访问的计算机实现的方法,其中所述车辆(1)的多个车辆功能件(3)各自被配置为能在共享内存(2)的一内存部分(12)中执行应用程序,其中所述方法针对每个车辆功能件(3)都包括以下步骤:

2.根据权利要求1所述的方法,其中,所有车辆功能件(3)都配置为发送关于所述共享内存(2)的请求(13)。

3.根据权利要求2所述的方法,其中,所述车辆功能件(3)中的至少两个配置为通过应用所述分配算法(9)来分配所述内存部分(12)。

4.根据权利要求3所述的方法,其中,仅配置为分配所述内存部分(12)的车辆功能件(3)提供完全共享内存实施方案。

5.根据权利要求2至4中任一项所述的方法,其中,将配置为仅发送请求(13)的车辆功能件(3)连同配置为分配所述内存部分(12)的车辆功能件(3)一起注册,以获得所述内存分配服务(8)。

6.根据权利要求2或3所述的方法,其中,所有车辆功能件(3)都配置为分配所述内存部分(12)并提供完全共享内存实施方案。

7.根据权利要求3至6中任一项所述的方法,包括,如果同时注册多个车辆功能件(3)并且它们中的每个车辆功能件都配置为分配所述内存部分(12),则应用优先级排序算法(14)以确定应用所述分配算法(9)的单个主导车辆功能件(15)。

8.根据权利要求7所述的方法,其中,所述优先级排序算法(14)包括对所述多个车辆功能件(3)进行排序,特别是以与车辆安全性和/或安保最相关的车辆功能件(3)为先。

9.根据权利要求8所述的方法,其中,所述排序以是纯粹便利用功能件的至少一个车辆功能件(3)结束。

10.根据权利要求1或2所述的方法,其中,独立于所述车辆功能件(3)的集中式软件(16)应用所述分配算法(9)。

11.根据权利要求10所述的方法,其中,所述集中式软件(16)确定多个所确定的内存部分(12)的非连续的位置(10)。

12.根据权利要求10所述的方法,其中,所述集中式软件(16)确定多个所确定的内存部分(12)的连续的位置(10)。

13.根据权利要求12所述的方法,其中,基于相应的车辆功能件(3)动态地确定所确定的内存部分(12)的大小。

14.根据前述权利要求中任一项所述的方法,包括:在将所述车辆功能件(3)与所述内存分配服务(8)断开连接之后,解除(S5)对所述共享内存(2)的所确定的内存部分(12)的分配。

15.根据权利要求14所述的方法,包括:擦除(S6)存储在所述内存部分(12)中的所有数据。

16.一种车辆(1),包括处理设备(6)和共享内存(2),其中,所述车辆(1)配置为执行根据前述权利要求中任一项所述的方法。

17.一种存储在具有共享内存(2)的车辆(1)的处理设备(6)的存储单元(7)中的计算机程序产品,其中,所述计算机程序产品包括指令,当所述程序由所述处理设备(6)执行时,所述指令使所述处理设备(6)执行根据权利要求1至15中任一项所述的方法。

18.一种处理设备(6),其配置为执行根据权利要求1至15中任一项所述的方法的相应步骤。

...

【技术特征摘要】
【国外来华专利技术】

1.一种用于组织对车辆(1)的共享内存(2)的访问的计算机实现的方法,其中所述车辆(1)的多个车辆功能件(3)各自被配置为能在共享内存(2)的一内存部分(12)中执行应用程序,其中所述方法针对每个车辆功能件(3)都包括以下步骤:

2.根据权利要求1所述的方法,其中,所有车辆功能件(3)都配置为发送关于所述共享内存(2)的请求(13)。

3.根据权利要求2所述的方法,其中,所述车辆功能件(3)中的至少两个配置为通过应用所述分配算法(9)来分配所述内存部分(12)。

4.根据权利要求3所述的方法,其中,仅配置为分配所述内存部分(12)的车辆功能件(3)提供完全共享内存实施方案。

5.根据权利要求2至4中任一项所述的方法,其中,将配置为仅发送请求(13)的车辆功能件(3)连同配置为分配所述内存部分(12)的车辆功能件(3)一起注册,以获得所述内存分配服务(8)。

6.根据权利要求2或3所述的方法,其中,所有车辆功能件(3)都配置为分配所述内存部分(12)并提供完全共享内存实施方案。

7.根据权利要求3至6中任一项所述的方法,包括,如果同时注册多个车辆功能件(3)并且它们中的每个车辆功能件都配置为分配所述内存部分(12),则应用优先级排序算法(14)以确定应用所述分配算法(9)的单个主导车辆功能件(15)。

8.根据权利要求7所述的方法,其中,所述优先级排序算法(14)包括对所述多个车辆功能件(3)进行排序,特别是以与车辆安全性和/或安保最相关的车辆功能件(3)为先。

9.根据权...

【专利技术属性】
技术研发人员:G·格罗塞蒂S·布里泽E·V·姆福恩M·施韦格勒S·乌尊W·泰默B·乔希
申请(专利权)人:大众汽车股份公司
类型:发明
国别省市:

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

1