ARM CoreSight STM与LTTng:提升软件调试与跟踪效率
5星 · 超过95%的资源 需积分: 4 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,开发者能够更好地理解和优化他们的系统级软件,从而推动产品的成功。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2019-09-05 上传
2019-09-05 上传
2021-09-21 上传
2014-12-21 上传
2023-02-08 上传
2021-10-04 上传
书香度年华
- 粉丝: 1w+
- 资源: 383
最新资源
- C语言数组操作:高度检查器编程实践
- 基于Swift开发的嘉定单车LBS iOS应用项目解析
- 钗头凤声乐表演的二度创作分析报告
- 分布式数据库特训营全套教程资料
- JavaScript开发者Robert Bindar的博客平台
- MATLAB投影寻踪代码教程及文件解压缩指南
- HTML5拖放实现的RPSLS游戏教程
- HT://Dig引擎接口,Ampoliros开源模块应用
- 全面探测服务器性能与PHP环境的iprober PHP探针v0.024
- 新版提醒应用v2:基于MongoDB的数据存储
- 《我的世界》东方大陆1.12.2材质包深度体验
- Hypercore Promisifier: JavaScript中的回调转换为Promise包装器
- 探索开源项目Artifice:Slyme脚本与技巧游戏
- Matlab机器人学习代码解析与笔记分享
- 查尔默斯大学计算物理作业HP2解析
- GitHub问题管理新工具:GIRA-crx插件介绍