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

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

3天内不再提示

如何远程复位串行SPI存储设备

星星科技指导员 来源:嵌入式计算设计 作者:Paul Hill 2022-10-24 14:22 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

SPI广泛用于将微控制器连接到嵌入式系统中的外设和存储设备。特别是,它经常用于存储可执行代码的串行NOR闪存。

设计稳定性在嵌入式设计中至关重要,复位的使用是从运行时错误中恢复的强大工具。然而,由于存储器制造商开发的更小的封装无法支持专用硬件复位引脚,因此复位引脚面临压力。值得庆幸的是,对于支持新JEDEC JESD252标准的串行闪存器件来说,现在这个问题已经不那么严重了,该标准定义了一种不需要专用复位引脚的复位机制。

电子系统中瞬态错误有许多潜在原因,包括信号完整性问题和背景辐射,这些原因可能会损坏存储器,从而导致数据和编程错误。这些是可能导致常见问题的失败:“您是否尝试过将其关闭并再次打开?这可能只会给消费类设备带来不便,但成为嵌入式系统和物联网节点的主要问题。

这些系统需要以最小的停机时间连续运行。通常,它们无法访问,因此它们需要能够在没有人为干预的情况下从故障中恢复。这样的系统通常已经使用自检机制,如看门狗定时器,以检测故障并采取纠正措施,但这并不总是足够的。

设计工程师将确保所有器件在上电时都设置为已知状态。但是,软复位也可以是错误恢复策略的一部分,因此整个系统能够复位组件和子系统非常重要。

重置串行闪存

串行外设接口(SPI)广泛用于将微控制器连接到嵌入式系统中的外设和存储设备。特别是,它经常用于存储可执行代码的串行NOR闪存。

pYYBAGNWL1CAKapeAAEG-kh7MI4773.png

图 1: SPI 接口

最初的SPI规范在每个方向上只有一根数据线。这太慢了,无法直接从串行存储器支持高性能代码执行。这意味着代码必须先复制到SRAM才能运行,从而增加了启动时间并增加了系统成本。

为了提高原始SPI规格的带宽,可以使用四个或八个数据信号,从而允许在每个时钟周期传输更多的数据位。这些扩展的 SPI (xSPI) 接口由 JEDEC 在 JESD251 中定义。

现代八进制 xSPI 存储器(如 Adesto EcoXiP 系列)可提供直接从串行存储器执行代码所需的性能,这种技术称为就地执行 (XiP)。这提供了高性能并支持即时启动,同时将功耗降至最低。它还减少了所需的SRAM量,从而降低了系统成本。

在系统故障的情况下,串行存储器可能需要在恢复过程中重置。然而,制造商面临压力,要求生产更小、成本更低的封装,引脚数减少,这意味着许多串行存储器没有复位引脚,或者,如果它们有复位引脚,它可能会与另一个功能多路复用,使其难以使用。标准 JESD252 中定义的新型 JEDEC 串行闪存复位协议无需专用复位引脚即可控制复位功能。

JESD252不使用复位引脚,而是使用SPI信号(时钟、芯片选择和串行数据)来传输迫使目标器件自行复位的序列。在复位序列期间,时钟信号保持低电平,以区分复位事务与正常SPI命令,并防止发送任何SPI命令,使用芯片选择信号作为目标器件的时钟。指定的转换序列在数据引脚上传输,以防止噪声引起的错误复位。

Adesto 出货了第一款支持 JESD252 的串行 NOR 闪存,其 EcoXiP 也提供,该接口具有八通道 SPI 接口,可提供比四通道接口更高的性能。通过执行顺序指令提取进一步优化了执行性能,而无需为每次读取发送地址。EcoXiP 还具有降低功耗和提供更高安全性的功能。

构建更好的设计

使用 XiP,您将能够以更低的功耗和成本提供所需的性能。虽然XiP需要在微控制器上具有兼容的存储器接口,但越来越多的制造商正在增加对此的支持。通过指定支持JESD252串行复位协议的串行闪存器件,您将能够开发更可靠、更稳定的产品,从而提高客户满意度。

