基于vsomeip commonapi的demo
1 前言 本文旨在提供一个集合vsomeip commonapi库以及示例的仓库, 用于了解源码、依赖关系和快速上手 vsomeip是SOME/IP规范的开源实现,作为COVESA项目的一部分设计。同时COVESA开发了CommonAPI C++的一套库和工具,方便开发者快速定义和实现IPC/RPC通信接口并基于vsomeip进行符合SOME/IP规范的通信 COVESA的设计理念可以...
1 前言 本文旨在提供一个集合vsomeip commonapi库以及示例的仓库, 用于了解源码、依赖关系和快速上手 vsomeip是SOME/IP规范的开源实现,作为COVESA项目的一部分设计。同时COVESA开发了CommonAPI C++的一套库和工具,方便开发者快速定义和实现IPC/RPC通信接口并基于vsomeip进行符合SOME/IP规范的通信 COVESA的设计理念可以...
0 前言 PHC 是 PTP 硬件时钟,用于高精度时间同步(纳秒级)。 RTC 是 主板硬件时钟,用于基础时间维护(毫秒级)。 通过 ls /sys/class/ptp/ 和 ethtool -T eth0 可检查 PHC 支持 1 时间 1.1 硬件时间(RTC时间) # 查询硬件时间 hwclock --show # 将系统时间设置为硬件时间 hwclock --sys...
1 准备 下载代码 git clone git@github.com:richardcochran/linuxptp.git 编译程序 make -j8 检查网卡是否支持硬件时间戳 假设通过ifconfig命令可以查询到本机的网卡是eth1 ethtool -T eth1 如果支持硬件时钟 则应当可以看到这样的输出信息 PTP Hardware Clock:...
1 前言 linuxptp 是linux平台上根据IEEE standard 1588的一个Precision Time Protocol (PTP)协议实现. 更多的特性介绍可以参考页面 linuxptp feature 这里我们尝试从功能和源码的角度进行分析 2 源码分析 https://github.com/richardcochran/linuxptp 2.1 从phc_ct...
1 前言 SOME/IP是由AUTOSAR标准化的一种新兴通信中间件标准。它旨在包含汽车、以太网导向的使用案例所需的所有特性,同时满足车辆资源消耗方面的严格要求。该中间件设计为在一种或多种传输协议(主要是 UDP和TCP)之上提供面向服务的抽象,并提供两种通信模式:请求/响应和发布/订阅。此外,SOME/IP 提供服务发现特性,它可以动态广播不同服务的可用性以及管理对选定事件的订阅。 v...
1 前言 对于linux系统的文件,如果需要监控其文件状态是否出现了增、删、改,在2.6.13或更新的linux kenerl版本上,我们可以用linux系统中提供的inotifyapi 来实现 详细的api说明可以参考: man-pages 2 应用实现 2.1 主要逻辑 关键的函数有三个 inotify_init() inotify_add_watch() inotify_r...
a “hello world” program cpp program #include <iostream> int main() { std::cout << "Hello, World!" << std::endl; return 0; } python program print("Hello, World!") ...