首页 IT技术 正文

arm控制器是什么意思(ARM控制器原理)

 2022-07-05 10:50:56    169  

  调试嵌入式软件是必要的,值得庆幸的是,技术和工具链创新的最新进展已经产生了大量技术来帮助嵌入式开发人员大幅加快调试过程。让我们研究一些技术,从传统的断点调试开始,到更高级的仪器跟踪技术。

  技巧1——传统的断点调试

  每个开发人员都熟悉用于设置断点、执行代码然后在监视寄存器和变量值的同时单步执行代码的传统调试技术。断点调试是一种比任何其他技术使用得更多的技术,因为它效率最低并且通常产生次优结果。

  为什么经常使用断点?断点被如此频繁地使用是因为它们易于使用、易于访问。断点有可能破坏系统的实时性能,并且可以让开发人员无休止地单步执行代码,盲目地寻找问题的解决方案。

  技术 2 – IDE 值图

  几乎所有的调试器和IDE现在都允许开发人员监视存储在内存位置(例如变量)中的值。开发人员选择内存位置、值刷新率,然后启动调试会话。价值监控可能非常有用,但如果被监控的数据与图形表示相关联,则价值更高。一些IDE能够监控内置于IDE中的值,而另一些则依赖于使用外部软件。

  实时绘制数据值对于发现意外变化或验证是否生成了特定波形非常有用。以三相 BLDC电机为例,嵌入式开发人员可能想要监控每个电机支路的电流和电压,为了驱动电机,需要生成一个非常特定的波形,绘制每个电机腿上的电压和电流可以让开发人员实时可视化正在发生的事情。

  技术 3 – 将printf重新路由到SWO

  在M3/M4等更高端的ARM Cortex-M部件上,为开发人员提供了额外的调试功能,称为串行线查看器 (SWV),除了串行线输出 (SWO) 之外,SWV还包括标准串行线调试器,SWO可以用来做一些很酷的事情,比如检索程序计数器、事件计数器和跟踪数据等等。开发人员可以自定义他们希望通过SWO传输的信息。

  许多开发人员设置printf是为了从他们的嵌入式系统中获取调试信息。开发人员可以使用SWO通过调试器重新路由printf信息,而不是在微控制器上使用串行引脚。以这种方式使用调试器可以节省对专用串行接口的需求、UART或USB设备的开发时间,并且效率更高!原本会在应用程序中使用的开销现在通过SWO 和调试硬件卸载,从而节省了原本由应用程序代码使用的宝贵时钟周期。

  

arm控制器是什么意思(ARM控制器原理)



  技术 4 – RTOS跟踪

  试图透过面纱窥探RTOS正在做什么是非常具有挑战性的。开发人员不想干扰实时系统性能,但仍然需要一些方法来了解系统。最近跟踪工具为嵌入式开发人员的工具箱添加了一项惊人的技术,存在免费和商业可用的 RTOS 跟踪工具,例如 TraceX、SystemView 和 Tracealyzer 等等。

  跟踪工具允许开发人员分析RTOS何时空闲以及何时进入和退出每个任务。开发人员可以监控系统异常、响应时间、执行时间和我们正确开发嵌入式系统所需的许多其他关键细节,RTOS 跟踪工具中最酷的功能是它们能够可视化和绘制系统中正在发生的事情。实时或在记录的日志中查看和监控时序图有助于确定系统按预期工作的置信度,或有助于发现原本需要花费大量时间才能发现的小问题。

  技巧 5 – 使用指令跟踪技术 (ETM/ETB/ETM)

  有时,开发人员面临的调试问题只是处理器中可以想象的最低级别。存在可以监视处理器执行的单个指令的跟踪技术。在测试和验证软件时,这种低级别的监控对于监控分支覆盖率很有用。用于指令跟踪的调试器工具与开发人员用于串行线查看的调试器工具不同,并且通常花费更多。

  结语

  调试工具和技术在过去几年中迅速发展,尤其是对于高端微控制器。一般来说,工程师都是视觉动物,工具供应商正在寻找以视觉刺激的方式揭示实时系统中到底发生了什么的方法。设置调试工具可能需要一些前期设置时间,但花费更少时间调试和更多时间设计的潜力非常值得时间投资。至少,嵌入式开发人员应该熟悉他们可用的不同调试工具和功能,以便在出现问题并且需要调试系统时,他们知道存在正确的工具来完成工作。


  •  标签:  
