0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

增强系统开发人员的调试和跟踪能力

星星科技指导员 ? 来源:嵌入式计算设计 ? 作者:Enrico Carrieri ? 2022-06-30 11:16 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

最近的技术发展导致系统调试和优化的复杂性发生了巨大的飞跃。系统变得越来越小,越来越复杂,许多不同的功能组合在一个芯片上。多个芯片之间有更多的通信。即使是什么构成了错误,定义也变得更加复杂。

更大、更复杂的系统意味着调试、故障排除或微调设备的过程更长、更艰巨。如果一个组织需要几个月的时间来调试,那可能会导致几个月的收入损失。

很少有人愿意为调试支付额外费用。这是一种必要的邪恶。任何可以最大限度减少调试影响的措施都是有价值的。MIPI 联盟广泛的标准化调试和跟踪规范组合旨在简化物联网IoT)、汽车、5G 和其他应用领域的移动系统开发。

分层的、系统的方法

MIPI 采用分层方法进行调试和跟踪,从硬件的最低层一直到软件层。这个想法是让组织能够挑选和选择它需要的规范,战略性地将它们放入其开发环境中,然后围绕标准分层的接口和协议集添加自己的附加值。九个 MIPI 调试和跟踪规范的组合最近公开可供下载:

MIPI Gigabit Debug for IP Sockets (MIPI GbD IPS) v1.0 — MIPI GbD IPS 是一种适配器,用于促进从智能手机到物联网端点的所有类型连接设备的远程调试。

MIPI Gigabit Debug for USB (MIPI GbD USB) v1.1 — MIPI GbD USB 最大限度地减少了调试对系统功能的影响,并使工程师能够在连接传输其他流量时使用 USB 连接来调试设备。

MIPI 高速跟踪接口 (MIPI HTI) v1.0 — MIPI HTI 是数据端口的串行实现,通过在裸露中重用这些接口的低级物理高速部分来利用可用的高速串行接口技术-金属环境。通过这种方式,与并行实现相比,MIPI HTI 以更少的 I/O 引脚提供了更高的传输带宽。

MIPI Narrow Interface for Debug and Test (MIPI NIDnT) v1.2 — MIPI NIDnT 标准化了设备上功能端口的使用,以进行调试和测试过程。该规范旨在通过最大限度地减少对昂贵的专有测试工具的依赖,使开发人员更容易识别复杂设计中的问题并降低开发成本。设计人员可以在移动设备和受移动设备影响的设计中广泛使用的其他接口上执行调试和测试的多功能性。

MIPI Parallel Trace Interface (MIPI PTI) v2.0 — MIPI PTI 是具有多个数据信号时钟的并行接口,用于将有关系统功能和行为的跟踪数据导出到主机系统进行分析和显示。

MIPI SneakPeek 协议 (MIPI SPP) v2.0 — MIPI SPP 允许在调试测试系统 (DTS) 和移动终端目标系统 (TS) 之间进行通信,便于 DTS 内的软件调试 TS 操作。用户减少对专用调试通信接口的依赖,并利用熟悉的地址映射读写事务机制来观察、询问和调整 TS。

MIPI System Trace Protocol (MIPI STP) v2.2 — MIPI STP作为通用基础协议开发,可由多个特定于应用程序的跟踪协议共享,允许其数据流与用于传送有关处理器程序的数据的高度优化的协议共存流、定时或低级总线事务。

MIPI System Software-Trace (MIPI SyS-T),v1.0 — MIPI SyS -T 是一种通用数据格式,用于在测试系统和片上系统 (SoC) 等设备之间传输软件跟踪和调试信息) 或平台。它提供了一种方便的方法——与供应商或操作系统 (OS) 无关——在软件、固件或硬件实现之间交换调试信息。

MIPI Trace Wrapper Protocol (MIPI TWP) v1.1 — MIPI TWP 允许将多个源跟踪流折叠成单个跟踪流。源字节流被分配了系统唯一标识,并且包装协议封装了系统中的所有流。

此外,用于在 DTS 和 TS 之间传输调试控制和数据的规范MIPI Debug for I3C正在开发中,计划于 2020 年公开提供。

