嵌入式系统分析工具

发布者:DreamySunset最新更新时间:2018-05-30 来源: 互联网关键字:存储器  嵌入式系统  调试器 手机看文章 扫描二维码
随时随地手机看文章

能否及时高效地构建嵌入式系统,取决于软件开发人员在工作台上是否有合适工具来帮助完成开发工作。虽然预算通常受到限制,但有些工具是每位嵌入式软件工程师都必需的,这些工具可以帮助他们大幅减少构建、调试和验证其设计所需的时间。

选择调试器

开发人员的工作台上必备的第一种最重要工具是调试器。调试器的作用就如同包含应用代码的主机开发机与将要运行应用代码的目标嵌入式处理器之间的桥梁。调试器提供几种关键功能:

提取已编译和链接的应用,并将其加载到目标存储器中。

向目标处理器告知调试器已连接,并配置所有板载硬件调试模块和功能。

负责设置软件和硬件断点。

在调试过程中可用于读取寄存器和片上存储器。

接收实时应用程序跟踪信息以用于调试应用程序。

在很多实例中,开发人员仅选择他们能够找到的最低成本的调试器,或很多开发套件附带的默认板载 (OB) 调试器。这种做法的问题在于 OB 调试器的功能非常有限。

比较调试器之间差异的一种很好的方法是检查 SEGGER 提供的调试工具。很多不同微控制器供应商的多种开发套件都提供了基于 SEGGER J-Link 的 OB 调试器。下图显示了面向各种目标内核的不同 J-Link OB 调试器的典型特性集(图 1)。

图 1:低成本开发板附带的各种 SEGGER J-Link OB 调试器的特性集示例(图片来源:SEGGER)

请注意,表格的最右侧显示了三个关键速度特性:SWO 速度、接口速度和下载性能。对于大多数零件而言,这些速度都不超过 4 MHz,其中大多数速度远低于这个数字。

初看起来,这些 J-Link OB 调试器的指标数据还不错,毕竟它们是免费的。但是,如果将这些特性与 J-Link Ultra+ 或 J-Trace 等全功能调试器进行比较(图 2),您会改变这种看法。

图 2:J-Link 系列调试器提供专业级调试功能,速度高达 100 MHz。(图片来源:SEGGER)

请注意:最低 SWO 速度为 30 MHz,最高达到 100 MHz。SWO 接口用于调试,也用于接收一些跟踪数据。这种速度增加,再加上无限制断点、以太网选项和嵌入式跟踪缓冲区 (ETB) 等额外特性,使得这些调试器成为极其高效的工具。与开发套件上的基本调试器相比,这些调试器的功能更为强大和丰富,不仅有助于加快编程速度,还能缩短实际调试系统的时间。

我们以 J-Link Ultra+ 为例。这是一款全功能专业调试器,其特性包括无限制断点,以及极快的 SWO 和接口时钟速率(图 3)。

图 3:J-Link Ultra+ 是一款全功能专业调试器,其特性包括无限断点,以及极快的 SWO 和接口时钟速率。(图片来源:SEGGER)

希望将嵌入式工作台提升到全新水平的开发人员应该考虑使用 SEGGER J-Trace(图 4)。J-Trace 不仅支持与 J-Link Ultra+ 相同的功能,还能够使用 Arm 嵌入式跟踪宏单元 (ETM) 接口连接到目标器件。

ETM 包含更多的数据通信通道,让开发人员能够检索有关应用程序及微控制器工作状况的更多信息。例如,开发人员能够使用 ETM 来执行代码分支分析,甚至执行指令跟踪。

图 4:J-Trace 支持 ETM 接口,除了执行代码覆盖分析之外,还让开发人员能够对应用程序执行指令跟踪。(图片来源:SEGGER)

嵌入式系统分析工具

一旦开发人员获得了功能合适的调试器,他们将希望找到和选择多种工具,以协助他们调试和分析系统。开发人员在开发周期中平均有多达 50% 的时间花费在调试软件上。调试系统的效率越高越好。

开发人员应该考虑采用几种工具来分析系统。这些工具包括像 B&K PrecisionBK2190E 这样的双通道 100 MHz 范围的传统示波器,或者 SparkFun ElectronicsLogic Pro 8 USB 逻辑分析仪。Logic Pro 8 非常适合用于分析通用输入/输出行为和通信协议。该分析仪能够同时监控多达八个通道,并提供触发功能,用于捕捉电平、上升沿或下降沿。

图 5:Logic Pro 8 USB 逻辑分析仪是用于分析通用输入/输出行为和通信协议的强大工具。(图片来源:SparkFun Electronics)

每个工作台都需要的常规原型开发工具

虽然软件开发人员并非硬件工程师,但准备一些有助于检测和操作硬件的工具仍然很有用。第一种必不可少的工具是一组跳线。跳线似乎总是供应不足,但它是将外部传感器或器件连接到开发套件所必需的。一组 Bud Industries母头对母头跳线和公头对公头跳线足以包含所有必需的组合。

