sreamline-barematel
软件大小:125KB | 软件性质: 免费软件 |
更新时间:2017/11/3 14:12:15 | 应用平台:Win9X/Win2000/WinXP |
下载次数:7510 | 下载来源:完美体育·(中国)手机网页版科技 |
软件语言:英文 | 软件类别:其他资料 > |
视频介绍
本视频由ARM官方提供,完美体育·(中国)手机网页版科技(www.connollyforboston.com)合作发布。
视频演示
将Linux应用例程包导入ARM DS-5中
Streamline for Bare-metal Systems
裸板系统使用Streamline的强大功能用于令人兴奋的新领域,如基于Cortex-R和Cortex-M的设备。它还支持在没有基于Linux的操作系统的设备上使用常规Streamline的所有功能,这些功能包括:
- Hardware Counters::选择要采样的硬件Counter,并轻松解读图形,从而让用户轻松识到别系统中的瓶颈。
- PC Sampling:显示用户的应用程序,甚至系统花费的大部分时间,无论是处理器级别,函数级还是源码中的每一行代码。然后,用户可以优化其代码并重新运行Streamline,以查看其优化是否对系统有任何影响
- Custom Counters:轻松添加自定义IP的Counter,并使Streamline从其中收集数据以显示在图表中。
- Annotations:允许用户将注释放入其代码中,以便在Streamline中发生特定步骤时轻松识别,并快速查看硬件counter数据或在此期间花费CPU时间。
- Heat Map:准确的显示任务正哪些核心中运行。这允许用户轻松地看到他们的任务如何被安排,以及哪些核空闲可以接收更多的工作。
通过从Streamline编译一些生成的代码到应用程序,实现裸板Streamline功能。该代码将从系统中收集所有的性能数据,然后将其从系统中传输出来,以便将其导入到Streamline中。
使用裸板程序 Streamline 步骤
使用裸板程序 Streamline涉及以下四个步骤:
- Generate: 由向导引导,Streamline将生成系统唯一的代理代码。它将只收集用户想要的关于系统中关心的核心信息。
- Instrument:代码需要对生成的Streamline代理进行调用。至少需要调用初始化函数,然后用户需要选择何时对计数器和PC进行采样,无论是在中断处理程序中还是在代码的各个点。
- Run: 从需要运行应用程序中收集数据。
- Import: 应用程序运行完成后,需要将收集的数据导入到Streamline中,之后用户可以像使用Streamline一样收集来自Linux的数据
传输设备的数据
我们了解到,有各种的不同系统,每个系统都具有不同的跟踪功能,因此Streamline Bare Metal可以通过各种方式从设备中获取跟踪和分析信息:
- Main memory:Streamline可以将所有数据放入主存储器,用户可以将其从设备传输出去,如果用户无法访问设备上的任何跟踪硬件,该解决方案是完美的。
- 充电桩计费控制单元
- STM:Streamline可以通过STM传输数据,如果设备没有多少内存来存储数据,这是非常有效的。 Streamline代理可以通过STM发送要被DSTREAM捕获的数据。然后,用户可以获取此信息并将其直接导入到Streamline中。
- ITM:通过ITM传输数据是任何Cortex-M相关设备的理想选择。当选择此选项时,数据将被放置在DSTREAM缓冲区中。使用此模式Streamline将自动捕获硬件counter,而无需手动调用示例函数。