Мне интересно, как вы разрабатываете программное обеспечение на голых металлических системах (ARM Cortex a8)? Раньше я использовал симулятор с встроенной статистикой тестов, и теперь я хочу сравнить результаты с реальным оборудованием (работающим на BeagleBoard-Xm).Профилирование встроенных систем без покрытия (ARM)
Я понимаю, что вы можете использовать gprof, но я как бы потерял, так как предполагается, что вы должны запускать Linux в целевой системе?
Я создаю исполняемый файл с помощью кросс-компилятора arm-none-eabi от Codesourcery, а в целевой системе работает FreeRTOS.
Я думал, можно ли использовать любой инструмент для профилирования, например gprof, для сбора информации о различных данных, таких как тактовые циклы, графики вызовов, время, затрачиваемое на каждую функцию, количество вызовов. Тем не менее, я рад, если я получу сколько часов циклов, необходимых для запуска приложения от начала до конца. Ссылка, которую вы мне дали, была приятной, я посмотрю на это, Thx! – MrGigu
Привет, у меня работает счетчик часов, однако мне интересно, возможно ли время с функцией PMU (блок монитора производительности)? У меня также есть отладчик flyswatter 2, возможно, это может быть использовано для чего-то? Нужно ли мне покупать регистратор данных или осциллограф для временного оборудования? Я никогда не использовал никого из них, и они довольно дороги! – MrGigu
Вот недорогой логический анализатор. Он работал достаточно хорошо для меня: http://www.nci-usa.com/frame_products_overview.htm. Некоторые из характеристик PMU можно экспортировать в ETM - оттуда их можно будет получить доступ с помощью интерфейса JTAG от Flyswatter. (Я просто догадываюсь). – Throwback1986