用于SOC系统的调试或性能分析的可视化系统技术方案

技术编号:37704868 阅读:16 留言:0更新日期:2023-06-01 23:53
用于SOC系统的调试或性能分析的可视化系统。接口从片上系统(SOC)接收报告信息,其中报告信息包括:(1)由SOC中包括的硬件功能模块报告的硬件报告信息,以及(2)由SOC中包括的固件功能模块报告的固件报告信息。处理器接收一个或多个显示设置,并且至少部分地基于以下各项来生成视觉信息:(1)一个或多个显示设置,(2)硬件报告信息,以及(3)固件报告信息。视觉信息经由显示器来显示。经由显示器来显示。经由显示器来显示。

【技术实现步骤摘要】
用于SOC系统的调试或性能分析的可视化系统
[0001]其他申请的交叉引用本申请要求2021年7月15日提交的题为“PERFORMANCE VISUALIZATION SYSTEM(性能可视化系统)”的美国临时专利申请号63/222,264的优先权,该申请针对所有目的来通过引用并入本文。

技术介绍

[0002]考虑到嵌入式和/或片上系统(SOC)系统的实时性质和复杂性,此类系统中的意外行为众所周知地难以调试(debug)。与其他类型的系统一起工作的调试技术(例如在非实时系统中的关键位置处添加的侵入式调试探针,在简单系统中的“强力”调试,以及在分布式系统中容易访问的点处探针的添加)在一些嵌入式和/或SOC系统的情况下不是容易地可移置和/或可行的。为分析、调试和/或监视此类系统提供更好工具和/或技术的新技术将是所期望的。
附图说明
[0003]在下面的详细描述和附图中公开了本专利技术的各种实施例。
[0004]图1是图示使用来自SOC系统的硬件报告信息和固件报告信息来显示视觉信息的过程的实施例的流程图。
[0005]图2是图示SOC系统的实施例的系统图,在每个功能模块中具有报告模块以收集和存储状态信息。
[0006]图3是图示基于时间的消息、基于事件的消息和时间戳消息的实施例的图。
[0007]图4是图示了消息捕获存储器中的聚合和加时间戳的消息流的两个实施例的图。
[0008]图5是图示在SOC系统上实现的闪存控制器的实施例的图。
[0009]图6是图示与闪存控制器的读取和写入操作相关联的性能相关视觉信息的实施例的图。
[0010]图7是图示放大窗口的实施例的图,所述窗口示出来自基于事件的消息的信息,所述消息由闪存控制器中的NVMe功能模块报告。
[0011]图8是图示使用等待时间(latency)生成视觉信息的过程的实施例的图。
[0012]图9是图示示出与闪存控制器的前端、中端和后端相关联的间隙值的视觉信息的实施例的图。
[0013]图10是图示示出闪存控制器的工作载荷度量的视觉信息的实施例的图。
[0014]图11是图示示出闪存控制器中一个通道的总线利用的视觉信息的实施例的图。
[0015]图12是图示示出闪存控制器的管芯访问信息的视觉信息的实施例的图。
[0016]图13是图示示出闪存控制器的统计等待时间信息的视觉信息的实施例的图。
[0017]图14是图示示出闪存控制器中所有四个通道的总线利用信息的视觉信息的实施例的图。
[0018]图15是图示使用硬件报告信息和固件报告信息来显示视觉信息的过程的实施例
的流程图,使用来自可视化系统的模板来生成所述硬件报告信息和固件报告信息。
具体实施方式
[0019]本专利技术可以以许多方式来实现,包括作为一种过程;一种装置;一种系统;物质的组成;包含在计算机可读存储介质上的计算机程序产品;和/或处理器,例如被配置成执行存储在耦合到处理器的存储器上和/或由其提供的指令的处理器。在本说明书中,这些实现或者本专利技术可以采取的任何其他形式可以被称为技术。通常,可以在本专利技术的范围内改变所公开的过程的步骤的次序。除非另外声明,否则描述为被配置成执行任务的诸如处理器或存储器之类的部件可以被实现为被临时配置成在给定时间执行任务的通用部件,或者被制造成执行该任务的特定部件。如本文所使用的,术语“处理器”指的是被配置成处理诸如计算机程序指令之类的数据的一个或多个设备、电路和/或处理核心。
[0020]下面提供了本专利技术的一个或多个实施例的详细描述,连同图示本专利技术原理的附图。结合此类实施例描述了本专利技术,但是本专利技术不限于任何实施例。本专利技术的范围仅由权利要求限定,并且本专利技术包括许多替代、修改和等同物。为了提供对本专利技术的全面理解,在下面的描述中阐述了许多特定细节。这些细节是为了示例的目的而提供的,并且本专利技术可以根据权利要求来实施,而没有这些特定细节中的一些或全部。为了清楚的目的,没有详细地描述与本专利技术相关的
中已知的技术材料,使得不使本专利技术不必要地含糊难懂。
[0021]本文描述了用于分析、调试和/或评估嵌入式和/或片上系统(SOC)系统的可视化技术和/或系统的各种实施例。如本文所使用的,术语“嵌入式系统”和“SOC(系统)”可互换地来被使用。如下文将更详细地描述的,此类可视化系统可以消除对昂贵的分析器的需要,所述分析器可能难以附接到SOC系统;此类可视化系统还可以提供现有分析器不支持的特征、工具和/或操作(例如,其提供对SOC系统中的低效率和/或错误的更好洞察)。
[0022]图1是图示使用来自SOC系统的硬件报告信息和固件报告信息来显示视觉信息的过程的实施例的流程图。在一些实施例中,该过程由可视化系统来执行。在一些实施例中,使用在(例如,通用)计算机上运行的可视化程序来实现可视化系统。可视化程序可以在安装在计算机上的应用程序上实现,使用经由互联网浏览器应用程序可访问的基于web的应用程序,使用包含在计算机可读存储介质上的计算机程序产品等。
[0023]在100处,接收来自片上系统(SOC)的报告信息,其中报告信息包括:(1)由SOC中包括的硬件功能模块报告的硬件报告信息,以及(2)由SOC中包括的固件功能模块报告的固件报告信息。
[0024]在步骤100的一个示例中,来自SOC系统的报告信息首先存储在SOC系统和在其上运行可视化应用程序的计算机两者外部的某个存储系统或存储介质上。使用计算机的(多个)内置接口,从(外部)存储系统或存储介质中检索报告信息。替代地,在一些实施例中,报告信息直接从SOC系统(其生成报告信息)传递到可视化系统。
[0025]在102处,接收一个或多个显示设置。在104处,至少部分地基于:(1)一个或多个显示设置,(2)硬件报告信息,以及(3)固件报告信息来生成视觉信息。
[0026]在106处,显示视觉信息。例如,计算机的内置显示器(在其上运行可视化程序)可以用于显示视觉信息。下面更详细地描述一些示例截屏。
[0027]在步骤102、104和106的一个示例中,接收与“放大”序列相关联的显示设置,并且
作为响应,生成并显示对应的放大的视觉信息。可以获得显示设置的初始集合(例如,存储在可视化系统中),该集合用于生成开始屏幕或初始显示的视觉信息。这个开始屏幕(至少在这个示例中)处于SOC的最高(例如,分级)级别,具有可用的功能模块(例如,其被配置成报告状态和/或事件信息)。例如,显示此类开始窗口的图形用户接口可以包括具有(例如,可用、报告等)硬件和固件功能模块的列表的第一窗口,并且另一窗口可以包括(作为示例)与那些功能模块的(例如,高级)操作相关联的对应等待时间散点图。
[0028]随后的放大指令或交互产生(至少在这个示例中)放大的屏幕,该屏幕具有缩放范围之内的操作的性能度量以及相关操作的等待时间的绘图。例如,显示中的一个窗口可以是操作度量表,总结与一个或多个操作相关联的一个或多个(例如,性能本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种系统,包括:接口,其被配置成从片上系统(SOC)接收报告信息,其中所述报告信息包括:(1)由SOC中包括的硬件功能模块报告的硬件报告信息,以及(2)由SOC中包括的固件功能模块报告的固件报告信息;处理器,被配置成:接收一个或多个显示设置;和至少部分地基于以下各项来生成视觉信息:(1)一个或多个显示设置,(2)硬件报告信息,以及(3)固件报告信息;和显示器,被配置成显示所述视觉信息。2.根据权利要求1所述的系统,其中:所述报告信息包括加时间戳和聚合的消息流;以及加时间戳和聚合的消息流由SOC中包括的聚合模块生成,该聚合模块被配置成:从硬件功能模块接收标准化消息格式中的硬件事件信息;从固件功能模块接收标准化消息格式中的固件事件信息;和对标准化消息格式中的硬件事件信息和标准化消息格式中的固件事件信息进行聚合和加时间戳,以获得加时间戳和聚合的消息流。3.根据权利要求2所述的系统,其中加时间戳包括将时间戳写入到针对时间戳保留的标准化消息格式中的保留字段中。4.根据权利要求1所述的系统,其中生成视觉信息包括:至少部分地基于基于开始事件的消息和基于结束事件的消息中的唯一操作标识符的相同值来标识基于开始事件的消息和基于结束事件的消息;通过从包括在基于结束事件的消息中的结束时间戳中减去包括在基于开始事件的消息中的开始时间戳来计算等待时间;和至少部分地基于所述等待时间来生成等待时间相关视觉信息,其中所述视觉信息包括所述等待时间相关视觉信息。5.根据权利要求1所述的系统,其中:SoC包括闪存控制器;并且视觉信息包括等待时间信息。6.根据权利要求1所述的系统,其中:SoC包括闪存控制器;和视觉信息包括总线利用信息。7.根据权利要求1所述的系统,其中:SoC包括闪存控制器;闪存控制器被配置成管理对包括多个管芯的闪存介质的访问;和视觉信息包括与闪存介质中的多个管芯相关联的管芯访问序列。8.根据权利要求1所述的系统,其中:所述系统进一步包括用户接口,所述用户接口被配置成接收对要显示的视觉信息的选择;和所述处理器进一步被配置成至少部分地基于要显示的视觉信息的选择来获得模板,其
中所述模板包括用于以下各项中的至少一个的一个或多个报告配置:(1)SOC中包括的硬件功能模块或(2)SOC中包括的固件功能模块。...

【专利技术属性】
技术研发人员:修宸P
申请(专利权)人:北京特纳飞电子技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1