zynq 的64位全局定时器

本文介绍了如何在Zynq平台上利用64位全局定时器进行精确的实时计算和代码运行时间测量。通过查看Vivado安装的样例程序sleep.c和xtime_l.c,理解其用法,并在helloworld工程中进行实验,展示如何取定时器值并实现延迟功能。全局定时器的频率为系统时钟的1/2,能提供精确的延迟控制。
摘要由CSDN通过智能技术生成

zynq 有一个64位全局定时器,我觉得有点实用价值,比如精确的实时计算,代码运行时间计算。

怎么用呢?我就google 了一下,有篇文章推荐查看2个文件。这2个文件名分别是 sleep.c, xtime_l.c。

这2个文件是Vivado 安装的时候就安装好了的样例程序,我的是在这个目录下:

C:\Xilinx\SDK\2015.4\data\embeddedsw\lib\bsp\standalone_v5_3\src\cortexa9

查看这2个文件,就可以清楚其用法了。

实验:

在我的helloworld 工程里添加

#include "sleep.h"
#include "xtime_l.h"

然后在main 函数里添加:

main()

{

u64 tbegin,tend;
long int tdiff;

       print("Begin dealay 5s\n");

       XTime_GetTime(&tbegin);  
sleep(5);
XTime_GetTime(&tend);
tdiff=tend-tbegin;
print("
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值