基于QSPI的flash访问方法及应用技术

技术编号:37976391 阅读:5 留言:0更新日期:2023-06-30 09:51
本发明专利技术公开了一种基于QSPI的flash访问方法及应用,该方法包括以下步骤:QSPI控制器识别CPU访问地址所属的访问空间类型,其中,所述访问空间类型包括XIP访问空间和IO访问空间;以及所述QSPI控制器根据所述访问空间类型,执行相应的flash访问模式。该方法能够通过在传统的QSPI控制接口中添加一个访问控制模块,在资源有限的情况下,通过划分地址空间的方式实现XIP和IO模式混合复用,只需要外接一片flash,就可以实现一个flash上既运行系统,又可以使flash作为数据存储器,完成系统和数据的交叉使用。的交叉使用。的交叉使用。

【技术实现步骤摘要】
基于QSPI的flash访问方法及应用


[0001]本专利技术是关于通信领域,特别是关于一种基于QSPI的flash访问方法及应用。

技术介绍

[0002]随着网络技术的发展,小型SOC/MCU的应用越来越广泛,小型SOC/MCU普遍存在着内部存储空间不足,往往需要外接存储器,而flash是现在选用比较广泛的一种存储器。
[0003]FLASH存储器是一种掉电后数据不丢失的存储器,不仅具备电子可擦除可编程的性能,还不会断电丢失数据,同时可以快速读取数据,平时常用的U盘、SD卡、SSD固态硬盘以及MCU内部用于存储程序的设备都是FLASH类型的存储器,进而在现在电子系统中被大量使用来进行数据的存储。
[0004]公开于该
技术介绍
部分的信息仅仅旨在增加对本专利技术的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域一般技术人员所公知的现有技术。

技术实现思路

