Собственно сабж. Есть некоторое количество кода, работающее на «голом железе», которое покрыто энным количеством тестов (Или, что еще хуже, вообще на rtl модельке этого железа).
Если бы это было обычное приложение, то можно было бы призвать на помощь волшебные флаги gcc (-fprofile-arcs и -ftest-coverage) и далее привычными gcov/lcov/ и т.п.
При сборке получаем .gcno файлики, вместе с .o, а при запуске - .gcda, которые и обрабатываем вышеупомянутыми тулами. Соответственно в рантайме программулина читает .gcno, пишет .gcda. Но в случае с голым железом у приложения нет доступа к файловым дескрипторам. Вообще.
Есть ли какие-то более или менее общие решения, которые помогут решить данную проблему?