我是 Linux 编程新手。我有一个带有 e1000e 驱动程序的 Intel 网卡。我正在研究从网络捕获的数据包的准确时间戳。
我的问题是,如果我想使用 RT Linux,如何提高时间戳线程的优先级。这可能吗?
我阅读了有关如何使用 PTP IEEE 1588 的信息。我的 Intel NIC 具有硬件时间戳功能。问题是我不确定它是否适用于我的设置。我有一个发射器(它是 mbed 的微控制器,没有操作系统)。然后我有一个接收器,它是一台带有 Intel NIC 和 e1000e 的普通 Linux 机器。当发送器可以使用 PTP 构建数据包时,我只能在接收器处对数据包进行硬件时间戳标记。但我认为我的微控制器 API 不支持 PTP。
我仍然可以为数据包添加硬件时间戳吗?
答案1
我不太清楚你为什么想拥有一个“时间戳线程”,根据我的理解,内核需要设置驱动程序以启用硬件时间戳,然后运行选择的 PTP 守护进程(点对点,打开 avb-gptp,linuxptp)实现时钟同步协议本身。
在 mbed 方面,目前没有可以使用的 API,但我已经开始使用关于清单的讨论您可能应该加入。