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

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

3天内不再提示

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

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

扫码添加小助手

加入工程师交流群

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

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

很少有人愿意为调试支付额外费用。这是一种必要的邪恶。可以做的任何操作都可以将调试的影响降至最低。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 调试和测试窄接口 (MIPI NIDnT) v1.2 — MIPI NIDnT 标准化了设备上功能端口在调试和测试过程中的使用。该规范旨在使开发人员更容易识别复杂设计中的问题,并通过最大限度地减少对昂贵的专有测试工具的依赖来降低开发成本。设计人员喜欢在移动和受移动设备影响的设计中广泛使用的其他接口上执行调试和测试的多功能性。

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

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

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

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

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

此外,MIPI Debug for I3C(一种用于在DTS和TS之间传输调试控件和数据的规范)正在开发中,计划于2020年公开发布。

MIPI调试工作组坚持了许多不同的策略,以尽量减少调试和跟踪过程的影响。例如,减少专用接口对于物联网和其他移动应用空间尤其重要,在这些领域,用户无法承受将主要空间用于额外的引脚和额外的尺寸。重用接口和利用功能接口的能力满足了有效使用空间的需求,因此此要求为工作组开发和完善 MIPI 调试和跟踪规范提供了信息。

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

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

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

部署物理上强大的调试连接器,满足高带宽需求所需的性能

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

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

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

腾出时间专注于增值

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

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

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

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

审核编辑:郭婷

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

    关注

    9

    文章

    2138

    浏览量

    71457
  • 物联网
    +关注

    关注

    2950

    文章

    48110

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    蓝牙信道探测工作原理及开发套件

    BluetoothChannelSounding蓝牙信道探测为各种联网设备带来真正的距离感知功能,为开发人员带来无限可能。从增强数字密钥的安全性,到优化“查找我的”方案的性能,蓝牙信道探测将深化我们
    的头像 发表于 03-12 16:26 481次阅读
    蓝牙信道探测工作原理及<b class='flag-5'>开发</b>套件

    ADI Trinamic如何让伺服系统开发化繁为简

    “刚搞定FOC算法调试,又卡在编码器协议解码;好不容易凑齐分立器件,却发现系统功耗超标”——这大概是不少伺服系统开发者的日常。随着设备中的电机数量日渐增多,传统开发模式下的硬件堆叠、软
    的头像 发表于 01-06 14:49 438次阅读
    ADI Trinamic如何让伺服<b class='flag-5'>系统开发</b>化繁为简

    探索DSC Multilink:调试利器的技术剖析

    探索DSC Multilink:调试利器的技术剖析 在嵌入式系统开发领域,高效的调试工具是节省开发时间、提升开发效率的关键。今天,我们就来深
    的头像 发表于 12-24 17:05 427次阅读

    现已上市:AMD Spartan UltraScale+ FPGA SCU35 评估套件——面向所有开发人员的经济实惠平台

    的路径。 该套件搭载了具备 I/O 扩展和板卡管理功能的 Spartan UltraScale+ SU35P 器件。其还为 AMD 成本优化型产品组合带来了多项新进展,并使开发人员能够快速启动
    的头像 发表于 11-27 10:52 603次阅读

    Bourns 深耕印度,在地设计 - Bourns 印度设计中心 为开发人员提供当地先进技术资源助力客户加速创新!

    班加罗尔 (Bengaluru) 正式成立首座设计中心。此新中心将作为以客户协作与创新为核心的研发枢纽,为当地开发人员提供完整的设计工具与技术支持,包括运用 Bourns 具业界领先地位的电源与保护组件之参考设计专业服务。 Bourns 印度设计中心采用成熟流程,协助客户快速进
    的头像 发表于 11-19 14:26 672次阅读
    Bourns 深耕印度,在地设计 - Bourns 印度设计中心 为<b class='flag-5'>开发人员</b>提供当地先进技术资源助力客户加速创新!

    嵌入式开发的关键点介绍

    嵌入式开发在现代科技中扮演着非常重要的角色。随着物联网的发展,嵌入式系统的需求也越来越大。嵌入式开发不仅需要开发人员具备深入的硬件知识和编程经验,还需要不断学习新的技术和工具,以满足不
    发表于 11-13 08:12

    ‌MPLAB® PICkit™ Basic调试器技术解析与应用指南

    PICkit Basic调试器支持Microchip的许多MCU产品(并非部分传统产品)。该调试器具有标称功能集,面向不需要高级功能开发人员
    的头像 发表于 09-29 13:44 1005次阅读
    ‌MPLAB® PICkit™ Basic<b class='flag-5'>调试</b>器技术解析与应用指南

    【干货分享】RT-Trace国产调试工具 | 技术集结

    专为嵌入式开发者打造的一款高性能、多功能调试工具。它集成了实时系统跟踪、数据监控、GDB远程调试
    的头像 发表于 09-16 08:07 1040次阅读
    【干货分享】RT-Trace国产<b class='flag-5'>调试</b>工具 | 技术集结

    嵌入式软件开发常用的软件有哪些?

    文档等非常方便,因为它查找,定位,彩色显示等功能非常强大。开发人员会当成源代码阅读工具使用。 4. Keil uVision5 Keil 5 软件是一款功能强大的嵌入式系统开发工具
    发表于 07-03 17:06

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

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

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

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

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

    应用。Thingy:91 X通过其全面的板载功能简化了开发人员的物联网原型开发过程,从而简化了蜂窝物联网应用的开发,缩短了产品上市时间。 通过全球认证且免征美国关
    的头像 发表于 05-08 17:41 3295次阅读

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

    Perforce JRebel是一款Java开发效率工具,旨在帮助java开发人员更快地编写更好的应用程序。JRebel可即时重新加载对代码的修改,无需重启或重新部署应用程序,就能让开发者即时看到代码更改的效果,从而缩短
    的头像 发表于 04-27 13:44 969次阅读
    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 1529次阅读
    NanoEdge AI Studio 面向STM32<b class='flag-5'>开发人员</b>机器学习(ML)技术

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

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