1

FILETIME 作为数据记录的绝对时间戳似乎是一个不错的选择,

有人知道如何使 FILETIME 在 Raspberry Pi 上工作吗?

FILETIME 计算自 1601 年 1 月 1 日以来的百纳秒数(0.1 us 单位)。

据我所知,Raspberry Pi 有一个 64 位微秒计数器 (Pi_Counter),它在设备通电时开始计数。Raspberry Pi 还有一个使用 NTP 初始化的 Pi_Clock(如果启用且可用)和/或电池驱动的实时时钟。鉴于此,看起来我们可以通过以下方式在 Raspberry Pi 上生成 FILETIME:

FILETIME= Pi_Counter*10 + Actual_Init_Constant;其中,Actual_Init_Constant 计算为(1601 年 1 月 1 日)、Pi_Clock(实际时间)和 (Pi_Counter) 之间的总和和差,均转换为百纳秒(0.1 us 单位)。

有人知道如何使它工作吗?

4

0 回答 0