AUTOSAR_EXP_PlatformDesign - 11 Time Synchronization

2024-01-06 12:19

本文主要是介绍AUTOSAR_EXP_PlatformDesign - 11 Time Synchronization,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

AUTOSAR_EXP_PlatformDesign - 11 Time Synchronization

【translated by sky8336, 2019.06.09, Shanghai】

11 Time Synchronization 

11.1Overview 

当跨分布式系统的不同事件之间的有关联时,不同应用程序和/或ECUs之间的时间同步(TS)是至关重要的,这样既可以及时跟踪这些事件,也可以在准确的时间点触发它们。

 

因此,为应用程序提供了一个时间同步API,以便它能够检索与其他实体/ ecu同步的时间信息。

 

然后,时间同步功能通过不同的“时基资源”(从现在开始称为TBR)提供,这些“时基资源”通过预构建配置出现在系统中。

 

11.2Design 

对于自适应平台,考虑了以下三种不同的技术来满足所有必要的时间同步需求:

  • 经典平台的StbM
  • 库chrono -要么std::chrono (c++ 11),要么boost::chrono
  • 时间POSIX接口

 

在分析了这些模块的接口和它们所包含的时间同步特性之后,我们的动机是设计一个时间同步API,它提供了一个围绕经典平台的StbM模块的功能,但是具有std::chrono风格。

 

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

  • 启动行为(startup behavior)
  • 构造函数行为(初始化)
  • 常规操作
  • 错误处理

 

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

  • 关闭行为
  • 错误等级(Error Classification)
  • 版本检测

 

11.3Architecture 

应用程序将对每个Time Base资源(TBR)访问不同的专门化类实现。

 

通过这个句柄,应用程序将能够查询所提供的时间基类型(上面给出的五种类型之一),然后为该类型的时间基获得一个专门的类实现。通过这个句柄,应用程序还可以直接创建一个计时器。

 

TS模块本身不提供将TBRs同步到其他节点和/或ecu上的时基的方法,如网络时间协议或时间一致协议。

 

TBRs的实现可能具有专用的循环功能,该功能从时间同步以太网模块或类似的模块检索时间信息来同步TBRs。

 

应用程序消耗由TBRs提供和管理的时间信息。因此,TBRs充当时间基代理,提供对同步时间基的访问。通过这样做,TS模块从“真实的(real)”时基提供者中抽象出来。

 

------------------------

【end-2019.06.09】

这篇关于AUTOSAR_EXP_PlatformDesign - 11 Time Synchronization的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/576334

相关文章

linux 下Time_wait过多问题解决

转自:http://blog.csdn.net/jaylong35/article/details/6605077 问题起因: 自己开发了一个服务器和客户端,通过短连接的方式来进行通讯,由于过于频繁的创建连接,导致系统连接数量被占用,不能及时释放。看了一下18888,当时吓到了。 现象: 1、外部机器不能正常连接SSH 2、内向外不能够正常的ping通过,域名也不能正常解析。

python内置模块datetime.time类详细介绍

​​​​​​​Python的datetime模块是一个强大的日期和时间处理库,它提供了多个类来处理日期和时间。主要包括几个功能类datetime.date、datetime.time、datetime.datetime、datetime.timedelta,datetime.timezone等。 ----------动动小手,非常感谢各位的点赞收藏和关注。----------- 使用datet

linux 内核提权总结(demo+exp分析) -- 任意读写(四)

hijack_modprobe_path篇 本文转自网络文章,内容均为非盈利,版权归原作者所有。 转载此文章仅为个人收藏,分享知识,如有侵权,马上删除。 原文作者:jmpcall 专栏地址:https://zhuanlan.kanxue.com/user-815036.htm     原理同hijack_prctl, 当用户执行错误格式的elf文件时内核调用call_usermod

linux 内核提权总结(demo+exp分析) -- 任意读写(三)

hijack_prctl篇 本文转自网络文章,内容均为非盈利,版权归原作者所有。 转载此文章仅为个人收藏,分享知识,如有侵权,马上删除。 原文作者:jmpcall 专栏地址:https://zhuanlan.kanxue.com/user-815036.htm   prctl函数: 用户态函数,可用于定制进程参数,非常适合和内核进行交互 用户态执行prctl函数后触发prctl系统

linux 内核提权总结(demo+exp分析) -- 任意读写(二)

hijack_vdso篇 本文转自网络文章,内容均为非盈利,版权归原作者所有。 转载此文章仅为个人收藏,分享知识,如有侵权,马上删除。 原文作者:jmpcall 专栏地址:https://zhuanlan.kanxue.com/user-815036.htm     vdso: 内核实现的一个动态库,存在于内核,然后映射到用户态空间,可由用户态直接调用 内核中的vdso如果被修改

linux 内核提权总结(demo+exp分析) -- 任意读写(一)

cred篇 本文转自网络文章,内容均为非盈利,版权归原作者所有。 转载此文章仅为个人收藏,分享知识,如有侵权,马上删除。 原文作者:jmpcall 专栏地址:https://zhuanlan.kanxue.com/user-815036.htm   每个线程在内核中都对应一个线程结构块thread_infothread_info中存在task_struct类型结构体 struct t

linux 内核提权总结(demo+exp分析) -- ROP(二)

ret2usr CR4篇 本文转自网络文章,内容均为非盈利,版权归原作者所有。 转载此文章仅为个人收藏,分享知识,如有侵权,马上删除。 原文作者:jmpcall 专栏地址:https://zhuanlan.kanxue.com/user-815036.htm   smep: smep是内核的一种保护措施, 使得内核不可执行用户态代码 内核通过CR4寄存器的第20位来控制smep,

linux 内核提权总结(demo+exp分析) -- ROP(一)

基础ROP篇(linux 5.0.21) 本文转自网络文章,内容均为非盈利,版权归原作者所有。 转载此文章仅为个人收藏,分享知识,如有侵权,马上删除。 原文作者:jmpcall 专栏地址:https://zhuanlan.kanxue.com/user-815036.htm   内核提权与用户态攻击的区别 攻击流程 用户态攻击: 执行 system("/bin/sh") 获得shel

基于Hypervisor智能驾舱的AUTOSAR解决方案

MENTOR嵌入式管理程序 目前,通常使用两种类型的管理程序(图6): Type 1本机管理程序:一种在硬件上本机运行的管理程序,因为它充当核心中的操作系统。Type 2托管虚拟机监控程序:此类型的虚拟机监控程序必须由另一个操作系统托管,并且仅负责使用主机操作系统可用的资源来虚拟化客户操作系统。 图6:虚拟机管理程序 虚拟化的工作原理是从硬件上运行的应用程序中抽象出物理硬件和设备。虚拟化流程管理

Autosar(Davinci) --- 创建一个S/R类型的port(下)

前言:         前面章节我们讲解了S/R类型的Port如何创建,这一章节,我们着重讲一下生成的代码,以及我们如何添加代码让这些门与灯之间的关系产生连接。 一、CtSaDoor.c 在【Rte.c】的【IO_TASK】中我们可以看到,反复的判断Rte_Ev_Cyclic_IO_Task_0_200ms这个条件是否成立,当200ms到达时,调用RCtSaDoorReadDoor函数,去读