Zedboard(五)嵌入式应用程序开发——时间性能分析

本文介绍了如何使用Xilinx SDK的TCF profiling和Gprof工具对Zedboard上的裸机应用程序进行时间性能分析。TCF profiling通过Jtag接口非侵入式采样,而Gprof则需要编译器插入额外信息,两者提供不同的性能指标,帮助开发者识别程序瓶颈。
摘要由CSDN通过智能技术生成

Zedboard开发之时间性能分析

本篇主要介绍如何利用Xilinx SDK自带的分析工具,对裸机开发中的应用程序进行时耗的性能分析。主要用到的工具有2个,TCF profiling和Gprof。内容大多是对官方网站SDK操作手册的梳理与实践的过程,内容如下:


目录


TCF profiling

这个工具主要是通过Jtag调试接口对程序计数器进行采样,分析每个函数执行的时间占整个应用程序的比重,可以据此做一些简单的瓶颈分析。如果未启用堆栈跟踪时则是非侵入式的(理论上不影响原程序)。 启用堆栈跟踪时,由于调试器必须收集堆栈跟踪信息,程序执行速度会降低,对程序影响较大。

该工具的使用比较简单:
1. 进入程序的Debug模式。选择需要分析的应用程序,右键 Run > Debug As > Launch on Hardware (System Debugger).
2. 调出TCF profiling窗口。进入Debug模式后,程序会停留在main()函数的入口。选择SDK菜单栏 Window > Show View > Other > Debug > TCF Profiler.(如下图)调出TCF窗口
这里写图片描述这里写图片描述这里写图片描述
3. 启动TCF分析工具。点击TCF窗口右上角的

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值