KeyStone多核SoC 工具套件:单个平台满足所有需求

时间:2011-09-07来源:网络


启动调试流程
分析仪套件是该工具链上的又一重要环节,其包含核级跟踪功能和系统级跟踪功能以及可充分利用片上软硬件事件嗅探器插装的逻辑分析器功能。此外,该套件还包含支持软件插装的 KeyStone 扩展 —— 多核系统分析器 (Multicore System Analyzer)。每款工具均支持特定使用案例,可充分利用多种彼此同步的技术实现更加完善的系统解决方案。综上所述,该套件可为通用全局时限提供整个核与工具的数据关联,同时可在整个工具中支持视图的同步滚动。

如图 2 所示,CCStudio 不仅提供用于 DSP 和 ARM 的代码开发工具,而且还具有分析工具套件,有助于实现开发阶段的性能优化。CCStudio 经过扩展,不但提供其长期以来一直具备的 DSP 支持,而且还整合了 LinuxTM 支持。这样 Linux ARM 开发人员就可在 CCStudio 环境中使用熟悉的 Linux GDB 调试器进行调试。CCStudio 能够以中止模式同步调试运行在 Linux OS 及其核上的 ARM 应用,实现执行流程的端对端跟踪。

可通过调试器同时控制核的功能是一项非常实用的多核调试特性,支持同步程序状态检测。如果开发人员为解决死锁与竞争状态,需要调试跨多个核运行的一致性程序,该特性就非常有价值。同步“死锁”运行及步进是对称多处理 (SMP) 环境中另一项重要调试功能,该环境需要以精细粒度形式理解互动的直观视图。CCStudio 的多核触发功能是另一项高价值特性,可用于查看处理器间的依赖性与性能。在 DSP和 ARM® 多核触发环境中,处理器或处理器集经配置后,可触发或响应外部处理器事件。例如,如果处理器 1 遭遇断点,就可向处理器 2 发出信号,要求其暂停运行或执行其它调试工作。该技术有助于发现间歇干扰、崩溃、失控代码以及伪中断。
image004.jpg
图 2:多核的性能加上单核的简易性,可通过统一集成型工具查看和调试 DSP 及 ARM 核

核跟踪
跟踪分析器 (Trace Analyzer) 运行在核层面,可帮助开发人员分析 CPU 程序与数据跟踪并实现可视化。CCStudio 提供可在目标点设置和触发跟踪采集的不同途径。数据采集使用片上嵌入式跟踪缓存器 (ETB) 或 XDS 跟踪接收器硬件进行,可在充分使用 KeyStone 架构的硬件插装和非侵入式分析功能的同时在跟踪分析器中进行后处理。这有助于软件设计人员使用跟踪数据深入了解同函数与异函数 CPU 周期失速分析与高速缓存分析,优化系统性能。CCStudio 可为 DSP 和 ARM 两种核提供核跟踪支持,并包含传统 ETM 跟踪工具,可帮助 ARM LinuxTM 开发人员在其喜好的调试环境中工作。

跟踪分析器可通过几项重要特性实现高难度实时问题调试。首先,它包含有功能调用图,可帮助用户查看达到评估状态所采取的步骤。它还可提供针对详细 PC 跟踪数据的日志视图。DSP 与 ARM 核的源代码关联特性有助于确定每行代码与当前状态执行系统的关系。该分析器提供高级数据导航功能,包括查找、搜索与过滤控制、缩放与测量标记以及同步视图滚动等。所有这一切都得到了 CCStudio 工具库的支持。此外,跟踪分析器的结果能够以“csv”格式导出,可用于其它地方查看与分析。核跟踪是最常用的技术之一,可提供程序执行顺序的指令级直观视图。核跟踪无需代码插装,即可提供核级执行直观视图,在 TI KeyStone 架构中支持 DSP 和 ARM 核元素。

系统跟踪
对于需要调试系统级问题的情况而言,KeyStone 架构提供了片上系统跟踪模块。该模块提供硬件加速软件插装与硬件总线监测功能,可通过跟踪重要的事务处理点,“看见”从每个主接口到所选从接口之间的事务处理。开发人员可使用系统跟踪功能监控系统事务处理,进行非侵入式数据采集,并使用 CCStudio 逻辑分析器完成后处理。对于系统级直观视图而言,该技术不但可通过插装来自核的跟踪提供重要功能,而且还可将其与处理器外部的硬件监控事件相结合。

逻辑分析工具可为系统跟踪事件与消息提供图形化事件时限视图,用于显示数据吞吐量与使用案例分析,如下页图 3 所示。它不但可采用层级结构或平面结构管理大量的事件来源,而且还可提供诸如缩放、测量标记、书签以及分选等高级功能。
image006.jpg

图 3:逻辑分析工具与系统跟踪模块的关联

1 2 3

关键词: KeyStone SoC 多核 套件

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版