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

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

3天内不再提示

调试跨越物联网中的硬件

星星科技指导员 来源:瑞萨电子 作者:瑞萨电子 2022-05-05 10:27 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

调试是嵌入式设计的重要组成部分;必须跨越硬件/软件鸿沟的一种。在系统级别,嵌入式设计的功能越来越多地由固件定义,因此避免错误需要具有特定学科的工程师在项目的设计阶段密切合作。这也可能意味着在不可避免地出现错误时抵制指责的冲动。

或许正是软件定义硬件的本质使现代嵌入式设计成为一个如此有趣的职业。每个新的微控制器MCU) 似乎都提供了更高的集成度和更高级的功能,但在它被编程之前它完全没有意义。虽然这种级别的集成和配置显然是一个促成因素,并且正在为产品设计带来巨大的进步,但它有时会给工程师带来无法预料的问题。

MCU 等嵌入式组件提供的功能级别和可配置特性也在不断提高,这些组件提供了许多并非所有设计都需要的特性。这些额外的功能可能会被忽略,很少会引起问题。

正如大多数工程师所理解的那样,这些功能通常由可以通过软件修改的寄存器控制。因此,它们在上电时将具有默认设置,如果保持不变,将继续在这些默认设置下运行。在许多情况下,这可能不会造成问题,但如果这些功能仍未使用并且可能未经测试,那么它们的影响可能会以某种无法预料的方式感受到。系统中可能会出现错误,这是由可能被忽略的完全合法的功能引起的。

即使在理想条件下,查找故障也可能很困难、耗时且成本高昂。通常,故障将通过其影响来识别,这将提供足够的证据让工程师能够追踪原因。这个原因是硬件还是软件相关在很大程度上无关紧要,但也许仍然存在争议;重要的是它被找到并纠正了。

如果故障的原因是未正确初始化的低级功能,那么找到它可能会变得更具挑战性。了解硬件平台的初始状态如何影响整个设计需要对整个系统有更高的了解,并且追踪这些难以捉摸的条件确实会消耗资源。

例如,考虑访问串行闪存的 MCU 上的 SPI 总线,这是在许多嵌入式系统中使用的相对简单的功能。如果在存储的值中检测到错误,则表明内存而不是 MCU 出现了故障。当从闪存的状态寄存器连续读取显示它正在检测读/写错误时,这是一位客户的经验。可以理解的是,假设存储设备出现故障,这一理论得到了证实,即如果在状态寄存器读取之间引入短暂的延迟,检测到的故障数量似乎会减少。此外,电源循环似乎可以暂时清除故障。

工程师们认为这些症状表明串行存储器出现故障,尽管它仍然在其指定的周期限制内,仅完成了大约 60k 的写入周期。当串行闪存设备返回 Adesto 进行进一步测试时,即使执行了超过 300k 的写入周期,也没有发现故障。

为了追查真正的故障,Adesto 工程师调查了客户的应用并探测了 SPI 信号。看起来是内存设备的故障,实际上是系统噪音问题,而且很容易纠正。虽然部分原因是 MCU 和闪存之间的 PCB 走线阻抗不匹配,但噪声并不完全是 PCB 设计不良或信号完整性问题的结果。

尽管看起来是 PCB 或电路设计问题,但噪声实际上是 SPI 信号上的过冲和下冲,这是由信号驱动强度过大引起的。过冲足以破坏闪存设备的电荷泵并导致读写错误。在某些情况下,SPI 信号上的过冲和下冲也可以解释为信号转换,这也可能导致读取或写入错误。

poYBAGJzNgiAHykbAAElMf1xJB4794.jpg

显示 SPI 线上存在的过冲和下冲的跟踪图像

一种可能的解决方案是在信号迹线上放置一个 RC 电路,以减慢转换速度。然而,人们发现该设计基于一个相对较新的 MCU,它允许在固件中修改 I/O 引脚的驱动强度。降低信号的驱动强度足以消除 SPI 信号线上的过冲和下冲,有效消除系统级噪声源。

这里最重要的一点并不是闪存设备正在尽最大努力应对大量系统噪声,而是 MCU 上的可配置功能可能会引入很容易被解释为单独部件中的故障的影响的设计。在这种情况下,通过稳健的设计方法检测到故障,并通过 Adesto 工程师的勤奋解决。

也许这里真正的教训是,看似硬件故障的问题可以通过软件轻松修复。一个组件中看似故障的情况可以追溯到另一个组件中的错误配置。硬件和软件工程师以及客户和供应商之间的工作关系应该足够牢固,以承受最新技术设计可能带来的挑战。即使默认设置旨在提供帮助,也应该对其进行验证。优化这些设置可以显着提高系统性能和可靠性。

