2014-07-25 84 views
0

我需要得到时间戳值在64位微秒在Android系统的Linux内核是一个32位系统32位Linux内核的Android系统:以微秒

是有必要的64位时间戳的直接内核导出函数调用来实现它?

我看到jiffies为64位,并且有将64位jiffies转换为纳秒的功能。 jiffies_64_to_clock_t();

任何指针向前走,将有助于让我在几微秒的64位时间戳帮助

+1

所以像['gettimeofday'](http://man7.org/linux/man-pages/man2/gettimeofday.2.html)? –

+1

阅读[时间(7)](http://man7.org/linux/man-pages/man7/time.7.html)并考虑使用[clock_gettime(2)](http://man7.org/linux /man-pages/man2/clock_gettime.2.html) –

+0

gettimeofdate和clock_gettime将返回32位大小,我需要它在32位linux内核中的64位微秒。 – Dino

回答

1

内核时间戳

由于在纳秒。 您可以使用getnstimeofday(),ktime_get_ns()getrawmonotonic()获得struct timespecktime_get_real()ktime_get()以获得ktime_t;后者可以转换成一个64位的纳秒计数器,其中ktime_to_ns()

+0

所有这些都给出了32位可变大小的值,我正在寻找一个64位的变量6e – Dino

+0

再次阅读答案的最后部分。 –

+0

是的,我看到了最后一部分,但据我所知,我需要64位变量的时间戳,这也是微妙的,如果我得到它与纳米,除以1000后,然后我将失去最后3位数,它会减少如果在微秒内,我可以用64位变量来完成总计数吗? – Dino