车载相关
提供车载相关的技术和文件等
艺多不压身_临危能救命
多学艺,多学习,准备时机,涅槃重生
予人方便,于己方便
展开
-
Adaptive AUTOSAR CM模块介绍(六)
如果是,则返回一个ara::core::ErrorCode。否则,ara::com实现检查底层缓冲区是否包含一个新的事件样本,如果是这样的话,将其取消划分到一个样本槽中,然后调用f提供的应用程序,该应用程序具有指向该新事件样本的SamplePtr。以上是AP的事件的内部实现方式,但是从ara::com实现移交给用户层的是SamplePtr,它是一个唯一的指针(非常类似于std::unique_ptr),这个指针指向事件的内存池在IPC缓存中,一般是share memory。Event订阅和缓存原理。原创 2023-10-17 15:27:29 · 230 阅读 · 0 评论 -
Adaptive AUTOSAR CM模块介绍(五)
这是大部分工程师都会困扰的地方,也是bug很多的地方,需要知道原理,在解bug的时候才能游刃有余,有理论依据。每当绑定的实例检测到时,证明服务实例的可用性,这个服务句柄的列表就会更新。proxy class类提供类(静态)方法来FindService() 实例,服务是动态的,因此,AUTOSAR提供了两个方法来提供发现服务。在被调用后,StartFindService的行为与FindService相似,它将使用当前可用的服务触发用户提供的处理程序函数。原创 2023-10-13 13:28:53 · 250 阅读 · 0 评论 -
Adaptive AUTOSAR CM模块介绍(四)
ResolveInstanceIDs()的中间件实现流程是从绑定在流程中的服务实例清单中查找ara::core::InstanceSpecifier的实例标识符。说明ara::com::InstanceIdentifier是一个集合。实例标识符,顾名思义,是从类到对象的创建过程,即一个服务对象的创建成实例的过程,服务端和客户端都会分别创建自己的实例。实例标识符接口ara::com::InstanceIdentifier提供了一个接受字符串的 value。命名空间为ara:: com。原创 2023-10-12 17:49:24 · 260 阅读 · 0 评论 -
Adaptive AUTOSAR CM模块介绍(三)
在method方法定义里面需要定义的是方法的输入输出以及方法的输入输出的类型,direction是输入输出类型,in是输入, out是输出。当调用函数封装的时候,错误通知是以ara::core::Result 和 ara::core::Future。raises类似于捕捉,捕捉错误的,这里调用了上面的error, 说明捕捉了上面的error。RadarService是定义了一个服务接口, 服务接口里面定义接口的数据类型。上个模块介绍了CM模块大体的框架,这一小节,聊一下ara::com的API。原创 2023-10-11 13:19:35 · 278 阅读 · 0 评论 -
Adaptive AUTOSAR CM模块函数介绍
(1)ResolveInstanceIDs(ara::core::InstanceSpecifier modelName)作用:InstanceSpecifier 实例说明符,是作为服务端的唯一的实例标识符ResolveInstanceIDs 对实例标识符进行解析(2)class RawDataStreamClient final {…}通过网络连接,用于读取和写入二进制数据流的RawDataStreamClient对象(3)ara::core::Result Create (constara::原创 2023-09-27 16:27:45 · 98 阅读 · 0 评论 -
Adaptive AUTOSAR CM模块介绍(二)
1.当时工程师的设想是当时的中间件还是很复杂并且有各自的功能,AUTOSAR肯定是想要构建一个统一的接口,各个OEM都遵守的协议。因此,综上所述的发考虑,AUTOSAR考虑的还是比较全面的,从实时通信、SOME/IP、安全、SOA思想等融于一体的考虑,才有了这个ara::com API的想法架构和设计。Proxy/Skeleton分别是客户端和给服务端的服务,这两个的服务是可以通过用户定义生成的抽象类,用户通过这些类去创建各自的对象,调用各自的方法进行通信。不得不说当时SOME/IP是非常的好用的。原创 2023-09-27 16:19:44 · 302 阅读 · 0 评论 -
Adaptive AUTOSAR架构介绍(4)
自适应基础和自适应平台服务两大模块中都包含众多的功能集群,比如通信集群、诊断集群、操作系统、更新配置管理等。其函数接口以及功能群如上所示,ara::com ara::exec等原创 2021-11-03 10:08:55 · 244 阅读 · 0 评论 -
AUTOSAR架构介绍(4)
AUTOSAR系统解决方案:以博世ETAS为例:(1)ISOLAR-A:提供软件架构设计工具,支持整车级软件架构的设计,可用于符合AUTOSAR规范的汽车嵌入式系软件开发中的系统级软件开发(2)ASCET:基于AUTOSAR模型的软件组件建模工具(3)RTA系列:由RTA-RTE、RTA-BSW、RTA-OS组成,可用于AUTOSAR ECU级别开发,即RTE与BSW配置及代码生成。(4)ISOLAR-EVE:虚拟ECU验证平台...原创 2021-10-29 14:50:43 · 488 阅读 · 0 评论 -
Adaptive AUTOSAR架构介绍(1)
Adatptive AUTOSAR并不是Classic AUTOSAR的替代品,不同的版本可同时存在于一辆车中,两个ECU可通过一些途径,例如以太网,将经典应用和自适应应用进行无缝衔接。原创 2021-11-03 10:01:59 · 366 阅读 · 0 评论 -
AUTOSAR架构介绍(5)
AUTOSAR软件组件:(1)应用软件组件(Application SWC)(2)传感器/执行器软件组件(Sensor/Actuator SWC)(3)标定参数软件组件(Parameter SWC)(4)ECU抽象软件组件(ECU Abstraction SWC)(5)复杂设备驱动软件组件(Complex Device Driver SWC)(6)服务软件组件(Service SWC)...原创 2021-10-29 14:53:43 · 159 阅读 · 0 评论 -
Adaptive AUTOSAR架构介绍(8)
通讯服务ara::com采用Proxy/Skeleton的通信架构,同时采用中间件SOME/IPProxy/Skeleton的通信架构,即Client/Server。原创 2021-11-04 10:39:25 · 842 阅读 · 0 评论 -
Adaptive AUTOSAR架构介绍(10)
MATLAB Simulink Adaptive AUTOSAR生成的代码解析:main.cpp 进程创建,信号,管理等生成const ara::core::Result initStatus{ ara::core::Initialize() }; 初始化ara核sem_init(&mwSync::baserate_tick, 0, 0) == SIG_RET_FAIL)信号初始化rtObj.initialize();初始化应用***.cpp应用业务逻辑处理ProvidedPort原创 2021-11-11 09:02:30 · 1874 阅读 · 0 评论 -
AUTOSAR架构介绍(7)
AUTOSAR软件组件的端口与端口接口:AUTOSAR中使用端口接口(Port-Interface)来描述端口之间的供需关系。端口接口有3种,分别为发送者/接收者接口(Sender-Receiver Interface,S-R)、客户端/服务器接口(Client-Server Interface,C-S)和标定接口(Calibration Interface)...原创 2021-11-01 09:40:15 · 299 阅读 · 0 评论 -
Adaptive AUTOSAR架构介绍(5)
AUTOSAR自适应应用运行接口:以通信接口com为例AUTOSAR自适应应用运行接口(ARA)类似于RTE。它又可分为两种形式:一种是与FO之间的接口,表示为各种API;另一种是各种service之间的通讯接口,表示为ara::com。com叫做CM集群,传统的IPC通信是不行的,只能借助 ara::com接口进行通讯,这是AP的规范。...原创 2021-11-03 10:11:42 · 588 阅读 · 0 评论 -
Adaptive AUTOSAR架构介绍(9)
MATLAB Simulink Adaptive AUTOSAR生成的代码解析:在simulink上生成的代码工程如图所示:providedinterface_common.hprovidedinterface_skeleton.h 服务端接口,这是AUTOSAR底层的交互文件,会引用底层的函数requiredinterface_common.hrequiredinterface_proxy.h 客户端接口...原创 2021-11-11 09:01:17 · 1772 阅读 · 0 评论 -
AUTOSAR架构介绍(3)
既然AUTOSAR是分层设计,每层都有自己的设计接口,总结来说主要的接口为:(1)AUTOSAR接口是一种与应用相关的接口,与RTE一并生成。基于AUTOSAR接口的端口可以用于软件组件(Software Component,SWC)之间或者软件组件与ECU固件之间(例如复杂驱动)的通信。(2)标准化AUTOSAR接口是一种特殊的AUTOSAR接口。这些在AUTOSAR规范中定义过的接口被SWC用于访问AUTOSAR BSW模块提供的服务,比如ECU管理模块或者诊断事件管理模块。(3)标椎化接口是AU原创 2021-10-29 14:46:53 · 231 阅读 · 0 评论 -
AUTOSAR架构介绍(6)
AUTOSAR软件组件的端口与端口接口:软件组件通过端口(Port)来进行不同软件组件间或者软件组件与硬件间的通讯或者交互。每个软件组件都需要定义端口。端口代表了软件组件间通信内容及其方向,分为两类,一类是供型端口(P-Port),一类是需型端口(R-Port)。...原创 2021-11-01 09:38:24 · 309 阅读 · 0 评论 -
AUTOSAR架构介绍(1)
架构从上往下分别是:应用软件层(ASW)RTE层 (RTE)基础软件层(BSW)微控制器层(MCAL)软硬件分离的分层设计,对于OEM及供应商来说,提高了系统的整合能力,尤其标准化交互接口以及软件组件模型的定义提高了各层的软件复用能力,从而降低了开发成本,使得系统集成与产品推出的速度极大提升。...原创 2021-10-29 14:42:32 · 888 阅读 · 0 评论 -
AUTOSAR架构介绍(2)
AUTOSAR方法论:车用控制器软件的开发涉及系统级、ECU级、软件组件级:系统级主要考虑系统功能需求、硬件资源、系统约束,然后建立系统框架;ECU级根据抽象后的信息对ECU进行配置;软件组件级伴随着前两个的开发同时进行;采用“自顶向下”的软件组件设计...原创 2021-10-29 14:44:26 · 118 阅读 · 0 评论 -
Adaptive AUTOSAR架构介绍(6)
AP最大的特点是面向服务通信,即SOC。这是一种基于请求应答设计范式的分布式计算的进化,用于同步和异步通讯。应用程序的业务逻辑或单个模块函数模块化,并作为服务端/客户端(Server/Client)应用程序呈现。 遵循AP规范开发的应用程序拥有独特的优势:它们可以在运行是安装进系统中,就像只能手机中的APP,这些面向服务的通信可以让APP单独的进行开发、测试、更新或者发布,并在任意时刻集成进整个系统中。...原创 2021-11-03 10:13:15 · 241 阅读 · 0 评论 -
Adaptive AUTOSAR CM模块介绍(一)
一、概述AUTOSAR的通信管理(CM)Adaptive就是这样一个功能集群,它是“AUTOSAR自适应运行时”应用程序”-ARA的一部分。它负责构建和监督本地和远程应用程序之间的通信路径。CM提供了基础设施,支持自适应系统之间的通信机器内的AUTOSAR应用程序以及其他机器上的软件实体,例如其他自适应AUTOSAR应用程序或经典AUTOSAR SWC二、功能接口在通信管理的上下文中,需要以下类型的接口定义:(1)公共应用程序接口:自适应AUTOSAR API的一部分,这是标准化的ara::co翻译 2021-12-31 14:37:00 · 1936 阅读 · 0 评论 -
Adaptive AUTOSAR Diagnostic Manager模块介绍(一)
Autosar应用程序的诊断模块分为许多的软件端。每个软件端代表具有自己诊断地址的独立诊断实体。DM根据接收到的目标向软件集群发送传入的UDS请求地址,并将请求转发给负责的诊断服务器实例。DoIP传输协议是通过以太网从诊断服务器传输诊断数据的协议客户端连接到ECU.GetAllConversations()得到所有的诊断会话。DM为每个安装的软件端提供一个专用的诊断服务器实例。诊断客户端和DoIP子组件之间的通信通过UDP和TCP套接字。...原创 2022-08-01 10:57:35 · 826 阅读 · 1 评论 -
Adaptive AUTOSAR架构介绍(2)
在AP(Adaptive AUTOSAR)架构下,一切都是OS中的进程,这跟CP架构有着显著的区别,在CP架构下,所有应用都是静态配置的,即应用的进程在OS中被写死,一旦软件编译完成就不可更改,其调用的周期也是确定,因此基于CP架构的软件一旦有小的应用变更就得重新配置和编译:费时费力。而AP架构的软件就如计算机的工作原理,应用是动态动态管理,好比你手机上运行的,何时调用、进程生存周期、资源占用及进程结束等都由系统的App何时打开、运行后其会调用的资源及何时关闭都是动态进行的。...原创 2021-11-03 10:03:43 · 297 阅读 · 0 评论 -
Adaptive AUTOSAR架构介绍(3)
在AP架构下每个Application都是一个App,每个App都包含OS、COM、API原创 2021-11-03 10:05:23 · 354 阅读 · 0 评论 -
Adaptive AUTOSAR架构介绍(7)
AP在MATLAB SWC的部署:下图第一个为CP的MATLAB部署,第二个是AP的MATLAB部署。他们的区别很明显,Ap中间多了一个Event模块,因为AP是面向服务的,因此接口会添加服务端和客户端的Event通讯原创 2021-11-03 10:15:38 · 1262 阅读 · 0 评论