首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ecos (或qemu )上的时间

ecos (或qemu )上的时间
EN

Stack Overflow用户
提问于 2017-04-29 21:44:15
回答 1查看 99关注 0票数 0

我使用的是实时操作系统Ecos。我在ubuntu上运行以下代码:

代码语言:javascript
复制
#include <stdio.h>
#include <sys/time.h>
#include <unistd.h>

static int tv_diff(struct timeval *t1, struct timeval *t2)
{
    return
        (t1->tv_sec - t2->tv_sec) * 1000 +
        (t1->tv_usec - t2->tv_usec) / 1000;
}

int main(void)
{
struct timespec ts;
struct timeval tv1, tv2;

printf("Hello, eCos !\n");

clock_gettime(1, &ts);
tv1.tv_sec = ts.tv_sec;
tv1.tv_usec = ts.tv_nsec / 1000;
printf("Time: %ld \n", tv1.tv_sec);
sleep(10);
clock_gettime(1, &ts);
tv2.tv_sec = ts.tv_sec;
tv2.tv_usec = ts.tv_nsec / 1000;

printf("Time: %ld \n", tv2.tv_sec);

printf("diff Time: %d \n", tv_diff(&tv2, &tv1));

    return 0;
}

它工作正常:

代码语言:javascript
复制
root@ubuntu:/home/feres/Bureau# ./amin
Hello, eCos !
Time: 45417 
Time: 45427 
diff Time: 10000

但是,当我在ecos上运行它(它在qemu上工作)时,它会给出以下结果

代码语言:javascript
复制
Hello, eCos !
Time: 0 
Time: 0 
diff Time: 0 

在ecos (或qemu)上是否缺少任何软件包,或者是否有任何特定的命令来获取ecos (或qemu)上的时间

EN

回答 1

Stack Overflow用户

发布于 2017-10-12 17:11:01

看起来您的ECOS-HAL设置不正确(因此系统计时会定期更新)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43696392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档