图 6:母头对母头跳线(图示)和公头对公头跳线对于快速原型开发和嵌入式系统故障排除至关重要。(图片来源:Bud Industries)

除了跳线之外,还应准备一对优质 Aven Tools尖嘴钳和 Apex Tool GroupMS54V 4 英寸半埋式椭圆头钢丝钳,以便将跳线放置到拥挤空间内,或者进行切割以在原型板上轻松连接。购买一对高质量工具将确保您能够在需要时随时使用。

最后,每位开发人员还需要备有放大灯,例如 Aven 的 5 英寸 ProVue SuperSlim LED 灯,以便轻松查看 PC 板上的丝印。软件开发人员使用放大灯的频率远少于硬件工程师,但有时需要对丝印进行快速修改,或者电路板上的超小丝印需要放大或额外照明。

构建工作台的技巧和诀窍

构建工作台有时似乎非常简单,但令人吃惊的是很多团队没有最基本的工具。以下一些技巧有助于您构建出“终极”嵌入式工作台:

找出开发过程中的主要瓶颈,确定是否有工具可以消除这些瓶颈。

购买高质量的工具。劣质工具容易磨损和损坏,经常需要更换。优质工具可以持续使用 20 年甚至更长时间。

不要让价格成为主要决定性因素。从长远来看,多花一些钱购买优质工具是值得的。

进行成本效益分析以及投资回报分析。当工具要使用五年甚至更长时间,或者仅在开发周期中使用数月时,可以更容易确定成本的合理性。

对于易损坏的低成本工具,购买两套,确保手头有备用。

分阶段逐步构建工作台。构建专业的工作台可能花费数千美元。分批购买工具,这样有助于摆脱预算制约。

不要害怕购买已经用过的工具,只要其来源可靠且维护状态良好即可。

在软件调试方面,逻辑分析仪可以取代示波器。

总结

构建高效的工作台不能贪图便宜。必须找到并购买适合开发工作的工具,它们能够提高效率和消除障碍,帮助提升整体产品质量,甚至降低开发人员的压力(至少减少他们遇到的问题)。

请仔细评估哪些工具能让开发过程变得更加简单,并确定这些工具是否能够长期使用。尽可能不要考虑如何省钱。只要买到合适的工具就能获得回报,因为功能完备且配置适当的工作台是效率的保证。

关键字:存储器  嵌入式系统  调试器 引用地址:嵌入式系统分析工具

上一篇:面向AWorks框架时间管理程序设计
下一篇:高通推出AI Engine 人工智能向终端迁移

推荐阅读最新更新时间:2024-05-07 18:02

