我想测量手动触发的更新任务的时间,为此,我想访问系统时间。我怎么能这样做?
答案 0 :(得分:3)
假设您的目标已经有一个工作计时器,并且它提供了适合您的分辨率(毫秒刻度已成为标准),它应该很容易。
对于通过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()并将结果输出到控制台。引用的源代码非常清楚。