AXI Quad SPI IP核中命令的使用

news2024/9/9 1:17:01

1 双通道SPI和混合内存模式下支持的常用命令

对于配置中Mode设置为Dual且Slave Device设置为Mixed的情况,IP核支持表3-1中列出的命令。这些命令在Winbond、Micron和Spansion内存设备上具有相同的命令、地址和数据行为。

某些命令,如fast read、dual I/O fast read和dual output fast read,在混合模式下不被IP核支持。这是因为Winbond、Micron和Spansion设备在dummy bytes或dummy cycles的数量上存在差异。Dummy bytes或cycles是用于等待内存设备准备数据的时间,而不同的设备可能需要不同的时间。

此外,在混合模式下,Micron设备的易失性配置寄存器不是支持,因为Winbond设备中不存在此命令。

2 四通道SPI和混合内存模式下支持的常用命令

在配置中将Mode设置为Quad(四通道模式)并将Slave Device设置为Mixed时,IP核支持表3-2中列出的命令。这些命令在Winbond、Micron和Spansion内存设备上的命令、地址和数据行为都是相同的。

在Quad和Mixed模式下,不支持的命令包括fast read、dual output fast read、quad output fast read、dual I/O fast read和quad I/O fast read。这是因为Winbond和Micron设备在dummy bytes或dummy cycles的数量上存在差异,而IP核在混合模式下无法确保这些命令在所有设备上的正确执行。

此外,在混合模式下,Micron设备的volatile配置寄存器也不被支持,因为Winbond设备中没有这个命令。这意味着在混合模式下,IP核无法直接访问或修改Micron设备的volatile配置寄存器。

XIP 模式下的命令

在XIP模式下,IP核支持三种读取命令,这些命令根据使用的数据传输模式而有所不同:

  • 标准模式(Standard mode)fast read (0x0Bh)
  • 双路模式(Dual mode)fast read dual I/O (0xBBh)
  • 四路模式(Quad mode)fast read quad I/O (0xEBh)

XIP模式允许直接从SPI Flash内存中执行代码,而无需将其加载到RAM中。

在Dual/Quad SPI模式下,Winbond、Micron、Spansion和Macronix等品牌的存储器设备可能有一些不支持的命令。

Winbond存储器 (Ex: W25Q64VSFIG)

AXI Quad SPI IP核仅支持24位寻址模式,并且存在一些不支持的命令。

  • Fast read dual I/O continuous read mode(双通道I/O连续读取模式):允许数据通过两个I/O引脚连续地并行传输,从而增加数据传输速率。然而,该IP核不支持这种读取模式。
  • Fast read quad I/O continuous read mode(四通道I/O连续读取模式):与双路I/O连续读取模式类似,四路I/O连续读取模式通过四个I/O引脚并行传输数据,以进一步提高数据传输速率。但该IP核同样不支持这种读取模式。
  • Command ABh(释放Flash从掉电或高性能模式):ABh命令通常用于从特定的低功耗或高性能模式中唤醒Flash设备,不应用于读取设备ID。这意味着如果您尝试使用ABh命令来读取设备ID,它可能不会产生预期的结果。FFh命令通常用于重置SPI Flash设备的模式位,这在切换至Dual/Quad模式时特别有用。然而,由于该IP核仅支持24位寻址模式,并且可能不直接支持Dual/Quad模式,因此FFh命令也不被支持。

某些命令的异常行为:

  • 释放掉电/高性能模式(ABh)命令:用于从低功耗模式或高性能模式中释放SPI Flash存储器。这个命令在某些情况下也可以用于读取设备ID,但这需要配合不同的dummy字节组合。

ABh命令只支持用于释放低功耗模式或高性能模式的情况,而且在这个模式中,只需要在DTR中放置一个命令字节。也就是说,这个IP核不支持ABh命令用于读取设备ID的模式,因为它已经有另一个专门的命令90h来读取设备ID。

Micron 存储器 (Ex: N25Q256)

AXI Quad SPI IP核支持24位和32位寻址模式,但有一些特定的命令是不支持的。

(1)XIP模式或连续读取模式:在传统或增强模式下,所有存储器都不支持XIP模式或连续读取模式。