MCS96系列单片机的数据存储器扩展技术解析方案
MCS96系列 单片机 是一种16位字长,比MCS51系列单片机功能更全、性能更高的单片机,在仪器仪表、过程控制等领域应用极为广泛。在采用MCS96系列单片机的应用开发中,我们碰到一个难题:当需要大容量的数据存储时,数据 存储器 的扩展如采用与MCS51系列单片机同样的方法则无法工作。因为其内存体系结构采用程序存储器与数据存储器统一编址的普林斯顿结构,程序存储器的地址与数据存储器的地址不能相同;而MCS51系列单片机采用程序存储器与数据存储器分开编址的哈佛结构,程序存储器的地址与数据存储器的地址不冲突,可以相同,因而其数据存储器扩展容易,而且整个数据存储器地址空间连续。MCS96系列单片机的普林斯顿内存体系结构决定了不能简单采
[单片机]
MCS96系列单片机的数据<font color='red'>存储器</font>扩展技术解析方案
MCS-51系列单片机存储器结构
由于采用改进型哈佛架构,51单片机具备独立的程序存储器ROM、数据存储器RAM,两者地址空间独立,且独立编址,如下是单片机的存储器结构图。 程序存储器ROM,用于存储用户代码,由于程序计数器PC是16位的,因此系统具备64kB寻址能力,地址空间为0x0000 ~ 0xFFFF,厂商在单片机内部实现一部分程序存储器,例如4kB、8kB,剩余的根据用户需要可以外部扩展。访问程序存储器使用MOVC A, @A + DPTR,MOVC A, @A + PC指令,只能进行读取访问,无法写入。 数据存储器分为RAM和外部RAM,两者地址空间独立,且独立编址。以子系列52为例,由于具备256B寻址能力,编址空间为0x00~0xFF。RAM除
[单片机]
ARM7&ARM9双核平台的技术分析
目前嵌入式系统教学平台市场上的主导产品都是基于ARM7或ARM9架构的,一般都认为ARM7属于低端产品、ARM9属于高端产品,也出现了所谓的“ARM7&ARM9覆盖高端&低端的教学平台”。宣传“两套 CPU 子板都是可以自由插拔,一套实验系统变化为两套, ARM7 的实验系统可以实现基础的 ARM 嵌入式教学,主要包括指令实验,基础接口实验, UCOS-II 操作系统实验和 uCLinux 操作系统实验; ARM9 的实验系统可以实现高端的 ARM 嵌入式教学,主要包括扩展接口实验, Linux 操作系统实验和 WinCE 操作系统实验。” 这种观点有误导用户的嫌疑。因为ARM9和ARM7同属于ARMv41,是属于中
[单片机]
科普文章:你了解MCP存储器
存储,一个简单的词汇,却保存了对于我们而言十分重要的数据。往期存储相关文章中,小编对对象存储、文件存储、云存储均有所阐述。为增加大家对存储的认识,本文将对MCP存储器以及MCP存储器的应用发展予以介绍。如果你对存储具有兴趣,不妨继续往下阅读哦。 当前给定的MCP的概念为:MCP是在一个塑料封装外壳内,垂直堆叠大小不同的各类存储器或非存储器芯片,是一种一级单封装的混合技术,用此方法节约小巧印刷电路板PCB空间。MCP所用芯片的复杂性相对较低,无需高气密性和经受严格的机械冲击试验要求,当在有限的PCB面积内采用高密度封装时,MCP成为首选,经过近年来的技术变迁,达到更高的封装密度。目前
[嵌入式]
科普文章:你了解MCP<font color='red'>存储器</font>吗
利用嵌入式系统与Internet相连接实现Web服务器的应用
嵌入式Internet是指电子设备通过嵌入式模块而非PC直接接入到Internet,与Internet进行信息交互的过程。目前Internet成为全球最大、信息最丰富的互联网络。用户甚至希望家电设备、仪器仪表以及工业生产中的数据采集与控制等设备也能够连接到Internet上,因为这意味着用户可以方便、快捷、低廉地通过网络进行远程控制、监测和信息传送。美国贝尔实验室的科学家预测,未来将会产生比PC时代多成百上千倍的超级嵌入式Internet服务器。Internet技术和嵌入式技术的相互融合,为嵌入式系统的设计和产品开发带来了前所未有的发展空间和机遇。 1 、单片机嵌入式Web应用的硬件系统设计 在硬件系统的设计中,本文采用了AT
[单片机]
利用<font color='red'>嵌入式系统</font>与Internet相连接实现Web服务器的应用
嵌入式系统应用设计应关注MPW
SoC是各种类型嵌入式应用系统的方向。长期以来,资金、批量因素一直制约着中小企业、研究机构、高等院校等部门直接采用微电子设计技术,运用ASIC模式进行嵌入式应用系统的开发;然而,嵌入式应用系统设计与微电子设计相融合已是一个技术发展趋势。为了解决这一瓶颈,国外从上世纪80年代初即开始实施了MPW服务计划与体系。MPW服务计划的实施大大加速了IC产业和嵌入式系统应用的发展。许多专家认为,我国IC产业、IC设计、ASIC应用长期落后,与我国长期以来忽视MPW服务计划与体系有关。可喜的是,近年来政府部门及相关单位己重视此问题,MPW服务体系建设研究已正式列入国家863计划,初步建立了几家MPW服务中心。MPW服务体系对我国IC产业的发展势头
[应用]
力晶尔、必达计划在台成立合资研发中心
全球DRAM第3大厂尔必达(Elpida)和合作伙伴台厂力晶,本周将联合送件向台湾政府申请拨款纾困,尔必达允诺将释出更多研发资源至台湾,作为交换条件。报道指出,尔必达愿意释出更多研发资源,意谓著目前以DRAM代工为主的台湾存储器厂,未来可望在全球价值链中更上一层楼,最后将能开发出自有制造技术。 力晶发言人谭仲民表示,本周内将请求政府出手,协助力晶和尔必达在台湾成立合资研发中心,他指出,只要研发设在台湾,力晶的授权费支出便能立刻降低。 由于供给过剩引爆存储器跌价已久,后来又出现金融海啸导致需求急冻,综观全球半导体产业,目前以DRAM业者营运恶化程度最高。虽然过去数周价格出现小幅反弹,目前DRAM现货市场价格仅够
[焦点新闻]
DSP器件为核心的嵌入式系统技术
    摘要: 以DSP为信心的嵌入式系统具有实时性、利于并行处理等优点,这也是嵌入式系统中的重要技术。本文在讨论嵌入系统基本技术特征的基础上,比较详尽地介绍了DSP嵌入式系统的基本结构和技术特征,并对应用特性进行了讨论。     关键词: 嵌入式系统 DSP 嵌入式系统的目的是提供一个以多任务和网络为信心,易于开发的复杂数字系统。从数字技术和信息技术的角度看,嵌入式系统已成为现代信息网络技术应用的基础技术,已成为现代工控领域的基本技术。 使用嵌入式系统技术,不仅可以实现硬件和软件的优化集成,更主要的是提供了使用“数字基因技术”的基本工具。从计算机和信息网络技术发展的角度看,嵌入式系统标志着网络化计算机时
[应用]
小广播
最新网络通信文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved