Linux驱动程序记录时间差的方法--jiffies和do_gettimeofday()区别。

Linux驱动程序中记录时间差通常使用jiffies或do_gettimeofday()。jiffies作为简单的计数器,精度不足;do_gettimeofday()提供秒和微秒,精度更高但需注意tv_usec的取值范围。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux驱动程序记录时间差的方法

常用的Linux内核空间记录一个事务的时间差有两种方法–使用jiffies变量和do_gettimeofday()函数。这两天接到一个测量PCIe总线带宽的任务,使用芯片自带的PCIe 内部DMA读取PCIe地址空间的数据以测量PCIe的总线带宽,使用了两种测量DMA启动到DMA传输完成的时间差。

1. jiffies记录时间差的特点

使用jiffies较为简单,jiffies变量可以看成一个只读的跟随系统运行时间不断增长的计数器。他在<linux/juiffies.h>文件中定义。使用时可以简单的使用如下方法。

#include <linux/jiffies.h>

u32 j1;
u32 j2;
u32 diff;
u32 diff_ms;

j1 = jiffies; //记录当前时间的jiffies
do_something_here
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值