首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从Linux中的用户空间获得毫秒精度的正常运行时间?

如何从Linux中的用户空间获得毫秒精度的正常运行时间?
EN

Stack Overflow用户
提问于 2013-07-25 10:35:18
回答 1查看 1K关注 0票数 0

我正在从事一个基于Raspberry Pi的项目,该项目有一个GPS模块,我的老板希望我从这个项目中获得系统时钟的时间。然而,我们也需要在不同的传感器上进行读数,而GPS可能没有固定,我们需要知道毫秒的精度(50-100毫秒的公差是好的),当这些读数被测。

就我个人而言,我想要一个硬件RTC来解决这个问题,但是我已经被指示去解决这个问题。我的想法是用系统启动时的相对时间来标记每次读取,系统时间是不可靠的,并且在可用时由NTP/卫星时间更新(然后,当同步时间可用时,我可以使用相对时间来修复记录)。

那么,在Linux中如何从用户空间C代码中获得毫秒精确的正常运行时间呢?类似于内核中可用的jiffies值将是完美的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-26 01:48:52

我想你必须检查你的主板上的主控制器(CPU)。通常,会有一个硬件定时器模块集成到CPU中,或者在CPU核心中减少寄存器实现。

如果您的CPU上有硬件定时器或DEC寄存器,那么使用它来实现周期性中断(频率可以是1000 be,否则)。中断处理程序可以通知/唤醒用户空间进程,以完成必要的实时工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17855617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档