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("