MIPI 调试工作组遵循了许多不同的策略,以尽量减少调试和跟踪过程的影响。例如,减少专用接口对于物联网和其他移动应用程序空间尤其重要,因为在这些空间中,用户无法将主要空间用于额外的引脚和额外的尺寸。具有重用接口和利用功能接口的能力解决了有效使用不动产的需求,因此这一要求通知了工作组对 MIPI 调试和跟踪规范的开发和改进。

此外,在开发调试和跟踪规范时,MIPI 力求:

最大限度地降低引脚成本并提高基本调试接口的性能

提高高性能接口的带宽、功能和可靠性,以便将高带宽、单向处理器跟踪数据导出到调试工具

部署具有高带宽需求所需性能的物理稳健调试连接器

开发通用跟踪协议,允许将许多不同的片上跟踪源封装到单个跟踪数据流中

最大限度地提高现场系统中的调试可见性

利用移动系统的新高带宽功能接口进行调试传输

腾出时间专注于增值

通过专注于限制用于移动数据的框架和协议的影响以及为调试和跟踪过程提供控制,MIPI 让芯片供应商和原始设备制造商 (OEM) 能够最大限度地利用这些标准化管道,然后投资于更高价值的产品有助于提高吞吐量的活动。

比如围绕trace的规范;MIPI PTI、MIPI HTI、MIPI STP、MIPI TWP 和 MIPI SysS-T 对于为系统设计人员和开发人员提供嵌入式系统行为的可见性而言尤为重要。

嵌入式 SoC 上的流接口可用于将有关系统功能和行为的数据导出到主机系统进行分析和显示。监视处理器指令和数据流的组件、在处理器上运行的软件中的检测或监视处理器外部活动的组件可以提供允许开发人员重建或“跟踪”系统活动的某些方面的数据。一个或多个嵌入式处理器的指令执行序列、嵌入式处理器内核进行的数据总线事务、系统互连上的事务快照或来自检测应用程序代码的流式输出都是此类跟踪数据的示例。这种可见性的重要性随着物联网、汽车、5G、

