QSPI Operation with parallel mode
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相关推荐
- oracle rebuild用法,Oracle rebuild index 使用 parallel 时 与 并行度 的注意事项
一.Rebuild索引与并行度说明 在之前的Blog里整理了一些列有关索引相关的Blog,如下: 在索引create 和rebuild的时候,在CPU 允许的情况下,我们可以使用parallel来加快 ...
- mysql等待事件类型_Oracle中常见的33个等待事件小结
在Oracle 10g中的等待事件有872个,11g中等待事件1116个. 我们可以通过v$event_name 视图来查看等待事件的相关信息 一. 等待事件的相关知识 1.1 等待事件主要可以分为两 ...
- Oracle 常见的33个等待事件
Oracle 常见的33个等待事件 一. 等待事件的相关知识: 1.1 等待事件主要可以分为两类,即空闲(IDLE)等待事件和非空闲(NON-IDLE)等待事件. 1). 空闲等待事件指ORACLE正 ...
- ORACLE 等待事件
一.等待事件的相关知识: 1.1 等待事件主要可以分为两类,即空闲(IDLE)等待事件和非空闲(NON-IDLE)等待事件. 1). 空闲等待事件指ORACLE正等待某种工作,在诊断和优化数据库的时候 ...
- Latch free等待事件
原文:oracle waitinterface-a practical guide to performance diagnostics & tuning Richmond shee Kirt ...
- SQL Server 2008性能故障排查(二)——CPU
原文: SQL Server 2008性能故障排查(二)--CPU 承接上一篇:SQL Server 2008性能故障排查(一)--概论 说明一下,CSDN的博客编辑非常不人性化,我在word里面都排 ...
- oracle数据库等待事件
查看等待事件 select inst_id,event,count(*) from gv$session where wait_class <> 'Idle' group by inst_ ...
- AHCI,SATA,NVME
1.AHCI:Advanced Host Controller Interface 高级主机控制器接口 由Intel定义的技术标准,规定SATA HBA(Host Bus Adaptor)的实现行为. ...
- 【那些年我们一起看过的论文】之《ENet: A Deep Neural Network Architecture for Real-Time Semantic Segmentation》
/* 天下武功,唯快不破.要想在移动终端或者嵌入式系统上应用,小巧高速是很重要的.ENet在追求高效率的同时兼顾了精度,站在巨人的肩膀上,综合了很多特色的网络结构,并在输入端首先加以压缩达到加速的目的 ...
最新文章
- DI 依赖注入实现原理
- Win10 KMD驱动模板,应用层向内核传一个字符串,内核把它转成大写
- 超级酒吧女生Java下载_超真实分享:一个人去酒吧的经验+注意事项
- boost::cuthill_mckee_ordering用法的测试程序
- mysql输入错误怎样更正_HotDB MySQL 篇| MySQL 源码系列的补充与更正
- Spark Streaming 实战案例(五) Spark Streaming与Kafka
- 文献学习(part80-A)--Do we Need Hundreds of Classifiers to Solve Real World Classification Problems?
- Python中的星号:用途及使用方法(下篇)
- android 相机应用程序,2020年最佳Android相机的应用程序
- 在mybatis里面配置外部资源文件
- 疑难杂症 | Win10解压文件后乱码
- 去除电脑端QQ退格到头的音效
- science图表_如何利用PS制作统计图表(一些饼图的科学制作技巧)
- GNU Radio系列教程(五):初级篇之GNU Radio GRC AM发射与接收
- sql内外连接的区别
- 导出excel换行问题,一个单元格多张图片问题,数组对象去重处理,计算属性传参
- 艺赛旗(RPA)UEBA、RPA 客户端设置部门
- 数学笔记24——分部积分
- 什么是API,SDK 两者有什么关系?
- SpringBoot2.0Web开发实例(一)WebJars静态资源
热门文章
- 软件测试相关电子书与电子杂志免费下载
- USACO-Bovine Genomics(Silver)
- git Enter passphrase for key ‘/root/.ssh/id_rsa’
- safari浏览器下载 windows系统下载_Mac电脑下载Windows支持软件
- hdu3999 二叉树前序
- Datawhale六月学习数据分析打卡task2
- 工贸一体型企业外贸管理软件解决方案丨汇信外贸软件
- arima 公式_R语言 arima函数
- python爬虫(二)——反爬虫机制
- Activity、Task、Application关系+Intent启动Flag