AP AUTOSAR
文章平均质量分 85
我是一个基于 AP AUTOSAR 的博客专栏的作者,想与您分享一些关于这个平台的知识和经验。如果您对汽车软件开发感兴趣,或者想了解 AP AUTOSAR 的特点和优势,那么这个专栏是为您准备的。我将为您介绍 AP AUTOSAR 的历史、需求、架构、功能、方法和工具,以及一些实际的案例和技巧。
aFakeProgramer
Adaptive AUTOSAR的技术专家,AUTOSAR中国官方培训讲师,具备深厚的汽车行业知识和以太网通信技能。SOME/IP、IPC、DDS、DoIP、UDS、TSN和SOA架构,MQTT,加密,操作系统,v2x,以及c++和Python编程语言。改写成个人简介
展开
-
在SOME/IP协议中Service Entry和Eventgroup Entry有什么作用?
在SOME/IP协议中,Service Entry和Eventgroup Entry是用于服务发现和事件订阅的关键元素。这些Entry帮助客户端和服务端在网络中定位和连接所需的服务。Service Entry 的长度为 16 字节,各字段应满足如下要求,格式如图所示:1) 类型字段 [ uint8]:编码为 FindService(0x00) 、 Offe rService(0x01) 和 StopOfferService(0x01)原创 2024-09-14 16:02:29 · 65 阅读 · 0 评论 -
Adaptive AUTOSAR 诊断——DM中诊断故障码(DTC) 诊断事件Diagnostic Event、Diagnostic Service 、Diagnostic Monitors
DTC(Diagnostic Trouble Code)是车辆ECU存储的故障代码,用于标识车辆的特定故障问题。原创 2024-08-22 17:07:06 · 77 阅读 · 0 评论 -
RTA-VRTE适配Orin
通过文件传输工具,将vrte_GAC.tar部署包复制到Orin Linux系统的/opt目录下。LOG1.dlt这个文件需要用DltViewer打开。#设置Orin的IP和默认网卡eqos_0。RTA-VRTE适配Orin。本次porting使用该接口。本次porting使用该接口。原创 2024-08-19 15:40:30 · 233 阅读 · 0 评论 -
Adaptive AUTOSAR RTA-VRTE 工具链实例讲解视频教程
Adaptive AUTOSAR RTA-VRTE 工具链实例讲解视频教程。原创 2023-08-14 15:06:04 · 479 阅读 · 1 评论 -
传输层安全性 ——TLS(Transport Layer Security)简介
TLS(Transport Layer Security)是一种广泛使用的安全协议,旨在确保互联网通信的隐私性和数据完整性。它是SSL(Secure Sockets Layer)的继任者,最初版本于1999年发布,最新版本是TLS 1.3。原创 2024-08-15 14:24:51 · 83 阅读 · 0 评论 -
Adaptive AUTOSAR (R23-11)入门必读——SoftWare Architecture
在AUTOSAR自适应平台的诊断部署中,特定的诊断配置,尤其是诊断地址,只能分配给清单中的根软件集群。:清单代表创建的AUTOSAR模型描述的一部分,用于支持AUTOSAR自适应平台产品的配置,并可能与包含适用于清单的可执行代码的其他工件(如二进制文件)结合上传到AUTOSAR自适应平台产品。需要生成一个头文件,该文件定义了一个具有唯一名称的类,该类实现了相应的插件(例如,生成的类的类名和命名空间是从清单中插件的短名称路径派生的)。相应的可执行文件包含了运行在AUTOSAR自适应平台上的机器的可执行代码。翻译 2024-08-12 14:08:20 · 80 阅读 · 0 评论 -
Adaptive AUTOSAR——State Management(R21-11)
状态管理是自适应平台服务中的一个功能集群。在自适应平台中,状态决定了一组活动的自适应应用程序。特定于项目的应用程序,即状态管理器,决定何时请求状态更改,从而更改当前活动的应用程序集。状态管理器是特定于项目的,因为AUTOSAR没有对何时更改状态的语义进行标准化。Adaptive Platform通过C++API提供状态更改机制来请求状态更改,序列化功能组的状态更改请求,并在执行管理中管理实际状态转换,从而支持State Manager应用程序。原创 2023-04-14 17:51:59 · 965 阅读 · 0 评论 -
AP AUTOSAR 深入理解 PHM的本地状态和全局状态的是否支持自由定义各状态的流转触发消息?
监控实体(Supervised Entity, SE)是PHM模块监控的基本单元。每个监控实体需要在配置文件中定义,包括其唯一标识符和初始状态。原创 2024-08-06 08:58:43 · 101 阅读 · 0 评论 -
AP AUTOSAR 功能集群之间的交互 IFC(Inter-Functional-Cluster interface)通讯方式如何实现?比如 PHM recovery action通讯方式如何实现?
这些接口的提供是为了通过澄清功能集群之间的交互来促进AP规范的开发,并且它们还可以为AP规范的用户提供更好的架构视图。一般来说,功能集群(Functional Clusters)可以通过AP实现特定的方式相互交互,因为它们不受ARA接口的约束,例如PSE51,它限制了IPC的使用。功能集群之间的一种典型交互模型是使用功能集群的受保护接口,以提供实现功能集群特殊功能所需的特权访问。IFC的目的是通过澄清功能集群之间的交互来促进AP规范的开发,并为AP规范的用户提供更好的架构视图。原创 2024-07-31 11:20:59 · 62 阅读 · 0 评论 -
Adaptive AUTOSAR 只创建进程和配置线程的调度算法,缺少对应用程序线程的控制,如何确保任务的确定性执行?
(4) AP AUTOSAR硬核技术(3):执行管理与状态管理的交互. https://www.51fusa.com/client/knowledge/knowledgedetail/id/3511.html.(1) AP AUTOSAR硬核技术(1):执行管理的秘密揭晓. https://www.51fusa.com/client/knowledge/knowledgedetail/id/3509.html.原创 2024-07-30 17:43:37 · 49 阅读 · 0 评论 -
Adaptive Platform缺少对应用程序线程的直接控制,但可以通过以下方法确保任务的确定性执行:
通过这些机制,Adaptive AUTOSAR能够在缺少对应用程序线程直接控制的情况下,确保任务的确定性执行。原创 2024-07-30 17:30:26 · 41 阅读 · 0 评论 -
在Adaptive AUTOSAR中,默认有一个机器状态的功能组管理平台进程的生命周期,那怎么通过SM切换到其他功能组的状态呢?
在Adaptive AUTOSAR中,状态管理(State Management, SM)模块和执行管理(Execution Management, EM)模块共同负责功能组状态的切换。原创 2024-07-30 16:47:16 · 89 阅读 · 4 评论 -
如何解决在Nvidia Orin Linux系统中调用sched_setscheduler API时遇到的错误
上面第三点提到:如果系统使用了 cgroup(控制组)来管理资源,可能需要确保 cgroup 配置允许实时调度。可以检查 /proc/self/cgroup 文件,确保当前进程所在的 cgroup 允许实时调度。完成这些配置后,重新运行你的程序,应该可以解决实时调度权限不足的问题。通过这些步骤,你可以确保当前进程所在的 cgroup 允许实时调度。(实时优先级)项,这意味着没有明确限制实时优先级的使用。文件的内容来看,你的进程属于多个 cgroup,其中。为了确保系统允许实时调度策略的使用,你可以在。原创 2024-07-30 14:52:42 · 148 阅读 · 0 评论 -
在AP AUTOSAR诊断中DID、RID、SID、AccessPermission分别代表什么?
在UDS(Unified Diagnostic Services)协议中,DID用于唯一标识车辆电子控制单元(ECU)中的特定数据项。UDS协议定义了一系列标准化的诊断服务,通过这些服务可以读取、写入或清除特定的DID数据。原创 2024-05-20 13:55:48 · 1561 阅读 · 0 评论 -
How UDS on IP (or DoIP) is Enabling The Remote Vehicle Diagnostics and Comparison with UDS on CAN
通过互联网协议(DoIP)的诊断开启了一种新的ECU诊断范式,该范式通过以太网运行,这是一个更快、更可靠的通信渠道。DoIP协议是基于TCP/IP协议的网络协议,允许通过网络传输车辆诊断数据。DoIP协议将诊断数据封装在TCP/IP数据包中,并使用UDP协议进行传输。它还定义了一组标准的诊断服务,例如读取故障代码、清除故障代码、读取实时数据等。翻译 2024-04-18 10:03:09 · 102 阅读 · 0 评论 -
一文读懂——DoIP和DoCAN之间有什么不同
总的来说,DoIP和DoCAN都是为了实现统一的诊断服务(UDS)而设计的,但它们在物理通信层面、数据传输速度和远程诊断能力等方面有所不同。DoIP,即基于IP的汽车诊断协议,由ISO 13400-2标准定义,它促进了使用IP、TCP和UDP的外部测试设备与汽车控制单元(ECU)之间的诊断相关通信。通过互联网协议(DoIP)的诊断开启了一种新的ECU诊断范式,该范式通过以太网运行,这是一个更快、更可靠的通信渠道。DoIP协议是基于TCP/IP协议的网络协议,允许通过网络传输车辆诊断数据。原创 2024-04-18 09:47:55 · 1009 阅读 · 0 评论 -
AUTOSAR AP SWS_Diagnostics
本规范描述了 AUTOSAR 自适应诊断管理 (DM) 的功能、API 和配置。DM 是一个符合 ISO 14229-1[1] 的 UDS 诊断实现,也是一个符合 ASAM SOVD v1.0.0 [2] 的 SOVD 实现,用于 Autosar 自适应平台。自 R19-03 版本起,引入了一个 C++ 接口,作为诊断的接口,用于替代之前基于 ara::com 的服务接口。AUTOSAR 诊断提取模板 (DEXT) [3] 是 DM 的配置输入。AUTOSAR 自适应平台可以通过添加新的软件包来进行扩展,而翻译 2024-04-01 15:03:55 · 248 阅读 · 0 评论 -
AP AUTOSAR (R23-11 IDSM)——Specification of IntrusionDetection System Manager for Adaptive Platform
过滤链一系列连续的过滤器,应用于安全事件入侵检测系统入侵检测系统是检测和处理安全事件的安全控制。入侵检测系统管理器入侵检测系统管理器处理安全传感器报告的安全事件。入侵检测系统报告器入侵检测系统报告器处理从IdsM实例收到的合格安全事件。安全提取安全提取指定哪些安全事件由IdsM实例处理及其配置参数。安全事件类型安全事件类型可以通过其安全事件类型ID来识别。安全事件类型的实例称为安全事件,并共享相同的安全事件类型ID。机载安全事件机载安全事件是由。翻译 2024-03-26 16:54:32 · 139 阅读 · 0 评论 -
The future of AUTOSAR has begun!
AUTOSAR有助于节省成本,供应商公司可以专注于一条解决方案路径,因为他们不必遵循不同的方向,OEM可以在平台之间交换软件解决方案,由于共享开发而降低成本,中间件和接口标准化,由于供应商的高度竞争而降低可负担的堆栈成本和工具链,以及更容易的认证。我们对新合作伙伴的开放,对第三方合作的开放,以及我们在形成强大的工业SDV生态系统方面的合作努力,将确保AUTOSAR作为智能移动的标准化软件框架和开放式E/E系统架构的作用。只有在这些问题的事实基础上,您才有机会在没有AUTOSAR的情况下构建您的软件框架。翻译 2024-03-22 10:26:29 · 78 阅读 · 0 评论 -
AP AUTOSAR 详解状态管理
继上一篇。原创 2024-03-14 11:09:03 · 125 阅读 · 0 评论 -
AP AUTOSAR 执行管理Execution Management(EM)的秘密揭晓
服务实例清单主要包含面向服务通信的配置信息 ,描述针对特定的传输协议(如SOME/IP接口部署设置 Service ID,Method ID,Event ID,端口号等),进行面向服务通信的配置可执行代码绑定(服务实例到机器的映射、服务实例到应用端点的映射),还包含基于服务的通信相关信息,如应用层及相应的传输层、网络层通信参数信息。在涉及安全的系统中,系统设计者要谨慎使用非报告过程功能。其实不然,它们就像是你的汽车的大脑和心脏,它们控制着你的汽车软件的启动、运行和停止,以及与你的汽车的操作系统的沟通。原创 2024-03-14 11:00:38 · 219 阅读 · 0 评论 -
AP AUTOSAR EM模块中 Security Policy 有什么作用?
在QNX操作系统上,Security Policy的实现通常依赖于`secpol.lib`库,这是QNX提供的一个安全策略库。因此,对于Adaptive AUTOSAR专家来说,理解和能够实现基于QNX `secpol.lib`的Security Policy接口是非常重要的,这将直接影响到整个系统的安全性和可靠性。(3) AUTOSAR中的信息安全(Security) - 知乎 - 知乎专栏. https://zhuanlan.zhihu.com/p/365699481.起着至关重要的作用。原创 2024-03-14 10:07:57 · 94 阅读 · 0 评论 -
AUTOSAR AP EXP IdentityAndAccessManagement 身份和访问管理(IAM)R23-11
本文档说明了AUTOSAR自适应平台的身份和访问管理(IAM)模型。IAM是一种规范化的模型,可以帮助AUTOSAR AP组件实现身份验证和访问控制的功能。本文档还介绍了自适应AUTOSAR的功能集群如何进行建模和集成。相关的需求规范参见第5.1节。需要指出的是,IAM不是一个独立的功能集群或API,而是由其他需要访问控制的功能集群和API来实现的。AP基础和服务也提供了一些辅助功能,例如执行管理。2术语和缩写。翻译 2024-03-06 14:12:21 · 110 阅读 · 0 评论 -
AUTOSAR Adaptive——IAM 访问权限的管理
是一个决定是否允许资源访问的逻辑,它根据请求者的身份信息和意图信息,以及资源的访问控制策略,返回一个访问控制决策给。可以使用不同的方式来定义和实现访问控制策略,例如基于角色的访问控制,基于属性的访问控制,或者基于代码的访问控制。当应用请求一个配置了访问控制的服务时,它应当是认证过的应用,这样才能去参考它配置的。是指想要访问某项资源的主体,一般来说,它是系统上运行的进程(或进程的一部分)。网关,微服务,前端等,只要需要保护数据和资源,或者应用授权逻辑的地方。),需要支持能够识别出是哪个应用的请求的功能。原创 2024-02-26 16:39:30 · 120 阅读 · 0 评论 -
AUTOSAR Adaptive Cryptography模块
如上文第11.2.1节所述,RTA-VRTE Starter Kit V3.1.0中密码学的配置选项有限 - 特别是,所有可用的密钥插槽和加密提供者都是硬编码的。例如,要在certstore的路径为/opt/vrte/crypto_daemon/data/时使用FlatCFG和X.509证书特性,应该使用以下参数运行守护程序: -k ecucfg -c /opt/vrte/crypto_daemon/data。为了清晰起见,此示例将编码的密钥硬编码在自适应应用程序的源代码中。原创 2024-02-26 14:29:17 · 87 阅读 · 0 评论 -
Adaptive Autosar入侵检测管理——IDSM
IdsM 是入侵检测系统 (IDS) 的一部分,它负责接收、过滤、聚合、限制和传播来自各种传感器的安全事件。IdsM 还提供了一些 API 和服务接口,用于与其他功能集群和诊断服务进行交互。根据AUTOSAR标准,IDS包括以下元素:安全传感器模块、CDD和SWC可以充当安全传感器。安全传感器向IdsM报告安全事件(SEv入侵检测系统管理器(IdsM入侵检测系统管理器处理由安全传感器报告的安全事件。安全事件内存(SEM用户定义的独立于主诊断事件内存的诊断事件内存。原创 2024-02-20 13:11:24 · 229 阅读 · 0 评论 -
Autosar学习笔记——SecOC 以及如何防止重放攻击
SecOC协议提供了一种截取的方式,即在生成完整的FV和MAC后,只发送其中的一部分,而在接收端,根据相同的规则,重新生成完整的FV和MAC,然后与发送端的截取部分进行比较,以验证数据的合法性。SecOC是基于对称密钥加密的一套机制,需要对ECU间的通讯作身份认证处理,来更好的防止伪装攻击,谈起对称或非对称加密,就会涉及到密钥的存储和Mac值的计算。SECOC是基于对称密钥加密系统的,用于实现ECU身份认证的更安全,也更复杂,更高成本的安全机制。而SECOC中的Mac值计算,用的依然是以传统的。原创 2024-01-23 11:26:33 · 311 阅读 · 0 评论 -
autosar学习笔记 之 E2E与SecOC
AUTOSAR对于车载单元件的通信安全,给出了两种标准,它们分别是E2E和SecoC。这两者现在都已经逐渐被各大主机厂使用起来了。翻译 2024-01-23 11:09:25 · 617 阅读 · 0 评论 -
AP AUTOSAR——Raw Data Stream (R23-11)
本规范描述了适用于 AUTOSAR 自适应平台的功能群 RAW 数据流的功能、API 和配置。在某些情况下,应用软件需要能够处理通过通信通道发送的原始二进制数据流。在原始二进制数据流中,数据没有类型,并且被处理为连续的字节序列。因此,不需要对数据进行序列化。该功能群规定了一种接口,以支持原始二进制数据流的处理。该接口是静态定义的,独立于底层网络协议。然而,目前原始数据流接口的建模仅支持 TCP/IP 套接字作为传输层。应支持单播和多播套接字连接。套接字可以使用 TCP 或 UDP 作为传输协议。翻译 2024-01-19 20:17:14 · 131 阅读 · 0 评论 -
SecOC中新鲜度值和MAC都按照完整的值来生成,但是在发送和认证的时候只会截取一部分。这边截取的部分一般取多长?由什么参数设定?
SecOC协议提供了一种截取的方式,即在生成完整的FV和MAC后,只发送其中的一部分,而在接收端,根据相同的规则,重新生成完整的FV和MAC,然后与发送端的截取部分进行比较,以验证数据的合法性。这意味着,对于每个受保护的I-PDU,SecOC模块会使用CMAC/AES-128的算法,根据密钥、数据ID、完整的FV和待认证的数据,生成一个128 bit的MAC。不同的配置文件可能会有不同的截取长度和规则,因此,发送端和接收端需要使用相同的配置文件,才能正确地进行数据的验证。原创 2024-01-04 15:14:41 · 1207 阅读 · 0 评论 -
怎么理解AP AUTOSAR ara::com中的CommunicationGroup?
服务器可以给客户端发各种各样的消息,客户端可以回复。,通信组服务器服务必须提供一个广播方法,让通信组的服务器可以向通信组的客户端发消息。通信组是一种ara::com的功能,它可以让自适应状态管理的应用程序更好地传递信息。它就像一个包含多个服务的大服务,它有一个服务器和很多客户端。通信组服务器服务 d通信组必须提供一个通信组服务器服务,让通信组的服务器可以使用。通信组分为两种服务接口,一种是给通信组的服务器用的,一种是给通信组的客户端用的。下面的C++签名是生成的服务代理/骨架接口的广播方法。原创 2024-01-03 15:08:49 · 401 阅读 · 0 评论 -
AP autosar ara::com中的InstanceSpecifier和InstanceIdentifier的作用和差异
ara::com提供了一个函数。原创 2023-12-29 10:55:49 · 538 阅读 · 0 评论 -
SOME/IP SubscriberEventGroup
SOME/IP-SD使用一个特定的多播地址(239.255.255.255)和端口(30490)来传输消息,这些消息包含服务的ID,方法的ID,属性的ID,事件组的ID,以及其他的选项和参数。(1) SOME/IP 学习笔记 - Zijian/TENG - 博客园. https://www.cnblogs.com/tengzijian/p/15360205.html.然后,您可以接收到服务提供者回复的Offer Service的消息,使用单播的方式,告诉您服务的详细信息,比如IP地址,端口号,传输协议等。原创 2023-12-20 10:13:16 · 1311 阅读 · 0 评论 -
AP AUTOSAR_EXP_ParallelProcessingGuidelines
本章必须定义在本地范围内的缩写和缩略语,这些缩写和缩略语不包含在 AUTOSAR 词汇表1中。在本文档中,并行处理技术的含义是宽泛定义的。这是有意为之,希望提供并行和相关处理(参见分布式、并发和并行)的设计原则。因此,本文档中的“并行处理技术”一词,涵盖了硬件和软件。在硬件方面,多核、众核、DFP(数据流处理器)、GPU(图形处理单元)、FPGA(现场可编程门阵列)或类似的;翻译 2023-12-18 16:52:07 · 73 阅读 · 0 评论 -
AUTOSAR组织引入了Rust语言的原因是什么?有哪些好处?与C++相比它有什么优点?并推荐一些入门学习Rust语言链接等
工具链:Rust 提供了一套完善的工具链,如 rustup、cargo、rustdoc、rustfmt 等,可以方便地安装、编译、测试、文档、格式化 Rust 代码,而 C++ 的工具链较为分散,需要依赖不同的编译器、构建系统、文档工具等。(8) 学习心得:rust 就是 c 语言的升华版_rust是用什么写的_许野平的博客-CSDN博客. https://blog.csdn.net/quicmous/article/details/113930050.后续有没有可能缩小?Rust 语言的优势在哪里?原创 2023-12-15 11:19:34 · 1157 阅读 · 0 评论 -
Adaptive AUTOSAR 入门必读—— PlatformDesign (R23-11)
传统的ECU主要实现替代或增强电机系统的功能。这些深度嵌入式ECU的软件根据输入信号和连接到车辆网络的其他ECU的信息控制电输出信号。大部分控制软件是为目标车辆设计和实现的,并且在车辆寿命期间不会显著改变。新的车辆功能,如高度自动驾驶,将引入高度复杂和计算资源需求的软件到车辆中,并必须满足严格的完整性和安全要求。这样的软件实现了诸如环境感知和行为规划等功能,并将车辆集成到外部后端和基础设施系统中。由于外部系统的演变或功能的改进,车辆中的软件需要在车辆的生命周期中进行更新。AUTOSAR。翻译 2023-12-06 16:36:20 · 424 阅读 · 3 评论 -
Difference between AUTOSAR classic and Adaptive AUTOSAR
出现的时间。原创 2023-11-28 11:16:24 · 349 阅读 · 0 评论 -
[Adaptive Autosar]深入理解--Time Synchronization
时间同步,典型应用就是在自动驾驶领域,自动驾驶领域涉及到各个传感器的数据采集,如IMU采集当前车身姿态和运动信息,毫米波雷达-超声波雷达-环视摄像头-前视摄像头...等等传感器捕获的数据,在算法中需要精确知道每个数据的采集时间,这样在融合时,才能确切知道使用哪个时刻的数据。转载 2023-11-17 17:51:30 · 246 阅读 · 0 评论 -
Adaptive autosar DM 诊断管理
类构造函数接受一个参数,specifier,这是一个InstanceSpecifier,它引用了一个由DiagnosticServiceValidationInterface (Section 4.2.4.8)分类的PortInterface的PortPrototype。在达到阈值之前收到的相反的不合格报告会重置计数器。类构造函数接受一个参数,该参数是一个InstanceSpecifier,它引用了由CommunicationControl(第15.6.24节)分类的PortPrototype。原创 2023-11-16 10:09:35 · 357 阅读 · 0 评论 -
R22-11 AP AUTOSAR_RS_TimeSync
定义:时间从属者中的时间校正是调整时间基准本地实例的值以匹配全球时间基准的值的过程。一个时间网关由一个给定时间基准的一个时间基准导入者和一个或多个时间基准导出者组成。如果一个时间主控器也是时间基准的所有者,那么他就是全球时间主控器。时间同步实现应提供一个接口供客户访问同步的时间基准,即,读取当前时间和时间基准(即,时钟或时钟质量特性,如是否已经外部同步,是否呈现跳跃到未来。定义:时间主控器是某个特定时间基准的主控器,它将这个时间基准传播到通信网络的某个特定段落中的一组时间从属者,作为这个时间基准的源。翻译 2023-11-02 10:50:48 · 142 阅读 · 0 评论