通过公开规范,MIPI 使开发人员、工具供应商和其他人能够围绕调试通信和跟踪数据建立价值。通过这种方式,它可以让强大的生态系统生根发芽,进一步拓宽规范的互操作性并丰富围绕它们的开发环境。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    19953

    浏览量

    237462
  • 嵌入式
    +关注

    关注

    5161

    文章

    19784

    浏览量

    319671
  • soc
    soc
    +关注

    关注

    38

    文章

    4414

    浏览量

    223630
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    嵌入式开发就业还有前景吗?

    。在智能家居领域,嵌入式开发的主要工作是开发各种智能化设备和系统,如智能照明、智能安防、智能家电等。嵌入式开发人员需要掌握相关的硬件和软件技术,如处理器、传感器、通信技术、操作
    发表于 07-16 10:47

    硬件调试:JLink 驱动配置与调试技巧

    调试器的工作原理、驱动配置流程、调试环境搭建、断点设置、寄存器与内存调试调试日志分析等方面,结合实际应用案例,旨在为硬件工程师和技术开发人员
    的头像 发表于 06-12 23:20 ?767次阅读
    硬件<b class='flag-5'>调试</b>:JLink 驱动配置与<b class='flag-5'>调试</b>技巧

    使用Percepio View免费跟踪工具分析Zephyr应用

    Percepio View免费跟踪工具现在可以针对Zephyr应用程序进行跟踪和可视化分析了。Percepio View可以帮助开发人员理解和调试Zephyr中的固定优先级的多线程行为
    的头像 发表于 05-27 15:08 ?285次阅读
    使用Percepio View免费<b class='flag-5'>跟踪</b>工具分析Zephyr应用

    Thingy:91 X 为开发人员提供了一个经过全球认证的、多传感器、电池供电的蜂窝物联网原型平台

    Thingy:91 X 为开发人员提供了一个经过全球认证的、多传感器、电池供电的蜂窝物联网原型平台 挪威奥斯陆 – 2024年12月10日 – 全球领先的低功耗无线连接解决方案提供商Nordic
    的头像 发表于 05-08 17:41 ?1611次阅读

    Java开发者必备的效率工具——Perforce JRebel是什么?为什么很多Java开发者在用?

    Perforce JRebel是一款Java开发效率工具,旨在帮助java开发人员更快地编写更好的应用程序。JRebel可即时重新加载对代码的修改,无需重启或重新部署应用程序,就能让开发者即时看到代码更改的效果,从而缩短
    的头像 发表于 04-27 13:44 ?342次阅读
    Java<b class='flag-5'>开发</b>者必备的效率工具——Perforce JRebel是什么?为什么很多Java<b class='flag-5'>开发</b>者在用?

    NanoEdge AI Studio 面向STM32开发人员机器学习(ML)技术

    NanoEdge? AI Studio*(NanoEdgeAIStudio)是一种新型机器学习(ML)技术,可以让终端用户轻松享有真正的创新成果。只需几步,开发人员便可基于最少量的数据为其项目创建
    的头像 发表于 04-22 11:09 ?669次阅读
    NanoEdge AI Studio 面向STM32<b class='flag-5'>开发人员</b>机器学习(ML)技术

    使用Tracealyzer调试Zephyr中的优先级反转

    Percepio Tracealyzer已经在600多个支持Zephyr的开发板上完成了验证,可以帮助开发人员改进Zephyr应用的调试和性能分析。
    的头像 发表于 04-21 11:31 ?731次阅读
    使用Tracealyzer<b class='flag-5'>调试</b>Zephyr中的优先级反转

    基于RV1126开发板的人员检测算法开发

    在RV1126上开发人员检测AI算法组件
    的头像 发表于 04-14 13:56 ?371次阅读
    基于RV1126<b class='flag-5'>开发</b>板的<b class='flag-5'>人员</b>检测算法<b class='flag-5'>开发</b>

    英特尔FPGA AI套件软件2024.3版本的主要亮点

    FPGA AI 套件软件 2024.3 版全新发布,其提供诸多增强功能,旨在改善开发人员开发体验。为帮助开发人员应对在实际应用中面临的挑战,此次更新也增加了多项新功能,从提高性能到提
    的头像 发表于 03-07 14:07 ?807次阅读

    GoPoint嵌入式开发平台 释放i.MX潜力 简化Linux开发

    地进行创新。 在快节奏的嵌入式系统时代,时间是开发人员最宝贵的资源。GoPoint (过去名为NXP Demo Experience) 重新定义了评估和探索过程,开发人员能够快速评估i.MX SoC在下一代项目中的
    发表于 02-28 10:07 ?698次阅读
    GoPoint嵌入式<b class='flag-5'>开发</b>平台 释放i.MX潜力 简化Linux<b class='flag-5'>开发</b>

    何时需要使用RTOS

    嵌入式开发人员在开始新项目时面临越来越多的挑战。在万物互联时代到来之前,嵌入式系统几乎没有或没有安全对策。如今,开发人员必须专注于增强嵌入式安全性,以防止在线对手和侧通道攻击,即使它们
    的头像 发表于 01-21 14:36 ?610次阅读

    Wine开发系列——如何使用Wine日志调试问题

    助于快速理解代码的执行流程和功能。在大型项目中,通常会先实现一套自己的调试日志框架,主要有两个目的: 统一日志风格和存储:确保日志格式一致,并且有统一的存储方式,这有助于用户更容易地报告问题。 方便开发人员开发人员
    的头像 发表于 01-06 11:29 ?1122次阅读

    嵌入式系统开发与硬件的关系 嵌入式系统开发常见问题解决

    嵌入式系统开发与硬件的关系 嵌入式系统是专为特定应用设计的计算机系统,它们通常嵌入在所控制的设备中。这些系统的关键特点是它们与硬件的紧密集成,这意味着软件必须为特定的硬件平台量身定制。
    的头像 发表于 12-09 09:38 ?1089次阅读

    MSPDebugStack开发人员指南

    电子发烧友网站提供《MSPDebugStack开发人员指南.pdf》资料免费下载
    发表于 12-05 14:49 ?1次下载
    MSPDebugStack<b class='flag-5'>开发人员</b>指南

    C2000 ePWM开发人员指南

    电子发烧友网站提供《C2000 ePWM开发人员指南.pdf》资料免费下载
    发表于 09-07 09:45 ?0次下载
    C2000 ePWM<b class='flag-5'>开发人员</b>指南