一种区块网关电控单元的控制软件实现架构制造技术

技术编号:29671438 阅读:14 留言:0更新日期:2021-08-13 21:52
本发明专利技术公开了一种区块网关电控单元的控制软件实现架构,采用面向服务的软件架构,实现区块网关电控单元的软件控制;面向服务的软件架构包括:可硬件编程的计算平台层、实时操作系统内核层、服务及通讯中间件层、标准化服务层和可编排业务层。服务及通讯中间件层,串联实时操作系统内核层和标准化服务层。可编排业务层,将车身业务逻辑进行抽象和封装,设计业务层服务组件,为应用程序提供基础,分开构建动态加载应用程序和驻留部分应用程序,以此随时动态加载和删除应用程序。本发明专利技术采用面向服务的分层微服务软件架构,以动态加载和删除微服务组件的方式更改产品的功能和应用需求,实现服务组件的软硬分离。

【技术实现步骤摘要】
一种区块网关电控单元的控制软件实现架构
本专利技术属于汽车电子软件领域,尤其涉及一种区块网关电控单元的控制软件实现架构。
技术介绍
随着汽车智能化、网联化、共享化的趋势,终端用户对车辆功能的预期也悄然发生着改变,汽车在实现高等级自动驾驶/辅助驾驶功能的同时,也更趋向于提升用户体验,例如,满足快速的功能更新和升级,提供个性化、人性化、差异化的功能与服务等。要实现更多的功能,则需要额外的增加传感器、执行器及电子电气控制单元ECU,进而使得汽车电子电气架构变得非常复杂和臃肿,导致了目前主流“domain”架构的网络线束通常发展为车辆中的第3重且昂贵的部件,最大重量为50kg,总长度可达5km。而数量庞大的传感器、执行器以及电子电气控制单元ECU的接入,使得本来就有限的网络带宽变得不堪重负,同时也迫使汽车电子软件的重心不得不偏移到如何在有限的网络带宽下提高数据传输效率以及解决数据延迟等问题,这样使得汽车电子软件逻辑复杂、开发难度大、不便移植和维护。因此基于“domain”架构的汽车电子电气系统需要迫切改变。现在的汽车,大量的功能需要多个控制器ECU之间的协调工作来实现,使得当前“domain”架构下控制器ECU之间基于信号点对点通讯(Signal-Oriented)将会变得异常复杂,且不具备灵活性和扩展性,微小的功能改动都会引起整车通讯矩阵的改动,可见,当前面向信号的传统软件架构方法已经不适合生产发展需要。随着自动驾驶的发展使得汽车以太网技术得到了进一步发展,为新一代汽车电子电气架构“zonal”提供了技术保证。“Zonal”架构允许汽车EE架构进行更彻底的改变,来减少线束长度,重量,成本和复杂性;同时由于汽车以太网TSN协议以及随之而来的基于IP的端到端实时通信的引入,车辆中的线束将完全改变。“zonal”架构以车载以太网为骨干串联数个ECU在局部区域中形成一个或几个百兆局域网,再加上对TSN的支持,困扰汽车电子软件的通讯带宽问题和数据延迟问题迎刃而解,从而为可以实现面向服务的软件架构方法(SOA)提供了硬件保证。
技术实现思路
为解决现有技术中存在的不足,本专利技术的目的在于,提供一种区块网关电控单元的控制软件实现架构,针对下一代汽车电子电气架构zonal,实现面向服务的软件架构,采用分层微服务的架构,解决现有面向信号的传统软件架构中的诸多弊端,包括面向信号的点对点通讯复杂,灵活性和扩展性差,以及通讯数据带宽和延时等问题。为实现本专利技术的目的,本专利技术所采用的技术方案是:一种区块网关电控单元的控制软件实现架构,采用面向服务的软件架构,实现区块网关电控单元的软件控制;包括:可硬件编程的计算平台层、实时操作系统内核层、服务及通讯中间件层、标准化服务层、可编排业务层;可硬件编程的计算平台层,集成实现硬件平台初始化及驱动的代码,将代码进一步封装形成标准的可访问接口供上层操作系统调用;实时操作系统内核层,位于可硬件编程的计算平台层之上,包括不同的操作系统;服务及通讯中间件层,串联实时操作系统内核层和标准化服务层,对下屏蔽各类操作系统内核的差异,对上提供统一的服务开发框架;标准化服务层,把车身功能抽象为各种面向对象的微服务,并进一步把这些微服务分类分层,为上层应用提供统一的开发工具包;可编排业务层,将车身业务逻辑进行抽象和封装,设计业务层服务组件,为应用程序提供基础,分开构建动态加载应用程序和驻留部分应用程序,以此随时动态加载和删除应用程序。进一步地,服务及通讯中间件层上的服务开发框架,包含:服务管理、网络管理、通信管理、升级管理、诊断、日志、状态。进一步地,实时操作系统内核层上的操作系统,包括:SafetyRTOS、RT-Linux、QNX、Linux、Verilog、VHDL。进一步地,标准化服务层包括三个子层,服务适配层、原子服务层、逻辑服务层。进一步地,驻留部分应用程序包含预置服务集群,每个服务集群由多个功能单一的微服务组成;驻留部分通过车载以太网远程升级来增加或删除一些微服务。进一步地,微服务分为禁止态和使能态,只有被设置处于使能态的微服务才能在微服务管理程序初始化时添加到管理列表中。进一步地,系统运行时,微服务管理程序从云端或本地模块动态加载应用程序至指定区域。进一步地,动态加载应用程序和微服务,均包括特征参数区和指令区,特征参数区包括:名字、功能描述、所属模块ID、微服务ID、运行堆栈大小、优先级、内存保护。进一步地,对于已加载的动态加载应用程序,配置内存保护参数,仅允许同一模块中动态加载应用程序访问模块的数据内存区。本专利技术的有益效果在于,与现有技术相比,本专利技术采用面向服务的分层微服务软件架构,以动态加载和删除微服务组件的方式更改产品的功能和应用需求,良好的解决了传统架构中因个别功能增减/变更而导致整个通讯矩阵与路由矩阵都要变更的问题。本专利技术接口标准可访问,服务组件的部署不再依赖于具体特定的操作系统和编程语言,实现服务组件的“软硬分离”。附图说明图1是“zonal”架构的电子电气框图;图2是本专利技术的软件架构原理图;图3是本专利技术业务层微服务组件动态加载示意图。具体实施方式下面结合附图和实施例对本专利技术的技术方案作进一步的说明。以下实施例仅用于更加清楚地说明本专利技术的技术方案,而不能以此来限制本申请的保护范围。如图1所示,汽车EE架构,“Zonal”架构以具有高带宽的汽车以太网TSN为主干网,串联起分布在车身不同部位的多个区块网关电控单元(ZonalGatewayECU),汽车上的传感器和执行器则连接到区块网关电控单元上,部署到车身不同位置的区块网关电控单元所连接的传感器和执行器的种类和数量则不尽相同。区块网关电控单元(ZonalGatewayECU)是整个架构的核心,部署在车身不同位置,采用相同的硬件设计,相似的对外接口,它们之间采用车载以太网TSN技术传输数据,在各自的局域网内,传统的CAN、LIN等通讯方式将会继续存在,唯一不同的是通讯接口的数量、种类以及通讯接口线序。因此,可以通过对区块网关电控单元(ZonalGatewayECU)上的FPGA进行编程,修改配置文件等软件及部署手段,快速提供一个与安装位置无关,与车型无关的硬件平台。因此,软件组件必须具备复用性(reusable)、自主性(autonomous)以及组合扩展性(composable)等特点,同时能通过动态添加和删除服务组件来定义或者改变产品功能和应用需求。如图2所示,本专利技术所述的区块网关电控单元的控制软件实现架构,采用面向服务的软件架构,采用分层微服务的架构方法来实现,包括:可硬件编程的计算平台层、实时操作系统内核层、服务及通讯中间件层、标准化服务层、可编排业务层。整个软件架构分成五层,依托于车载以太网TSN,通过服务及通讯中间件层良好的接口及通讯协议串联起实时操作系统内核层和标准化服务层,在不同的应用场景中,可以动态加载职责本文档来自技高网
...

