发生系统故障时,重置串行内存可能是至关重要的

发生系统故障时,重置串行内存可能是至关重要的

稳定性是嵌入式设计中的重要考虑因素,但电子系统可以遭受因无数根本原因而触发的故障。其中包括较差的信号完整性,电源尖峰,软件错误和错误的用户互动,只是为了命名几个。这些异常又可以导致系统运行不一致,或者甚至可以导致系统挂起。

虽然可能的根原因列表可能是不可能量化的,但重置设备通常是解决此类问题的第一种方法。在许多应用程序中亚博国际官网平台网址,如果重置设备直截了当,这只是不便 - 但是在嵌入式系统方面,重置可能是一个巨大的挑战。

嵌入式系统中复位的挑战

嵌入式系统必须尽可能连续运行,最小停机。这些系统通常无法访问,必须从故障中自主恢复。虽然这样的系统利用内置的主管机制来检测和从故障中恢复(例如看门狗定时器),但这种机制并不总是涵盖每个可能的失败场景。

设计工程师希望确保系统中的所有设备设置为在上电时设置为已知状态,并且系统中的所有设备都可以在错误条件或reboot命令中重置为已知状态。系统的软复位也可以是错误恢复策略的一部分,并且重要的是整个系统能够将所有组件和子系统重置为已知状态。

重置串行闪存

RESET可以是记忆制造商的特殊挑战,WHO今天在压力下减少引脚计数,并产生较小的低成本包,这些封装通常没有专用的复位引脚。即使它们确实有一个复位引脚,它也可能难以使用,因为相同的引脚服务多个功能。

这给设计师带来了挑战,但有一个答案。支持在标准JESD252中定义的新JEDEC串行闪存复位协议的串行闪存设备可以克服挑战。该标准定义了一种机制,它能够控制复位功能而不需要专用的复位引脚。

作为复位引脚的替代,JESD252使用串行外设接口(SPI)信号 - 时钟,芯片选择和串行数据 - 传输指示设备自身重置的序列。在此复位序列期间,时钟信号保持较低,以将复位事务与基本SPI命令区分开,并排除发送其他SPI命令。芯片选择信号用作接收器设备的时钟。为了防止由噪声引起的错误复位,在数据引脚上传输特定的转换序列。

从spi获取更多带宽

SPI广泛用于将MCU连接到嵌入式系统中的外设和内存设备,通常用于存储可执行代码的串行和闪存。

SPI接口

为了从原始SPI规范实现更多带宽(仅为数据IN(MOSI)和数据输出(MISO)的单个信号),采用四(四边形)或八个(八进制)双向数据信号是一种方式启用更多数据位要在每个时钟周期上传输。这些扩展的SPI(XSPI)接口由JEDEC在JESD251中定义,在此目前的许多新的MCU设备中使用,其中执行就地(XIP) - 代码直接从串行存储器执行 - 正在成为新标准。

XIP不仅提供高性能,而且还支持即时,同时将功耗保持为最小。此外,材料成本减少,因为需要较少的SRAM来执行代码。

当代码在XiP操作中直接从串行闪存执行时,在发生系统故障时,与MCU一起重新设置内存对于确保完整和完整的系统重新设置是至关重要的。确保MCU和内存完全同步和所有组件从一个已知的状态启动是至关重要的。这就是JEDEC重置非常重要的原因。

建立更好的设计

今天的八万XSPI存储器(如Adesto的Ecoxip)提供了XIP操作所需的必要性能。使用Ecoxip,Adesto是第一个运送支持JESD252的串行或闪存的制造商。Ecoxip具有八进制SPI接口,可提供比四边形接口更高的性能。JEDEC RESET还包括在Adesto的新FusionHD AT25XE321B宽VCC超低功率SPI,双和四元I / O设备中。

设计人员可以通过在支持JESD252串行重置协议的设计中结合串行闪存设备来实现更大的客户满意度,具有开发更可靠和稳定的产品的能力。亚博电竞菠菜

使用XiP,它们可以以更低的功耗和更低的成本提供所需的性能。虽然XiP需要在MCU上有一个兼容的内存接口,但是越来越多的制造商正在提供对这种架构的支持。

了解有关Ecoxip如何的更多信息通过执行顺序指令获取,支持即时启动并提升性能,而无需为每个读取发送地址。