作者:Paul Hill Gordon MacNee

审核编辑:郭婷

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

    关注

    147

    文章

    18643

    浏览量

    388224
  • 嵌入式
    +关注

    关注

    5187

    文章

    20172

    浏览量

    329241
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1867

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Lora基站在联网应用的重要性

    Lora基站在联网应用具有重要的地位。首先,Lora基站可以实现对联网设备的远程监测和控制,为
    发表于 12-03 07:09

    芯源半导体在联网设备具体防护方案

    (一)数据传输安全防护方案​ 在联网设备与云端、其他设备进行数据传输时,芯源半导体安全芯片通过以下方式保障数据传输安全:​ 数据加密传输:利用安全芯片内置的硬件加密引擎,对传输的数据进行加密处理
    发表于 11-18 08:06

    广凌智慧教室整体解决方案:教室联网应用

    广凌科技(广凌股份)的智慧教室解决方案以联网技术为核心,实现了从“设备孤岛”到“全连接生态”的跨越,构建了高效、智能、可持续的教学空间。以下从硬件互联、数据互通、场景智能三大维度,解
    的头像 发表于 10-22 17:56 942次阅读
    广凌智慧教室整体解决方案:教室<b class='flag-5'>物</b><b class='flag-5'>联网</b>应用

    学习联网怎么入门?

    随着联网技术的不断发展,越来越多的人开始关注学习这一领域。但是对于初学者来说,联网似乎是一个庞杂的概念,学习起来很困难。因此,从哪里开始学习
    发表于 10-14 10:34

    学习联网可以做什么工作?

    嵌入式软件和硬件,支持联网设备的功能实现。   数据分析师:负责从联网设备和传感器获取和分
    发表于 10-11 16:40

    请问什么是联网智库?

    什么是联网智库?
    发表于 08-07 06:45

    联网蓝牙模块有哪些优势?

    的续航时间。这对于需要长时间运行的联网设备来说,是非常重要的一个优势。传输距离远:相较于其他无线通信技术,蓝牙模块的传输距离较远,可以在100米以内的范围内实现稳定的通信。这使得其在联网
    发表于 06-28 21:49

    联网的应用范围有哪些?

    在生活的一个小小体现。 从技术层面看,联网融合了多种技术,包括传感器技术、网络通信技术、大数据与云计算技术等。传感器负责采集各种物理量、化学量等信息,如温度传感器感知环境温度,压力传感器检测物体受力
    发表于 06-16 16:01

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

    摘要: 本文深入探讨了 JLink 调试器在嵌入式系统硬件调试的应用,详细阐述了 JLink 驱动配置的方法以及硬件
    的头像 发表于 06-12 23:20 1303次阅读
    <b class='flag-5'>硬件</b><b class='flag-5'>调试</b>:JLink 驱动配置与<b class='flag-5'>调试</b>技巧

    联网未来发展趋势如何?

    技术将为人们带来更加安全、便捷和舒适的居住环境。 工业互联网:工业互联网联网行业的热门领域。通过将传感器、设备和计算机系统相连接,实
    发表于 06-09 15:25

    联网工程师为什么要学Linux?

    Linux生态已集成MQTT、TCP/IP、ZigBee等联网常用协议栈,开发者可直接调用或移植,避免从零实现协议的复杂性。此外,庞大的开源社区(如Contiki、RT-Thread)提供了丰富
    发表于 05-26 10:32

    为什么选择蜂窝联网

    在为您的联网(IoT)应用评估最合适的低功耗广域网(LPWAN)技术时,除了考虑技术指标外,还必须考虑各种因素,因为技术指标本身可能与实际性能大相径庭。与 LoRaWAN、Sigfox
    发表于 03-17 11:42

    宇树科技在联网方面

    宇树科技在联网领域有多方面的涉及和发展,以下是一些具体信息: 传感器技术合作 与传感器公司合作:宇树科技与一些传感器技术公司有合作,例如奥比光为宇树机器狗提供激光雷达及结构光传感器,这些传感器
    发表于 02-04 06:48

    联网就业有哪些高薪岗位?

    系统的数据安全和隐私保护,这一岗位的需求也在逐年上升。  随着联网行业的蓬勃发展,这些高薪岗位将持续吸引着大量求职者。然而,高薪并不是唾手可得的,对于求职者而言,还需要具备扎实的技术功底、丰富的实践经验和持续学习的精神。只有不断提升自己的能力,才能在激烈的竞争
    发表于 01-10 16:47

    网关在联网的应用

    联网(IoT)正在改变我们的生活方式,从智能家居到工业自动化,再到智慧城市,联网技术的应用无处不在。在这个由无数设备和传感器组成的网络
    的头像 发表于 01-02 16:10 1114次阅读