【技术保护点】
1.一种区块网关电控单元的控制软件实现架构,其特征在于,采用面向服务的软件架构,包括:可硬件编程的计算平台层、实时操作系统内核层、服务及通讯中间件层、标准化服务层、可编排业务层;/n可硬件编程的计算平台层,集成实现硬件平台初始化及驱动的代码,将代码进一步封装形成标准的可访问接口供上层操作系统调用;/n实时操作系统内核层,位于可硬件编程的计算平台层之上,包括不同的操作系统;/n服务及通讯中间件层,串联实时操作系统内核层和标准化服务层,对下屏蔽各类操作系统内核的差异,对上提供统一的服务开发框架;/n标准化服务层,把车身功能抽象为各种面向对象的微服务,并进一步把这些微服务分类分层,为上层应用提供统一的开发工具包;/n可编排业务层,将车身业务逻辑进行抽象和封装,设计业务层服务组件,为应用程序提供基础,分开构建动态加载应用程序和驻留部分应用程序,以此随时动态加载和删除应用程序。/n

【技术特征摘要】
1.一种区块网关电控单元的控制软件实现架构,其特征在于,采用面向服务的软件架构,包括:可硬件编程的计算平台层、实时操作系统内核层、服务及通讯中间件层、标准化服务层、可编排业务层;
可硬件编程的计算平台层,集成实现硬件平台初始化及驱动的代码,将代码进一步封装形成标准的可访问接口供上层操作系统调用;
实时操作系统内核层,位于可硬件编程的计算平台层之上,包括不同的操作系统;
服务及通讯中间件层,串联实时操作系统内核层和标准化服务层,对下屏蔽各类操作系统内核的差异,对上提供统一的服务开发框架;
标准化服务层,把车身功能抽象为各种面向对象的微服务,并进一步把这些微服务分类分层,为上层应用提供统一的开发工具包;
可编排业务层,将车身业务逻辑进行抽象和封装,设计业务层服务组件,为应用程序提供基础,分开构建动态加载应用程序和驻留部分应用程序,以此随时动态加载和删除应用程序。


2.根据权利要求1所述的区块网关电控单元的控制软件实现架构,其特征在于,
服务及通讯中间件层上的服务开发框架,包含:服务管理、网络管理、通信管理、升级管理、诊断、日志、状态。


3.根据权利要求1所述的区块网关电控单元的控制软件实现架构,其特征在于,
实时操作系统内核层上的操作系统,包括:SafetyRTOS、RT-Linux、QNX、Linux、Verilog、VHDL...

【专利技术属性】
技术研发人员:王振华陈诚张旸
申请(专利权)人:奥特酷智能科技南京有限公司
类型:发明
国别省市:江苏;32

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

1