我继承了一个嵌入式项目,该项目需要一些简单的按功能进行性能分析。它由运行 uClinux (2.6.17.7-uc1) 的 Coldfire (MCF5328) 组成。
我不是 Coldfire 或 uClinux(或 Linux)方面的专家,所以请原谅我的无知。
在 Windows 中,我会简单地使用QueryPerformanceCounter
来访问 x86 高分辨率计时器。记录前后的计数器并比较差异。
我了解到 Linux 在 QueryPerformanceCounter 上有许多变体:
- clock_gettime/res
- 得到时间
- ktime_x
甚至可以通过以下方式访问时间戳计数器
- get_cycles
这些都不适用于此设备正在运行的 uClinux 版本。因此,操作系统似乎没有高分辨率计时器访问权限。
这是否意味着 Coldfire 本身没有提供这样的功能?或者 uClinux 移植的作者是否将它们排除在外?硬件上是否有我可以使用的东西,以及如何使用它?