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'。