c – 裸机嵌入式系统(ARM)的分析

前端之家收集整理的这篇文章主要介绍了c – 裸机嵌入式系统(ARM)的分析前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想知道你如何在裸机系统(ARM Cortex a8)上分析软件?以前我使用的是具有内置基准统计信息的模拟器,现在我想比较真实硬件的结果(在BeagleBoard-Xm上运行).

我知道你可以使用gprof,但是我有点迷失,因为假设你必须在目标系统上运行Linux

我使用Codesourcery的arm-none-eabi交叉编译器构建可执行文件,目标系统正在运行FreeRTOS.

解决方法

通过“分析”仔细评估您的意思.你的确经营非常接近裸机,很可能你需要承担像gprof这样的工具所做的一些工作.

你想给函数调用吗?还是ISR?如何在进入和退出检查代码时切换GPIO线.可以设置数据记录器或示波器来触发这些事件. (根据我的经验,数据记录器更方便,因为我可以配置捕获这些事件的序列 – 允许我计算平均时间.)

你想计算执行次数吗? Cortex A8配备了许多功能(如可配置的事件计数器),可以提供帮助:link.您的ARM芯片可能还配备了其他可以使用的外围设备(取决于供应商).无论如何,请看一下上面的链接 – 新的ARM有许多很酷的功能,我不能像我想的那样玩!

猜你在找的C&C++相关文章