(2)Dual和Quad模式:虽然扩展SPI模式支持双通道和四通道模式下的所有命令,但Dual In Out (DIO)和Quad In Out (QIO)模式是不支持的。以下这些命令该IP核也不支持:

  • 96h:读取通用目的读取寄存器。
  • 9Bh:接口激活命令。
  • E7h :四通道IO字读取命令。
  • E1h :四字节写入易失性锁定位命令

(3)Quad模式下

在四路模式下,设计仅支持具有HOLD功能的Micron存储器部件。具有RESET功能的部件在设计中是不支持的。

Spansion存储器 (Ex: S70FL01GS)

AXI Quad SPI IP核在支持24位和32位寻址模式的同时,也存在一些不支持的命令。

  • 不支持所有双倍数据速率(DDR)命令:无论在哪种模式下,都不支持所有与双倍数据速率(DDR)相关的命令。
  • Spansion Flash的32位寻址模式:虽然Spansion Flash支持在ExtAddr位设置为1的情况下使用24位地址命令来实现32位寻址模式,但这个特性并不被AXI Quad SPI IP核所支持。
  • Spansion Flash的自动引导(Autoboot)命令:在任何模式下,AXI Quad SPI IP核都不支持Spansion Flash的自动引导命令。

Macronix存储器(Ex: MX66U1G45G)

AXI Quad SPI IP核支持24位和32位寻址模式,但在某些命令上存在限制。

虽然在扩展SPI模式下支持所有双路或四路模式下的命令,但双路输入输出(DIO)和四路输入输出(QIO)模式本身是不被支持的。这意味着即使扩展SPI模式支持某些在双路或四路模式下使用的命令,但IP核并不支持以DIO或QIO模式来执行这些命令。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1807740.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

产品创新:驱动企业增长的核心动力

在当今快速变化的市场环境中,产品创新已成为企业生存和发展的关键。产品创新不仅涉及全新产品或服务的开发,也包括对现有产品或服务的持续改进和优化。本文将深入探讨产品创新的定义、重要性以及如何通过创新驱动企业增长,并结合实际案例进行…

每位比特币人都终将成为一个国际主义者

原创 | 刘教链 周末BTC(比特币)趁势向着30日均线回归,现于69k一线悬停。7万刀以下加仓的机会窗口,和那蹉跎一生的岁月一样,过一天少一天,在每个纠结和拧巴的日子里,在软弱和彷徨的等待中&#x…

Python 算法交易实验71 QTV200数据流设计

说明 结构作为工程的基础,应该在最初的时候进行合理设计。这一次版本迭代,我希望最终实现的效果,除了在财务方法可以达到预期,在工程方面应该可以支持长期的维护、演进。 内容 1 财务表现期待 假设初始为60万资金作为主动资金…

Java学习 - MyBatis - 初识MyBatis

前言 什么是持久化 持久化是将程序数据在持久状态和瞬时状态间转换的机制,将数据保存到可永久保存的存储设备中。最常见的就是将内存中的对象存储在数据库中,或者存在磁盘文件、XML 数据文件中等等。其中,文件 IO 属于持久化机制&#xff0…

Web后端开发(请求-数组集合、日期、JSON参数)(三)

数组参数:请求参数名与形参数组名称相同且请求参数为多个,定义数组类型形参即可接收参数 RequestMapping("/arrayParam") public String arrayParam(String[] hobby){System.out.println(Arrays.toString(hobby));return "OK"; } …

Spring Event如何优雅实现系统业务解耦

Spring Event如何优雅实现系统业务解耦 一、介绍 Spring事件(Spring Event)是Spring框架的一项功能,它允许不同组件之间通过发布-订阅机制进行解耦的通信。在Spring中,事件是表示应用程序中特定事件的对象,例如用户注…

AI数据分析:根据Excel表格数据绘制柱形图

工作任务:将Excel文件中2013年至2019年间线上图书的销售额,以条形图的形式呈现,每个条形的高度代表相应年份的销售额,同时在每个条形上方标注具体的销售额数值 在deepseek中输入提示词: 你是一个Python编程专家&#…

OpenGauss数据库-4.表的创建、修改与删除

第1关:创建表 gsql -d postgres -U gaussdb -W passwd123123 create database testdb; \c testdb; passwd123123 create table test_table (test_id integer not null,test_info char(36)); 第2关:修改表 gsql -d testsb -U gaussdb -W passwd123123 …

