gpt4 book ai didi

linux - LinkIT 7688 上的毫秒分辨率计时器

转载 作者:太空宇宙 更新时间:2023-11-04 05:16:56 24 4
gpt4 key购买 nike

我正在为 Mediatek 的 LinkIt Smart 7688 设备进行开发。我需要在用户空间应用程序中进行一些计时,我需要至少 10 毫秒的分辨率(最好是 1 毫秒)。

但是,我尝试过的每个系统调用都仅返回 1 秒分辨率的值。 clock_gettime (尝试了所有不同的时钟)和 gettimeofday 应该提供亚秒分辨率,但没有。

在目标上执行 dmesg 显示内核时间戳的分辨率低于 1 秒,因此我得出结论,时钟源具有亚秒分辨率。 (如果不是这样的话,我会感到非常惊讶:))

如何在 Linkit Smart 7688 设备上获取亚秒分辨率的时间戳?

也许我可能会缺少一些内核配置来选择可供用户空间使用的正确时钟源?我一直没找到。

最佳答案

不仅使用gettimeofday返回的秒数,还可以使用c

gettimeofday(&t0, 0);
/* ... */
gettimeofday(&t1, 0);
long elapsed = (t1.tv_sec-t0.tv_sec)*1000000 + t1.tv_usec-t0.tv_usec;

关于linux - LinkIT 7688 上的毫秒分辨率计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47887581/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com