基于someip仪表数据的汽车服务系统技术方案

技术编号:30689840 阅读:21 留言:0更新日期:2021-11-06 09:23
本发明专利技术涉及汽车仪表技术领域,目的是提供基于someip仪表数据的汽车服务系统,系统包括有工具模块、服务类模块、应用类模块、基础模块和服务类配置文件模块,所述工具模块包括有第一工具、第二工具和第三工具,第一工具和第二工具用于生成通用的类和接口,第三工具用于生成服务类模块的类和接口;所述服务类模块包括有第一服务、第二服务和第三服务,第一服务和第二服务用于收集底层MCU的数据,第三服务用于编写后端库;应用类模块包括有HMI显示模块、HUD显示模块、动画模块和声音播放器;基础模块包括有boost,vsomeip及common api,选用someip作为底层通信模块,该模块是专为汽车电子而设计,适应于单节点内部通信或者多节点通信。信。信。

【技术实现步骤摘要】
基于someip仪表数据的汽车服务系统


[0001]本专利技术涉及汽车仪表
,具体涉及基于someip仪表数据的汽车服务系统。

技术介绍

[0002]随着汽车电子电汽技术的快速发展,人们希望获得越来越多的可视化的呈现效果。 汽车的液晶数字仪表迎合了人们的需求。它给我们带来了非常有越的驾驶体验及更多方便 有用的信息。驾驶者可以通过生动的动画来获得想要的信息,不再只限于传统的LCD灯。 该汽车液晶数字仪表平台软件提供了多种附加信息,同时通过可扩展的软件架构来适应更 多的场景。
[0003]目前汽车液晶数字仪表的整体架构为SOC加MCU主从处理器协调工作,SOC负责所 有通用运算及图像处理,MCU负责总览所有总线上的数据并汇总上报给SOC。除来自于MCU 的数据外,为获得更好的用户体验,很多来自IVI信息也需要数字仪表接收,形成了多种 数据源。负责主要逻辑处理的HMI程序就必须从多处获取数据,造成HMI除了负责本身的 显示逻辑之外还要处理通信相关的问题,造成软件复杂度上升及质量下降。
[0004]这就需要一个专门的数据服务中心来融合所有数据源。目前,为了应用程序开发方 便,软件架构中都不会使用操作系统的原生进程间通信方式,而是基于此做的基本中间件。 目前主流的是D

BUS,基于有分发中心的架构方式,通信效率较低并且主设计初衷是为桌 面机设计,因此需要一种新的能够提高通信效率的数据处理系统。

技术实现思路

[0005]本专利技术的目的在于克服现有技术的不足,提供基于someip仪表数据的汽车服务系统, 数据服务模块是选用someip作为底层通信模块,该模块是专为汽车电子而设计,适应于 单节点内部通信或者多节点通信。
[0006]通过以下技术方案来实现的:基于someip仪表数据的汽车服务系统,系统包括有工 具模块、服务类模块、应用类模块、基础模块和服务类配置文件模块,
[0007]所述工具模块包括有第一工具、第二工具和第三工具,第一工具和第二工具用于生成 通用的类和接口,第三工具用于生成服务类模块的类和接口;
[0008]所述服务类模块包括有第一服务、第二服务和第三服务,第一服务和第二服务用于收 集底层MCU的数据,第三服务用于编写后端库;
[0009]应用类模块包括有HMI显示模块、HUD显示模块、动画模块和声音播放器;
[0010]基础模块包括有boost,vsomeip及common api,其中boost主要被vsomeip使用, 而common api将专用vsomeip接口统一为固定的接口;
[0011]服务类配置文件模块包括有ipc_sheet.xls、hmi_server.fidl和hmi_server.fdepl, ipc_sheet.xls,ipc_sheet.xls用于定义第一服务中与具体业务相关的数据类型,并通过 第三工具生成文件,hmi_server.fidl和hmi_server.fdepl分别用于配置服务接口及信号、 传输层的参数。
[0012]优选的,第一工具、第二工具和第三工具分别为commonapi

generator

linux

x86_64、 commonapi

someip

generator

linux

