【发布时间】:2013-12-02 20:31:03
【问题描述】:
我想测量手动触发的更新任务所花费的时间,为此,我想访问系统时间。我该怎么做?
【问题讨论】:
标签: u-boot systemtime
我想测量手动触发的更新任务所花费的时间,为此,我想访问系统时间。我该怎么做?
【问题讨论】:
标签: u-boot systemtime
假设您的目标已经有一个工作计时器,并且它提供适合您的分辨率(毫秒刻度已成为标准),这应该很容易。
对于通过 u-boot COLI 手动触发的任务,可以启用一些命令来提供时间信息。您不必编写任何代码。如果这些命令目前不在您的目标构建中,您可以使用#define 添加到您的板配置文件中。
CONFIG_CMD_TIME run command and report execution time
CONFIG_CMD_TIMER access to the system tick timer
参见common/cmd_time.c 和common/cmd_misc.c。
CONFIG_CMD_TIME 示例,如果在环境变量中定义了更新序列:
MyTarget # time run myupdatesequence
...
time: 0.214 seconds, 214 ticks
MyTarget #
如果启动/停止事件仅在运行代码中可见,您可以自己编写代码调用 get_timer() 并将结果输出到控制台。引用的源代码很清楚。
【讨论】: