ARM CoreSight STM与LTTng:提升软件调试与跟踪效率

5星 · 超过95%的资源 需积分: 4 2 下载量 13 浏览量 更新于2024-08-04 1 收藏 725KB PDF 举报
标题 "Better-Trace-for-Better-Software: CoreSight STM with LTTng - 19th October 2010" 描述了一篇关于如何通过引入ARM CoreSight System Trace Macrocell (STM) 和 Trace Memory Controller (TMC) 来提升软件开发中的调试和追踪性能的文章。在2010年10月19日,作者Roberto Mijat,作为一名高级软件解决方案架构师,强调了在系统级软件设计中拥有高效调试和追踪工具的重要性,因为这直接影响到产品的成功。 文章指出,在SoC(系统-on-a-chip)生命周期的成本结构中,软件相关的工程成本逐渐占据主导地位。为了确保产品的竞争力,开发高质量代码、快速修复漏洞和实施优化变得至关重要。传统调试技术往往具有侵入性,且获取信息的成本较高。ARM针对这一问题,推出了CoreSight架构中的STM和TMC。 STM(System Trace Macrocell)是ARM CoreSight平台的关键组件,它提供了一种非侵入式的系统级追踪解决方案。与传统的线程级或函数级跟踪不同,STM能够捕获和记录更广泛的系统级数据,包括处理器状态、寄存器值、硬件中断以及流水线操作等。这使得开发者可以深入理解系统的整体行为,而不只是局限于单个模块或函数,从而显著提高了调试效率和软件质量。 TMC(Trace Memory Controller),作为STM的补充,负责管理和控制整个追踪数据流。它支持高效的内存管理,可以存储和检索大规模的追踪数据,同时处理多个目标之间的并发追踪。TMC的集成能力使得数据采集更加灵活,能够在不影响系统性能的情况下进行深层次的分析,这对于复杂SoC的设计和优化尤其重要。 文章还探讨了现有软件调试和追踪技术的局限性,如数据丢失、性能开销大等问题,并展示了STM和TMC如何通过提供实时、完整且低开销的系统级追踪,帮助工程师克服这些挑战,实现更快的软件迭代和优化。 这篇白皮书对于在ARM架构的SoC中实现更好的软件开发有着深远影响,特别是在提高调试效率、优化性能以及降低开发成本方面。通过使用CoreSight STM和TMC,开发者能够更好地理解和优化他们的系统级软件,从而推动产品的成功。