
Adaptive Autosar
文章平均质量分 67
小羊苏C
很懒,需要交流请直接在评论区。你的问题可能别人也会遇到。
展开
-
State Management SWS 总结
对SM-SWS的一些总结。原创 2023-02-09 19:41:38 · 581 阅读 · 0 评论 -
《Requirements of State Management》文摘
如:SM要提供标准化接口,SM要能控制APP的状态,SM要能控制APP或Functional Group建立通讯channel等。这意味着,平台软件供应商很难提供货架商品。具体到需求,反而没有扫描具体的需求提出。可以用来控制用户进程在不同的状态下启停。按照需要启停 平台和User应用程序。原创 2023-02-07 12:44:56 · 430 阅读 · 0 评论 -
R22-11 《Specification of Time Synchronization》文摘
不同类型的TBR等效化设计 归于Synchronized Time Base Manager (TS代替了硬件真实的时钟,由包含TS的StbM提供不同类型的TBR给需要同步时间的APP使用。【Rate Deviation】时间漂移率 可能每个应用对时间飘了的容忍不一样。其他具体使用的接口 状态 和实现机制先不讨论了。--从机根据主机发送的时间戳和接收到的时间戳算本地用的全局时基。【Time Base Status】状态。原创 2023-02-03 15:15:13 · 515 阅读 · 0 评论 -
Deterministic Execution in 《Guidelines for using Adaptive Platform interfaces》
APIGetRandom()to provide random numbers ([SWS_EM_01308]). If used from within the worker pool, the random numbers are assigned to specific container elements to allow deterministic redundant execution. 如果你要随机数,也可以给你一个大家都一样的随机数,来得到相同的冗余结果。目标:功能安全&软件复用。原创 2023-02-01 18:42:12 · 446 阅读 · 0 评论 -
Autosar R22-11发布
先睹为快,看看都更新了些什么。虽然之前的文档都没有看完。原创 2022-12-09 13:36:00 · 594 阅读 · 0 评论 -
【部分文档翻译总结 】EM中的Deterministic Execution
• 为了处理高错误率,ASIL C/D HAD 应用程序需要特定的措施,特别是软件锁步,其中执行是通过两个不同的路径冗余完成的,并且结果被比较以检测错误。对于每个执行周期,软件锁步框架与通信管理合作同步输入数据,确保冗余执行进程的随机数和激活时间戳相同,同步执行的触发,并比较输出以检测故障(在其中一个冗余进程中,由于辐射导致的瞬态处理器内核或内存错误。在内部周期中运行的两个冗余进程通过通信管理(CM)的常规接口在每个周期中获取相同的输入数据,并且由于完全确定性执行而产生(在没有错误的情况下)相同的结果。翻译 2022-10-11 11:50:37 · 397 阅读 · 1 评论 -
【ARA COM API】Raw_Data_Streaming_ Interface
背景这套API有什么功能?代码实现类Manifest类方法超时参数methodsWaitForConnectionConnectShutdownReadDataWriteData使用示例RawDataStreamServerRawDataStreamClient安全性背景大量数据(比如图像)的交互传输怎么做?啊这,,,对AP来讲是个问题。我们需要在应用和传感器之间通过以太网传输很多的二进制数据(还需要高效率,比如为了ADAS传图像)。我们知.原创 2022-01-18 03:00:00 · 1536 阅读 · 0 评论 -
【ARA com API】ara::core::Optional
文章目录ara::core::Optional 是什么标准中的代码示例ara::core::Optional 是什么实际上就是std::optional。但是当前的AP标准没有支持到那么新版本的C++标准(我没有具体研究是C++14 还是 17引入的,反正C++11是没有)AP要求供应商来实现类似功能,放在ARA里叫做ara::core::Optional。这个类型是实际作用就是可以方便的判断这个值是否存在。对 你没有看错,是否存在。背后代码的实现方式有些类似与联合(union)。把一个bool原创 2022-01-18 07:00:00 · 1124 阅读 · 0 评论 -
Adaptive Autosar通讯层:Skeleton Class
Skeleton ClassSkeleton Class代码生成和构造Offering Service instance轮询和事件驱动模式Polling ModeEvent-Driven ModeMethodsEventsFields注册Setter 和 Getter代码生成和构造skeleton class也是直接从ARXML生成的。开发人员要继承这个虚类,然后在子类里实现 架构设计的 本服务要提供的方法。skeleton实例的构造函数重载:可以从ar原创 2022-01-11 13:48:13 · 2342 阅读 · 7 评论 -
Adaptive Autosar通讯层:Proxy Class
目录概念构造一句话总结:这玩意是AA客户端用的服务交互代理。AA通过调用这个东西的方法,来和服务交互。概念Proxy类是从ARXML直接生成的。不是人写的。这部分要花钱买协议栈。好像也没啥要说的构造供应商的工具只负责给你生成一个类。AA的开发人员要自己实例化一个对象来用。在proxy类里面,有一个公有类成员:class HandleType { inline bool operator==(const HandleType &other) const; const ara::co原创 2022-01-07 06:00:00 · 1977 阅读 · 0 评论 -
Adaptive Autosar通讯层:ARA::COM中的Instance Identifiers
实例标识符。在收发两端都是要用的。是很核心的概念。proxy端用来搜索服务,skeleton端用来创建服务实例。站在API的角度来看,这样的识别符是和特定的技术绑定的。所以,标识符的结构和内容都是按照使用的通讯协议来的。在namespace ara::com 中定义了一个类class InstanceIdentifier来描述描述符,那么独立于绑定的技术,大家都应该有相同的结构。这个类提供了从string构造的构造函数和tostring的转换方法。可以将描述符转换为字符串意味着可以传输、存储等等。基原创 2021-12-30 16:29:38 · 3496 阅读 · 2 评论 -
【解释文档】Explanation of Adaptive Platform Design --逻辑架构
逻辑架构ARALanguage binding, C++ Standard Library, and POSIX API应用程序的启停应用程序交互非标准接口ARAARA:AUTOSAR Runtime for Adaptive applications。FC: Functional Clusters。AA: Adaptive ApplicationsAA—运行于—>ARAARA 由FC提供的程序接口组成。包括AP平台基础和平台服务。AA也给别人提供服务。对AA来讲,反正都是用的FC的原创 2021-12-15 19:45:47 · 2617 阅读 · 0 评论 -
【解释文档】Explanation of Adaptive Platform Design --技术范畴
参照R21-11与CP不同,目标是智能Ecu。有两大驱动力:一是以太网。二是多核处理器。这些新东西的被迫引入使得过去的CP无以为继。AP融合了传统的ECU和很多以前没有尝试过的东西。兼顾多核性能、网络、以及安全性。下面列举一些技术点:C++C++可以让你自上而下设计。这种语言在软件领域和学术领域被广泛应用于算法和对性能有要求的复杂应用程序开发。SOA因为以太网的兴起,我们可以愉快的使用SOA架构。这样灵活可扩展。我要用的服务可以在本地也可以在远程AP实例上跑。通信机制保证让我感觉原创 2021-12-15 19:31:44 · 689 阅读 · 0 评论 -
深入理解 Adaptive Autosar
我准备开个专栏记录一下学习和使用AP的历程。顺便做个归纳总结。以前也没有写记录的习惯。当然也不怎么看。AP的文档大家都可以从官方网上下载到。我觉得还是讲的比较明白的。可能大多数人不乐意看。目前没有什么好的研究思路,基本上是以最新的AP文档为主,结合几年前Vender协议栈代码。hh我想探讨的主要是怎么用。和一些设计上的艺术。希望能把软件开发能力带一带。hh...原创 2021-12-15 18:52:23 · 511 阅读 · 0 评论