审核编辑:郭婷

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

    关注

    48

    文章

    8259

    浏览量

    162578
  • 物联网
    +关注

    关注

    2939

    文章

    47354

    浏览量

    408422
  • 闪存器
    +关注

    关注

    0

    文章

    7

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    高性能SPI NOR FLASH芯片ZB25VQ系列推荐

    在嵌入式系统、物联网设备及各类存储应用中,SPI NOR FLASH芯片因其接口简单、功耗低、读写速度快等特点,成为代码存储与数据缓存的常见选择。S
    的头像 发表于 12-01 14:52 224次阅读

    Everspin256Kb串行SPI接口MRAM芯片分享

    电子和物联网设备提供了理想的存储解决方案。这款256Kb容量、SPI接口的非易失性存储器,正在重新定义嵌入式存储的性能标准。
    的头像 发表于 11-13 11:23 119次阅读

    串行通信相关的基础知识

    串行通信是电子设备中数据交换的基石。最常见的串行通信协议有UART,SPI,I2C等。
    的头像 发表于 10-15 10:53 1711次阅读
    <b class='flag-5'>串行</b>通信相关的基础知识

    ‌Microchip 25CS640 SPI串行EEPROM技术解析与应用指南

    Microchip Technology 25CS640 64Kb SPI串行EEPROM利用串行外设接口(SPI)兼容总线提供64Kb串行
    的头像 发表于 09-30 14:57 550次阅读
    ‌Microchip 25CS640 <b class='flag-5'>SPI</b><b class='flag-5'>串行</b>EEPROM技术解析与应用指南

    数字电压表设计教程之SPI协议详解

    SPI(Serial Peripheral Interface)是串行外设接口的缩写,SPI是一种高速、主从模式、全双工、同步的串行通信总线,由摩托罗拉公司(Motorola)于 20
    的头像 发表于 09-06 10:08 4099次阅读
    数字电压表设计教程之<b class='flag-5'>SPI</b>协议详解

    SPI NOR FLASH是什么,与SPI NAND Flash的区别

    SPI NOR FLASH是什么?   SPI NOR FLASH是一种非易失性存储器,它通过串行接口进行数据传输,具有读写速度快、可靠性高、体积小等优点。它采用类似SRAM的
    的头像 发表于 08-21 09:26 1169次阅读

    基于RK3576开发板的SPI使用说明

    SPI串行外设接口(Serial Peripheral Interface)的缩写,是 Motorola 公司推出的一种同步串行接口技术,是一种高速、全双工、同步的通信总线在用户空间的应用程序中
    的头像 发表于 05-07 10:31 1404次阅读
    基于RK3576开发板的<b class='flag-5'>SPI</b>使用说明

    将英飞凌USB串行桥接控制器配置为大容量存储类 (MSC) 设备的过程是什么?

    将英飞凌 USB 串行桥接控制器配置为大容量存储类 (MSC) 设备的过程是什么? 我对 CY7C65214 或 CY7C65215 部件的支持特别感兴趣。
    发表于 05-07 07:52

    串行通信接口SPI与QSPI的区别

    在嵌入式系统的世界里,选择正确的通信技术可以对项目的性能和可扩展性产生重大影响。让我们比较两个流行的串行通信接口:SPI串行外设接口)和QSPI(四路SPI)。
    的头像 发表于 04-09 15:24 2621次阅读
    <b class='flag-5'>串行</b>通信接口<b class='flag-5'>SPI</b>与QSPI的区别

    设备远程维护如何实现?远程维护平台的功能特点

    随着工业智能化和数字化转型的快速推进,设备远程维护已成为企业提升运营效率、降低维护成本的重要手段。通过远程维护平台,企业能够实时监控设备状态,快速响应故障,实现
    的头像 发表于 02-21 15:50 1148次阅读
    <b class='flag-5'>设备</b><b class='flag-5'>远程</b>维护如何实现?<b class='flag-5'>远程</b>维护平台的功能特点

    SPI通信总线概述和Verilog实现

    SPI = Serial Peripheral Interface,是串行外围设备接口,是一种高速,全双工,同步的通信总线。
    的头像 发表于 02-07 14:28 2007次阅读
    <b class='flag-5'>SPI</b>通信总线概述和Verilog实现

    你知道什么是SPI吗?一文入门,简单易懂

    在现代电子设备中,数据传输的速度和效率至关重要。SPI(SerialPeripheralInterface,串行外围接口),作为一种同步串行数据总线,因其高效、全双工的特点而广泛应用于
    的头像 发表于 02-05 17:22 8311次阅读
    你知道什么是<b class='flag-5'>SPI</b>吗?一文入门,简单易懂

    电脑变成云存储设备,电脑变成云存储设备的教程,个人云电脑是什么以及怎么连接

    方便了考生。接下来和大家一起探索电脑变成云存储设备的教程。    电脑变成云存储设备的教程:    安装OwnCloud等云存储软件到电脑,
    的头像 发表于 12-21 14:45 840次阅读
    电脑变成云<b class='flag-5'>存储</b><b class='flag-5'>设备</b>,电脑变成云<b class='flag-5'>存储</b><b class='flag-5'>设备</b>的教程,个人云电脑是什么以及怎么连接

    TMS320C672x DSP串行外设接口(SPI)参考指南

    电子发烧友网站提供《TMS320C672x DSP串行外设接口(SPI)参考指南.pdf》资料免费下载
    发表于 12-17 16:09 0次下载
    TMS320C672x DSP<b class='flag-5'>串行</b>外设接口(<b class='flag-5'>SPI</b>)参考指南

    KeyStone架构串行外设接口(SPI)手册

    SPI(Serial Peripheral Interface)是一种高速、全双工、同步的串行通信协议,它允许微控制器与一个或多个外围设备进行通信。SPI通信通常使用四根线:SCK(时
    发表于 12-16 10:33 0次下载