微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我想知道你如何在裸机系统(ARM Cortex a8)上分析软件?以前我使用的是具有内置基准统计信息的模拟器,现在我想比较真实硬件的结果(在BeagleBoard-Xm上运行).

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

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

解决方法

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

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

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

原文地址:https://www.jb51.cc/c/118609.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