【问题标题】:how can i access the hardware time from u-boot?如何从 u-boot 访问硬件时间?
【发布时间】:2013-12-02 20:31:03
【问题描述】:

我想测量手动触发的更新任务所花费的时间,为此,我想访问系统时间。我该怎么做?

【问题讨论】:

    标签: u-boot systemtime


    【解决方案1】:

    假设您的目标已经有一个工作计时器,并且它提供适合您的分辨率(毫秒刻度已成为标准),这应该很容易。

    对于通过 u-boot COLI 手动触发的任务,可以启用一些命令来提供时间信息。您不必编写任何代码。如果这些命令目前不在您的目标构建中,您可以使用#define 添加到您的板配置文件中。

    来自u-boot/README

      CONFIG_CMD_TIME    run command and report execution time
      CONFIG_CMD_TIMER   access to the system tick timer
    

    参见common/cmd_time.ccommon/cmd_misc.c

    CONFIG_CMD_TIME 示例,如果在环境变量中定义了更新序列:

    MyTarget # time run myupdatesequence
    ...
    time: 0.214 seconds, 214 ticks
    MyTarget # 
    

    如果启动/停止事件仅在运行代码中可见,您可以自己编写代码调用 get_timer() 并将结果输出到控制台。引用的源代码很清楚。

    【讨论】:

    • 嗨,Joe,是否可以在 u-boot 中执行简单的周期性任务?
    猜你喜欢
    • 2018-12-24
    • 2019-12-27
    • 1970-01-01
    • 1970-01-01
    • 2022-08-20
    • 2019-02-28
    • 2020-08-24
    • 1970-01-01
    • 2020-06-26
    相关资源
    最近更新 更多