相关推荐
arm控制器是什么意思(ARM控制器原理)IT技术

引子在我们日常维修工作中,经常会遇到空开或漏电开关跳闸。特别是漏电开关有时候跳,有时候不跳,非常令人头痛。很多新手电工遇到这种问题,经常采用的方式就是直接换一个规格更大的空开或者漏电开关。如果没找到跳闸原因,轻易增加开关容量,不仅不能解决故障问题,还会留下安全隐患。漏电开关和空开跳闸的原因有很多,如果能简单快速判断故障原因,不仅可以提高工作效率还可以大大减少工作强度。我们先来了解一下空开的基本知识概述空气开关"自动空气开关"简称"空开",它是一种不仅可以接

2022-09-28  6
arm控制器是什么意思(ARM控制器原理)IT技术

Excel最好用的地方就在于它的批量数据快速处理,里面暗藏了许许多多让人意想不到的技能。但是你却连数据处理的第一步——快速数据输入的技能都还没完全掌握?别急,这篇纯干货文就是来拯救你们的!1、 快速填充相同数据(1)选中需要填充数据的单元格区域;(2)在上方数据编辑栏中输入数据;(3)按下Ctrl+Enter。2、 快速提取数据(1)输入需要提取出来的数据;Ps. 如果需要可输入前两个单元格的数据,保证后方提取数据的准确性;(2)按下Ctrl+E。3、 快速复制填充(1)选中需要复制的数据;(2

2022-09-28  6
arm控制器是什么意思(ARM控制器原理)IT技术

箭头符号被广泛应用于绘图、办公等计算机软件中,主要起到指示作用。那么,你知道CAD箭头怎么画吗?今天,小编将给大家分享两种CAD画箭头方法,干货满满,总有一款适合你!CAD画箭头方法一:启动浩辰CAD软件后,调用CAD多段线命令快捷键PL,根据系统提示在图纸中指定多段线的起点,指定起点后命令行会提示如下图所示:CAD画箭头步骤此时我们需要设置多段线的线宽,根据提示输入:W后点击回车键,指定起点宽度和端点宽度为:5,点击回车键确认。如下图所示:CAD画箭头步骤根据提示在图纸中指定多段线的下一点;此

2022-09-27  13
arm控制器是什么意思(ARM控制器原理)IT技术

内存条是CPU可通过总线寻址,并进行读写操作的电脑部件。内存条在个人电脑历史上曾经是主内存的扩展。随着电脑软、硬件技术不断更新的要求,内存条已成为读写内存的整体。我们通常所说电脑内存(RAM)的大小,即是指内存条的总容量。内存条是电脑必不可少的组成部分,CPU可通过数据总线对内存寻址。历史上的电脑主板上有主内存,内存条是主内存的扩展。以后的电脑主板上没有主内存,CPU完全依赖内存条。所有外存上的内容必须通过内存才能发挥作用。内存的性能指标评价内存条的性能指标一共有四个:(1) 存储容量:即一根内

2022-09-26  6
arm控制器是什么意思(ARM控制器原理)IT技术

dos和win8哪个好?很多朋友都非常关心这个问题,那么这两款微软公司的操作系统软件哪个号呢?之间又有什么样的关心呢?在原有的DOS系统上可否装Windows?下面一起来详细的给大家介绍一下。dos和win哪个好windows系统是dos系统演变发展而成的一种图形操作系统。DOS:是Disk Operating System的英文缩写,即磁盘操作系统。它在PC电脑的发展过程中占有非常重要的地位,曾几乎一统天下,在世界上有众多的使用者与爱好者。DOS有很多版本也有很多种,其中最常用的是MS-DOS

2022-09-26  8

原文链接:https://www.baike20.com/itjs/2764.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 315661083@qq.com 举报,一经查实,本站将立刻删除。