Quadspi可以并行访问两次闪存。这可以将吞吐量性能提高两倍。
但请注意,在并行模式下只允许读取操作和x1模式写入。
通过将QSPI_BFGENCR[par_en]位设置为“1”,使 AHB  flexible-buffers 在并行模式下工作,                                                       将QSPI_IPCR[par_en]位设置为“1”,使 IP 命令在并行模式下工作,从任何偶数地址读取提供两个串行闪存设备的位[7:4]和从任何奇数加法读取。RESS提供两个闪存设备的位[3:0]。

并行闪存模式适用于串行闪存单IO模式下与数据读取和数据写入相关的命令,这意味着它可以以并行模式写入数据,但仅限于1个PAD模式,并且读取数据完全支持1、2、4个PAD操作。

在并行模式下,当它向闪存设备发出命令时,它会同时在qspi a和b上发出命令,但如果同时以并行模式读取状态,它会得到错误的结果,因为它是qspi a和qspi b的总线数据的组合。
因此,使用并行模式进行命令读取状态是有限制的,需要临时将其改为单模式,单独读取状态寄存器,下面是Macronix(MU25L128)的读取状态寄存器示例。

添加以下下命令以读取qspi flash b状态寄存器。
您只需将IP地址更改为qspi flash b,例如:

QSPI_DRV_SetIPCommandAddr(0,FLASH_B1_BASEADDRESS); //write QSPI flash B address to QuadSPI_SFAR 

To read the QSPI status, add the following snippet code.

 while(QSPI_DRV_GetQspiStatus(0, kQspiBusy));QSPI_DRV_ClearFifo(0, kQspiTxFifo);QSPI_HAL_ClearSeqId(QuadSPI0, kQspiBufferSeq);QSPI_HAL_ClearSeqId(QuadSPI0, kQspiIPSeq);//Set the addressQSPI_DRV_SetIPCommandAddr(0,FLASH_A1_BASEADDRESS);while(QSPI_DRV_GetQspiStatus(0, kQspiBusy));while(QSPI_DRV_GetQspiStatus(0, kQspiIPAccess));QSPI_DRV_ClearFifo(0, kQspiTxFifo);QSPI_DRV_ClearFifo(0, kQspiRxFifo);QuadSPI0_IPCR = QuadSPI_IPCR_SEQID(3)|0x02;while(QSPI_DRV_GetQspiStatus(0, kQspiBusy));val = *(volatile uint32_t *)(FSL_FEATURE_QSPI_ARDB_ADDRESS);

通过编写quadspi_ipcr或quadspi_bfgencr将qspi模式恢复为并行模式。

QuadSPI0_IPCR = IpcrValue;while(QSPI_DRV_GetQspiStatus(0, kQspiBusy));while(QSPI_DRV_GetQspiStatus(0, kQspiIPAccess));

QSPI Operation with parallel mode相关推荐

  1. oracle rebuild用法,Oracle rebuild index 使用 parallel 时 与 并行度 的注意事项

    一.Rebuild索引与并行度说明 在之前的Blog里整理了一些列有关索引相关的Blog,如下: 在索引create 和rebuild的时候,在CPU 允许的情况下,我们可以使用parallel来加快 ...

  2. mysql等待事件类型_Oracle中常见的33个等待事件小结

    在Oracle 10g中的等待事件有872个,11g中等待事件1116个. 我们可以通过v$event_name 视图来查看等待事件的相关信息 一. 等待事件的相关知识 1.1 等待事件主要可以分为两 ...

  3. Oracle 常见的33个等待事件

    Oracle 常见的33个等待事件 一. 等待事件的相关知识: 1.1 等待事件主要可以分为两类,即空闲(IDLE)等待事件和非空闲(NON-IDLE)等待事件. 1). 空闲等待事件指ORACLE正 ...

  4. ORACLE 等待事件

    一.等待事件的相关知识: 1.1 等待事件主要可以分为两类,即空闲(IDLE)等待事件和非空闲(NON-IDLE)等待事件. 1). 空闲等待事件指ORACLE正等待某种工作,在诊断和优化数据库的时候 ...

  5. Latch free等待事件

    原文:oracle waitinterface-a practical guide to performance diagnostics & tuning Richmond shee Kirt ...

  6. SQL Server 2008性能故障排查(二)——CPU

    原文: SQL Server 2008性能故障排查(二)--CPU 承接上一篇:SQL Server 2008性能故障排查(一)--概论 说明一下,CSDN的博客编辑非常不人性化,我在word里面都排 ...

  7. oracle数据库等待事件

    查看等待事件 select inst_id,event,count(*) from gv$session where wait_class <> 'Idle' group by inst_ ...

  8. AHCI,SATA,NVME

    1.AHCI:Advanced Host Controller Interface 高级主机控制器接口 由Intel定义的技术标准,规定SATA HBA(Host Bus Adaptor)的实现行为. ...

  9. 【那些年我们一起看过的论文】之《ENet: A Deep Neural Network Architecture for Real-Time Semantic Segmentation》

    /* 天下武功,唯快不破.要想在移动终端或者嵌入式系统上应用,小巧高速是很重要的.ENet在追求高效率的同时兼顾了精度,站在巨人的肩膀上,综合了很多特色的网络结构,并在输入端首先加以压缩达到加速的目的 ...

最新文章

  1. DI 依赖注入实现原理
  2. Win10 KMD驱动模板,应用层向内核传一个字符串,内核把它转成大写
  3. 超级酒吧女生Java下载_超真实分享:一个人去酒吧的经验+注意事项
  4. boost::cuthill_mckee_ordering用法的测试程序
  5. mysql输入错误怎样更正_HotDB MySQL 篇| MySQL 源码系列的补充与更正
  6. Spark Streaming 实战案例(五) Spark Streaming与Kafka
  7. 文献学习(part80-A)--Do we Need Hundreds of Classifiers to Solve Real World Classification Problems?
  8. Python中的星号:用途及使用方法(下篇)
  9. android 相机应用程序,2020年最佳Android相机的应用程序
  10. 在mybatis里面配置外部资源文件
  11. 疑难杂症 | Win10解压文件后乱码
  12. 去除电脑端QQ退格到头的音效
  13. science图表_如何利用PS制作统计图表(一些饼图的科学制作技巧)
  14. GNU Radio系列教程(五):初级篇之GNU Radio GRC AM发射与接收
  15. sql内外连接的区别
  16. 导出excel换行问题,一个单元格多张图片问题,数组对象去重处理,计算属性传参
  17. 艺赛旗(RPA)UEBA、RPA 客户端设置部门
  18. 数学笔记24——分部积分
  19. 什么是API,SDK 两者有什么关系?
  20. SpringBoot2.0Web开发实例(一)WebJars静态资源

热门文章

  1. 软件测试相关电子书与电子杂志免费下载
  2. USACO-Bovine Genomics(Silver)
  3. git Enter passphrase for key ‘/root/.ssh/id_rsa’
  4. safari浏览器下载 windows系统下载_Mac电脑下载Windows支持软件
  5. hdu3999 二叉树前序
  6. Datawhale六月学习数据分析打卡task2
  7. 工贸一体型企业外贸管理软件解决方案丨汇信外贸软件
  8. arima 公式_R语言 arima函数
  9. python爬虫(二)——反爬虫机制
  10. Activity、Task、Application关系+Intent启动Flag