耀世娱乐注册 耀世娱乐登录 耀世娱乐招商平台QQ

Navigation menu

来源:未知 责任编辑:admin

使用实时控制编制诱导软件时何如测量机能?

  职能理会格外主要的一个方面是响当令间,例如,从一个职业被激活到运行完毕的功夫。或者颠末多种举措来衡量响当令间,如展转I/O引脚并运用逻辑明晰仪举办测量,或颠末填充少许出格的代码来丈量两点之间时钟周期数。但这些丈量方法只能检测两点之间的处理器功夫,无法获知效力时刻的身分,例如终止或其他们义务抢占导致的干涉。

  本能了解的另一个严浸内容是推广光阴,一段特定代码本质利用的措置器时间。全部人每每可以对次序计数器举办采样得到应用的处理器时期,很多IDE支撑该机能,大普遍基于ARM的MCU为此提供了硬件支柱。然而,始末该设施得回的数据是平均丈量值,对付频率较低的函数或义务是不正确的。别的,这些音讯不能引导出格长的推广或者会导致问题,比如超时。

  要得到RTOS手脚的无误消息,他们须要一个RTOS感知跟踪的管理筹划。但很多工具仅保护指定的支配体例。它们常常操纵程度甘特图再现职分施行随时期的改变,但其跟踪讯休很难并行表现其所有人事变,比如RTOS API的调用。

  Tracealyzer 的主视图(图1)运用垂直功夫轴,不单发挥RTOS更动过程和终止,还进程文本标签浮现RTOS调用的事变或自定义用户事故。这些标签“浮动”发扬并平均散布。改换轨迹中的矩形框对应于一次相连的实行,称为Fragment(分片)。到场者(Actor)阐扬被跟踪体系中的一共推广凹凸文,比方使命和断交处理举措。职分变更恐怕判袂的格式浮现或查察。图1中,每个参加者一列,分片在多列中排序。

  一个到场者,在逮捕视图中有多个实例。实例出现列入者的一次奉行,即从职业被触发到完成的历程。在Tracealyzer 主视图中点击到场者的分片,参与者实例原委蓝色矩形框越过体现,如图1。

  别的,扩充光阴和响应时间等功能指标基于每个实例推算,并可视化为图2所示的的确图表。例如如果缉捕工作的最大响当令间是为 3255 µs,而最大引申岁月仅为1087 µs,这意味着大片面响适时间被其我职司或决绝占用。

  Tracealyzer中的通盘视图都是彼此合联的,经由单击绘制的数据点,他们会找到主跟踪视图中的呼应地位,以及统计数据背面的全体RTOS举措。

  做事蜕化事变奈何分组到职司实例中?对付周期RTOS做事来道,一个实例对应一个迭代循环,由RTOS障碍挪用分开,譬喻,循环中的队列接受移用QueueRecieve或延时挪用DelayUntil。不外一个做事大抵会实行多个云云的调用,那么Tracealyzer如何会意从那边收场今朝实例并开始一个新的实例?

  Tracealyzer 有一个“实例完成事故”(IFE)概想,经历两种伎俩定义。用户在大一般景遇下不须要为此烦扰,来由有一组准绳正直,用于指定RTOS调用的内容举措IFE,例如徘徊移用和 QueueRecieve调用。不需要分外的部署。可是,对于法例不闭适的景遇,大略会需要天分显式事变 (IFE) 标纪录例完毕,需要挪用记录库中的特定函数告竣。

  图 3显示了一个示例,个中墨绿色驾御劳动分为多个实例,纵使这些点上没有发生做事切换。我们或者手动决断何如将事项分组到实例中,从而左右时序统计的注明。

  利用RTOS带来的复杂性,使得使用的运行时手脚难以过程阅读代码的步骤分析。基于Tracealyzer的可视化清楚,或许附和你通晓和把持软件的运行时作为。对付若何运用Tracezlyzer,搜捕体例手脚的新闻,或许参考《嵌入式实时把握编制-基于STM32Cube、FreeRTOS和Tracealyzer的运用开发》

  *博客内容为网友私人宣告,仅代表博主私人主见,如有侵权请闭联处事人员节约。