x86_64和generate_ipc_headfile, generate_ipc_headfile是第一服务ipc_data_server的工具,负责生成第一服务 ipc_data_server的类和接口,以及其枚举和结构体定义。
[0013]优选的,第一服务、第二服务和第三服务分别为ipc_data_server、hmi_server和 libspiipc,其中,hmi_server的包含有proxy管理器,用来管理多个通信方工的客户端 代理,同时提供一个统一的服务给外部使用。
[0014]优选的,所述libspiipc作为通信后端,负责与MCU之间进行通信并取得底层总线上 的数据,其除了基本的通信能力之外,还具备有拼帧、解帧、数据校验和虚拟通道, libspiipc核心模块中分为基础模块、核心模块以及底层模块,所述基础模块包括有三种 实现通道,分别为queue的queue event实现,基于pipe的pipe event实现,基于socket 的socket event实现。
[0015]优选的,底层模块为spi硬件外设,基于SPI的协议需要两根硬线作为数据请求和确 认使用,需要通过GPIO来完成数据的应答。
[0016]优选的,核心模块包括有Resmgr和handler,Resmgr用以实现虚拟通道。
[0017]优选的,MCU数据服务中心即为第一服务的ipc_data_server,ipc_data_server由通用代 码和应用类代码组成,通用代码保持不变,应用代码由工具生成,其基本开发流程包括下 列步骤:
[0018]S71:需要由人工将用户需求转成ipc_sheet.xls文件,并定义好数据的传输周期,传输类 型以及数据标识;
[0019]S72:使用工具generate_ipc_headfile将ipc_sheet.xls生成文件,command_defines_map.h,data_server_impl.h,message_defines_map.h, vital_message_defines_map.h以及fidl文件;
[0020]S73:将通用代码与生成代码编译生成ipc_data_server。
[0021]优选的,ipc_data_server包含有主函数、数据帧管理器、命令管理器、消息管理器、 服务接口以及驱动管理。
[0022]基于someip仪表数据的汽车服务系统用于液晶数字仪表、人机交互界面的用途。
[0023]本专利技术的有益效果是:
[0024](1)汽车液晶数字仪表平台软件提供了多种附加信息,同时通过可扩展的软件架构 来适应更多的场景;
[0025](2)适应于单节点内部通信或者多节点通信。
附图说明
[0026]图1为本专利技术的整体系统框图;
[0027]图2为本专利技术的一个实施例中ipc_data_server的工作原理图;
[0028]图3为本专利技术的一个实施例中ipc_data_server组成图;
[0029]图4为本专利技术的一个实施例中ipc_data_server自动分发原理图;
[0030]图5为本专利技术的一个实施例中Hmi_server组成图;
[0031]图6为本专利技术的一个实施例中客户端分组及安装方式原理图;
[0032]图7为本专利技术的一个实施例中通信后端libspiipc组成图
[0033]图8为本专利技术的一个实施例的核心模块原理图。
...

【技术保护点】

【技术特征摘要】
1.基于someip仪表数据的汽车服务系统,其特征在于,系统包括有工具模块、服务类模块、应用类模块、基础模块和服务类配置文件模块,所述工具模块包括有第一工具、第二工具和第三工具,第一工具和第二工具用于生成通用的类和接口,第三工具用于生成服务类模块的类和接口;所述服务类模块包括有第一服务、第二服务和第三服务,第一服务和第二服务用于收集底层MCU的数据,第三服务用于编写后端库;应用类模块包括有HMI显示模块、HUD显示模块、动画模块和声音播放器;基础模块包括有boost,vsomeip及common api,其中boost主要被vsomeip使用,而common api将专用vsomeip接口统一为固定的接口;服务类配置文件模块包括有ipc_sheet.xls、hmi_server.fidl和hmi_server.fdepl,ipc_sheet.xls,ipc_sheet.xls用于定义第一服务中与具体业务相关的数据类型,并通过第三工具生成文件,hmi_server.fidl和hmi_server.fdepl分别用于配置服务接口及信号、传输层的参数。2.根据权利要求1所述的基于someip仪表数据的汽车服务系统,其特征在于,第一工具、第二工具和第三工具分别为commonapi

generator

linux

x86_64、commonapi

someip

generator

linux

x86_64和generate_ipc_headfile,generate_ipc_headfile是第一服务ipc_data_server的工具,负责生成第一服务ipc_data_server的类和接口,以及其枚举和结构体定义。3.根据权利要求1所述的基于someip仪表数据的汽车服务系统,其特征在于,第一服务、第二服务和第三服务分别为ipc_data_server、hmi_server和libspiipc,其中,hmi_server的包含有proxy管理器,用来管理多个通信方工的客户...

【专利技术属性】
技术研发人员:韩卫
申请(专利权)人:成都航盛智行科技有限公司
类型:发明
国别省市:

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

1