Python实现删除Word文档中带有“指定内容”的段落文本(7)

前言 本文是该专栏的第7篇,后面会持续分享Python办公自动化干货知识,记得关注。 在处理word文档内容的时候,有时候我们需要一个干净整洁的文本内容。比如说,如下图所示的情况: 在处理上述word文档内容的时候,我们希望将文本底部的“下载链接”以及“附件信息”两个段落,…

Virustotal查询恶意进程

1、使用netstat查看可疑进程 执行ls -al /proc/$PID/exe确认可疑进程对应的文件;若文件未被删除,则直接上传文件到Virustotal进行检测,或者计算出文件对应的md5,使用md5去Virustotal进行查询;若文件已被删除&#xff0…

aabb c++

题目描述 查找形如"aabb"的四位完全平方数,也即前两位数字相同,后两位数字也相同。 输入 无 输出 若干行,每行一个符合条件的四位数(从小到大)。 分析: 完全平方数: &#xff…

[图解]建模相关的基础知识-07

1 00:00:04,710 --> 00:00:08,900 这是划分,下一个是有序对的概念 2 00:00:11,720 --> 00:00:13,800 我们知道集合是不分顺序的 3 00:00:15,090 --> 00:00:18,200 我们花括号来代表集合的话 4 00:00:18,210 --> 00:00:21,000 AB花括号等于BA花括号 …

ORA-01652 表空间不够解决方案

前章:出现表空间不足不要手动强制删除对应数据文件存储目录下的DBF文件,需要用SQL语句进行数据文件的DROP,否则会导致ORA-01033报错,因为我没有开启数据库的归档所以不能通过RECOVER的形式找回数据文件最后只能重装本地ORACLE。 …

首途第三十三套清新简约卡片风格蓝紫渐变色短视频模板 | 苹果CMSV10主题

首途第三十三套清新简约卡片风格蓝紫渐变色短视频模板 | 苹果CMSV10主题 我们的简约风格,以纯洁的白色和深邃的紫色为主色调,为您提供了一种清新、时尚的浏览体验。在这个简洁而美丽的界面中,您可以轻松畅享各种精彩短视频。我们专注于简单的…

仓储系统的设计

管理员账户功能包括:系统首页,个人中心,管理员管理,用户管理,试剂管理,安全管理,存储管理 用户账户功能包括:系统首页,个人中心,试剂管理,安全管…

vue29:普通组件的注册使用

<template><div class"App"><!-- 头部组件 --><HmHeader></HmHeader><!-- 主体组件 --><HmMain></HmMain><!-- 底部组件 --><HmFooter></HmFooter><!-- 如果 HmFooter tab 出不来 → 需要配置…

让AI做2024新高考1卷数学最后一题:AI智商横向对比!

大家好&#xff0c;我是木易&#xff0c;一个持续关注AI领域的互联网技术产品经理&#xff0c;国内Top2本科&#xff0c;美国Top10 CS研究生&#xff0c;MBA。我坚信AI是普通人变强的“外挂”&#xff0c;所以创建了“AI信息Gap”这个公众号&#xff0c;专注于分享AI全维度知识…

2013年 阿拉斯加巴罗活动层厚度和土壤含水量

Pre-ABoVE: Active Layer Thickness and Soil Water Content, Barrow, Alaska, 2013 ABoVE前&#xff1a;阿拉斯加巴罗活动层厚度和土壤含水量&#xff0c;2013年 简介 文件修订日期&#xff1a;2018-01-10 数据集版本&#xff1a;1 摘要 该数据集提供了 2013 年 8 月在…

泛微开发修炼之旅--13关于在Ecology中实现webservice接口对接异构系统时,出现无法调用接口的方案及源码

文章链接&#xff1a;泛微开发修炼之旅--13关于在Ecology中实现webservice接口对接异构系统时&#xff0c;出现无法调用接口的方案及源码

【数据结构】排序(上)

个人主页~ 堆排序看这篇~ 还有这篇~ 排序 一、排序的概念及应用1、概念2、常见的排序算法 二、常见排序的实现1、直接插入排序&#xff08;1&#xff09;基本思想&#xff08;2&#xff09;代码实现&#xff08;3&#xff09;时间复杂度&#xff08;4&#xff09;空间复杂度 2…