0

我正在使用示波器通过在 GPIO 上设置值来调试内核 init 的一些代码,在sleep()给定时间很早之前的最佳方法是什么,即在ddr3_init()

谢谢

4

1 回答 1

1

您可以使用在给定时间间隔后停止的繁忙循环。这应该休眠一秒钟(我不确定它是否有效,我通过查看 time.h 标头将它放在一起):

#include <linux/time.h>

struct timespec start_ts = current_kernel_time();
s64 start = timespec_to_ns(&start_ts);
do {
    struct timespec now_ts = current_kernel_time();
    s64 now = timespec_to_ns(&now_ts);
} while (now - start < 1000000000ULL);
于 2012-04-04T11:57:40.733 回答