[0005]本专利技术的目的在于提供一种基于QSPI的flash访问方法及应用,解决在需要存储数据时,由于QSPI的XIP和IO模式之间是互斥的,需要外加新的存储器的问题。
[0006]为实现上述目的,本专利技术的实施例提供了一种基于QSPI的flash访问方法。
[0007]在本专利技术的一个或多个实施方式中,所述方法包括:QSPI控制器识别CPU访问地址所属的访问空间类型,其中,所述访问空间类型包括XIP访问空间和IO访问空间;以及所述QSPI控制器根据所述访问空间类型,执行相应的flash访问模式。
[0008]在本专利技术的一个或多个实施方式中,所述QSPI控制器根据所述访问空间类型,执行相应的flash访问模式,具体包括:若所述QSPI控制器判断访问空间类型属于XIP访问空间;则,所述QSPI控制器控制执行对flash的XIP访问。
[0009]在本专利技术的一个或多个实施方式中,所述QSPI控制器根据所述访问空间类型,执行相应的flash访问模式,具体包括:若所述QSPI控制器判断访问空间类型属于IO访问空间;则,所述QSPI控制器控制执行对flash的IO访问。
[0010]在本专利技术的一个或多个实施方式中,在QSPI控制器识别CPU访问地址所属的访问空间类型之前,还包括配置预设端口属性,具体包括:根据外部flash判断是否使用预设端口属性;若否根据外部flash信息配置端口属性。
[0011]在本专利技术的一个或多个实施方式中,所述预设端口属性包括:端口时序属性和端口时钟属性。
[0012]在本专利技术的另一个方面当中,提供了一种基于QSPI的flash访问装置,其包括识别模块和执行模块。
[0013]识别模块,用于供QSPI控制器识别CPU访问地址所属的访问空间类型,其中,所述访问空间类型包括XIP访问空间和IO访问空间。
[0014]执行模块,用于供所述QSPI控制器根据所述访问空间类型,执行相应的flash访问
模式。
[0015]在本专利技术的一个或多个实施方式中,所述执行模块还用于:若所述QSPI控制器判断访问空间类型属于XIP访问空间;则,所述QSPI控制器控制执行对flash的XIP访问。
[0016]在本专利技术的一个或多个实施方式中,所述执行模块还用于:若所述QSPI控制器判断访问空间类型属于IO访问空间;则,所述QSPI控制器控制执行对flash的IO访问。
[0017]在本专利技术的一个或多个实施方式中,所述装置还包括配置模块,用于:根据外部flash判断是否使用预设端口属性;若否,根据外部flash信息配置端口属性。
[0018]在本专利技术的另一个方面当中,提供了一种电子设备,包括:至少一个处理器;以及存储器,所述存储器存储指令,当所述指令被所述至少一个处理器执行时,使得所述至少一个处理器执行如上所述的基于QSPI的flash访问方法。
[0019]在本专利技术的另一个方面当中,提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如所述的基于QSPI的flash访问方法的步骤。
[0020]与现有技术相比,根据本专利技术实施方式的基于QSPI的flash访问方法及应用,其能够通过预设置端口属性,减少CPU操作,提升CPU的访问效率;在传统的QSPI控制接口中添加一个访问控制模块,在资源有限的情况下,通过划分地址空间的方式实现XIP和IO模式混合复用,只需要外接一片flash,就可以实现一个flash上既运行系统,又可以使flash作为数据存储器,完成系统和数据的交叉使用。
附图说明
[0021]图1是根据本专利技术一实施方式的基于QSPI的flash访问方法的流程图;
[0022]图2是根据本专利技术一实施方式的基于QSPI的flash访问方法的系统结构图;
[0023]图3是根据本专利技术一实施方式的基于QSPI的flash访问方法的代码执行方式图;
[0024]图4是根据本专利技术一实施方式的基于QSPI的flash访问方法的控制模块结构图;
[0025]图5是根据本专利技术一实施方式的基于QSPI的flash访问方法的具体流程图;
[0026]图6是根据本专利技术一实施方式的基于QSPI的flash访问装置的结构图;
[0027]图7是根据本专利技术一实施方式的基于QSPI的flash访问计算设备的硬件结构图。
具体实施方式
[0028]下面结合附图,对本专利技术的具体实施方式进行详细描述,但应当理解本专利技术的保护范围并不受具体实施方式的限制。
[0029]除非另有其它明确表示,否则在整个说明书和权利要求书中,术语“包括”或其变换如“包含”或“包括有”等等将被理解为包括所陈述的元件或组成部分,而并未排除其它元件或其它组成部分。
[0030]以下结合附图,详细说明本专利技术各实施例提供的技术方案。
[0031]实施例1
[0032]如图1至图4所示,介绍本专利技术的一个实施例中基于QSPI的flash访问方法,该方法包括如下步骤。
[0033]在步骤S101中,QSPI控制器识别CPU访问地址所属的访问空间类型。
[0034]flash作为系统启动盘或者嵌入式程序的启动源来运行系统时,嵌入式系统中代码的执行方式包括完全映射和XIP。完全映射是嵌入式系统程序运行时,将所有代码从非易失存储器(flash,ROM等)复制到RAM中运行。XIP是在系统启动时,不将代码复制到RAM,直接在非易失存储位置执行,RAM中只存放需要不断变化的数据部分。
[0035]XIP即芯片内执行,指应用程序可以直接在flash内运行,不必再把代码读到系统RAM中。flash内执行是指nor flash不需要初始化,可以直接在flash内执行代码,但往往只执行部分代码,比如初始化RAM。芯片内执行不是程序在存储器内执行,CPU的基本功能是取指、译码和运行,所谓的flash能在芯片内执行,指的是CPU能够直接从flash中取本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于QSPI的flash访问方法,其特征在于,所述方法包括:QSPI控制器识别CPU访问地址所属的访问空间类型,其中,所述访问空间类型包括XIP访问空间和IO访问空间;以及所述QSPI控制器根据所述访问空间类型,执行相应的flash访问模式。2.如权利要求1所述的基于QSPI的flash访问方法,其特征在于,所述QSPI控制器根据所述访问空间类型,执行相应的flash访问模式,具体包括:若所述QSPI控制器判断访问空间类型属于XIP访问空间;则,所述QSPI控制器控制执行对flash的XIP访问。3.如权利要求1所述的基于QSPI的flash访问方法,其特征在于,所述QSPI控制器根据所述访问空间类型,执行相应的flash访问模式,具体包括:若所述QSPI控制器判断访问空间类型属于IO访问空间;则,所述QSPI控制器控制执行对flash的IO访问。4.如权利要求1所述的基于QSPI的flash访问方法,其特征在于,在QSPI控制器识别CPU访问地址所属的访问空间类型之前,还包括配置预设端口属性,具体包括:根据外部flash判断是否使用预设端口属性;若否根据外部flash信息配置端口属性。5.如权利要求4所述的基于QSPI的flash访问方法,其特征在于,所述预设端口属性包括端口时序属性和端口时钟属性。6.一种基于QSPI的flash访问装置,其特征在于,所述装置包括:识别模块,用...

【专利技术属性】
技术研发人员:周磊贾复山丁兴仪
申请(专利权)人:南京盛科通信有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1