Adaptive Platform AUTOSAR(AP)平台设计(10)——时间同步

Hello!大家好!

本篇是AP AUTOSAR平台设计(10)——时间同步

AP和CP相关资料获取和工具咨询、更多精彩内容欢迎订阅微信公众号“搞一下汽车电子”

整理不易,如果觉得不错,点赞分享支持一下吧~

邮箱:[email protected]

微信:shactiontech


1.概述

当需要跨分布式系统的不同Event之间的关联时,不同应用程序和/或ECU之间的时间同步(TS)至关重要,以便能够及时跟踪此类事件或在准确的时间点触发它们。

因此,为应用程序提供了时间同步API,因此它可以检索与其他实体/ ECU同步的时间信息。然后,通过不同的“Time Base Resource”(从现在开始称为TBR)提供时间同步功能,这些“Time Base Resource”通过预构建配置存在于系统中。


2.设计

对于AP,考虑使用以下三种不同的技术来满足所有必要的时间同步要求:

1) 经典平台的StbM

2) 库chrono-std :: chrono(C ++ 11)或boost :: chrono

3) Time POSIX界面

在分析了这些模块的interface 及其涵盖的时间同步功能之后,其动机是设计一个时间同步API,该API提供围绕经典平台的StbM模块包装的功能,但具有类似std :: chrono的风格。

时间同步模块考虑以下功能方面:

1) 启动行为

2) 构造函数行为(初始化)

3) 正常操作

4) 错误处理

在将来的版本中将考虑以下功能方面:

1) 关机行为

2) 错误分类

3) 版本检查


3.架构

该应用程序将可以访问每个Time Base Resource(TBR)的不同专业类实现。

通过此句柄,应用程序将能够查询所提供的Time Base的类型(应为上面介绍的五种类型之一),然后获得时基类型的专用类实现。通过此句柄,应用程序还将能够直接创建计时器。

TS模块本身不提供将TBR与其他节点和/或ECU(如网络时间协议或时间协议)上的时基同步的方法。TBR的实现可以具有专用的循环功能,该功能可以从时间同步以太网模块等中检索时间信息以同步TBR。该应用程序消耗由TBR提供和管理的时间信息。因此,TBR充当时基代理,提供对同步时基的访问。这样,TS模块从“实时”时基提供程序中抽象出来。

原创文章 32 获赞 107 访问量 7539

猜你喜欢

转载自blog.csdn.net/DJAction/article/details/105491097