Я унаследовал встроенный проект, который требует простого профилирования производительности для каждой функции.Он состоит из Coldfire (MCF5328) под управлением uClinux (2.6.17.7-uc1).
Я не эксперт ни по Coldfire, ни по uClinux (или по Linux), поэтому извините за мое незнание.
В Windows я просто использовал бы QueryPerformanceCounter
для доступа к таймеру высокого разрешения x86.Запишите счетчик до и после и сравните разницу.
Я узнал, что у Linux есть несколько вариантов QueryPerformanceCounter:
- clock_gettime / res
- getnstimeofday
- ktime_x
Или даже доступ к счетчику меток времени через
Ни один из них не доступен наuClinux build это устройство работает.Таким образом, похоже, что ОС не имеет доступа к таймеру высокого разрешения.
Означает ли это, что сам Coldfire не предоставляет такой функции?Или автор порта uClinux их пропустил?Есть ли что-то на оборудовании, которое я могу использовать, и как бы это использовать?