Zynq中时间的实现
Implementation of time in Zynq
我正在尝试为 Zynq 做一个简单的独立应用程序。我想用 'time.h' 来操纵 date/time。我知道在 stanalone BSP 上没有硬件实现,但我想自己连接它。
在编译期间,当我调用 'time(NULL)' 时出现错误,即没有执行“_gettimeofday()”。我已经找到它并根据函数定义实现它,这样错误就消失了,一切看起来都很好,但是当我 运行 我在硬件上的项目时,我只看到来自 time() 的零。
有人可以帮忙吗?
此致,
G2
好的,我做了一些研究,发现了这个 link。这几乎是我一直在搜索的内容,但我需要的不是“_times()”,而是“_gettimeofday()”,这是我的实现:
int _gettimeofday(struct timeval *__p, void *__tz)
{
__p->tv_sec = (systemUsCounter / 1000000);
__p->tv_usec = systemUsCounter;
return 0;
}
我让“__tz”指针没有任何链条。
所以这基本上就是如何在 Zynq 上的独立应用程序中利用 'time.h'。
我正在尝试为 Zynq 做一个简单的独立应用程序。我想用 'time.h' 来操纵 date/time。我知道在 stanalone BSP 上没有硬件实现,但我想自己连接它。 在编译期间,当我调用 'time(NULL)' 时出现错误,即没有执行“_gettimeofday()”。我已经找到它并根据函数定义实现它,这样错误就消失了,一切看起来都很好,但是当我 运行 我在硬件上的项目时,我只看到来自 time() 的零。 有人可以帮忙吗?
此致, G2
好的,我做了一些研究,发现了这个 link。这几乎是我一直在搜索的内容,但我需要的不是“_times()”,而是“_gettimeofday()”,这是我的实现:
int _gettimeofday(struct timeval *__p, void *__tz)
{
__p->tv_sec = (systemUsCounter / 1000000);
__p->tv_usec = systemUsCounter;
return 0;
}
我让“__tz”指针没有任何链条。 所以这基本上就是如何在 Zynq 上的独立应用程序中利用 'time.h'。