一种基于Zynq Qspi-Flash的双功能复用方法技术

技术编号:18732232 阅读:413 留言:0更新日期:2018-08-22 02:58
一种基于Zynq Qspi‑Flash的双功能复用方法,步骤包括:在Zynq平台上选择Qspi‑Flash作为数据存储设备;增加Qspi‑Flash读写控制模块并初始化,加入待启动系统中,生成新的系统文件;将所述系统文件下载至所述Qspi‑Flash,并将所述Qspi‑Flash设置为启动源。本申请的有益效果是:能够省掉开发SD卡功能的任务,降低项目开发成本;既实现了系统启动的功能,又满足了数据存储的需求,极大的降低了设备开发难度,提高了芯片利用率,缩短了产品开发周期。

A dual function multiplexing method based on Zynq Qspi-Flash

A dual-function reuse method based on Zynq Qspi Flash is proposed. The steps include: selecting Qspi Flash as data storage device on Zynq platform; adding Qspi Flash read-write control module and initializing it, adding it to the system to be started, and generating new system files; downloading the system files to the Qspi Flash, and placing them on the Zynq platform. Qspi Flash is set to start source. The beneficial effect of this application is: it can save the task of developing SD card function, reduce the cost of project development; it not only realizes the system start-up function, but also meets the needs of data storage, greatly reduces the difficulty of equipment development, improves chip utilization, and shortens the product development cycle.

【技术实现步骤摘要】
一种基于ZynqQspi-Flash的双功能复用方法
本申请属于嵌入式
,具体地说,涉及一种基于ZynqQspi-Flash的双功能复用方法。
技术介绍
当前Zynq电路上的Qspi-Flash多作为小型嵌入式系统的启动盘或者嵌入式程序的启动源来应用。如遇到诸如数据掉电存储此类需求,由于Qspi-Flash的接口与NANDFlash、NorFlash的接口共用,所以当今的解决方案大多为另加SD卡。这样的方案,一方面会增加电路设计任务、提高硬件开销;另一方面,SD卡当前更新换代速度很快,小容量的SD卡货源无法得到保障,大容量的SD卡又局限于平台支持与资源浪费等原因。所以对一些小容量存储需求的设计方案来说,以上设计方案存在种种缺陷。
技术实现思路
有鉴于此,本申请所要解决的技术问题是提供了一种基于ZynqQspi-Flash的双功能复用方法,针对小容量存储数据需求既能保证设备开发功能满足要求,又能在成本、技术难度、开发周期等方面提供优化选择。为了解决上述技术问题,本申请公开了一种基于ZynqQspi-Flash的双功能复用方法,并采用以下技术方案来实现。一种基于ZynqQspi-Flash的双功能复用方法,使用Qspi-Flash作为数据存储设备和系统的启动源。进一步的,所述基于ZynqQspi-Flash的双功能复用方法,具体步骤包括:S1:在Zynq平台上选择Qspi-Flash作为数据存储设备;S2:增加Qspi-Flash读写控制模块并初始化;S3:将所述Qspi-Flash读写控制模块加入待启动系统中,生成新的系统文件;S4:将所述系统文件下载至所述Qspi-Flash,并将所述Qspi-Flash设置为启动源。更进一步的,所述Qspi-Flash的容量大于所述系统文件的容量与所需存储数据最大容量之和,并保留余量。再进一步的,所述Qspi-Flash保留余量具体为多预留出25%的容量。进一步的,所述初始化的具体步骤包括:S201:读取当前Qspi-Flash的配置信息;S202:将需求配置信息写入控制器;S203:确定硬件连接情况;S204:设置时钟分频系数;S205:选定当前使用的Qspi-Flash芯片;S206:读取选定的所述Qspi-Flash的ID信息。更进一步的,所述初始化的具体步骤还包括:S207:对所选存储块写入指定数据;S208:读取刚写入的数据;S209:验证读取的数据的正确性。更进一步的,所述S203和所述S204之间还包括:初始化测试数据值。与现有技术相比,本申请可以获得包括以下技术效果:将单片Qspi-Flash用作Zynq的启动盘和存储数据盘,能够省掉开发SD卡功能的任务,降低项目开发成本;针对小容量存储数据需求,在不增加设计成本和结构资源的情况下,既实现了系统启动的功能,又满足了数据存储的需求,极大的降低了设备开发难度,提高了芯片利用率,缩短了产品开发周期。当然,实施本申请的任一产品必不一定需要同时达到以上所述的所有技术效果。具体实施方式以下将配合实施例来详细说明本申请的实施方式,藉此对本申请如何应用技术手段来解决技术问题并达成技术功效的实现过程能充分理解并据以实施。一种基于ZynqQspi-Flash的双功能复用方法,步骤包括:S1:根据设备实际使用情况和需求,确定所需的Qspi-Flash的容量大小,并保留余量;此容量大小应大于系统启动文件容量与所需存储数据最大容量之和,建议在选择Qspi-Flash芯片时,多预留出25%的余量。这是因为部分Qspi-Flash只支持块擦除,在写数据到Qspi-Flash时需要先擦除,再写入,留出足够余量可以保证擦除过程不影响系统启动文件,另外也增加了系统更改的灵活性。S2:在Zynq平台上选择Qspi-Flash作为数据存储设备;在VIVADO上搭建平台,在Zynq核内勾选Qspi-Flash作为数据存储设备,并根据电路图配置好Qspi-Flash所连接的MIO端口。在ClockConfiguration窗口下选择Qspi-Flash控制器的读写速度。S3:查看所选Qspi-Flash芯片资料,明确内部存储结构;S4:确定系统文件的容量大小及存储起始地址,明确系统文件在Qspi-Flash内部所占存储区间;S5:增加Qspi-Flash读写控制模块,选择上一步剩余的Qspi-Flash存储空间进行初始化,并根据需求进行擦除、读取、写入等操作;S6:将新增加的Qspi-Flash读写控制模块添加入系统中,生成新的系统文件,并确认系统文件所占存储空间,与Qspi-Flash读写模块所使用的存储空间做对比,无重叠即可;S7:将新的系统文件或设备程序下载至Qspi-Flash,记录文件大小及文件初始地址;将Zynq的启动源设置为Qspi-Flash;S8:测试验证启动功能与数据存储功能均实现。以上8个步骤并不严格要求顺序。其中,S5中Qspi-Flash读写控制模块初始化的流程包括:S501:读取当前Qspi-Flash的配置信息;S502:写入用户需求的Qspi-Flash的配置信息到Zynq系统的控制器;S501读取当前配置信息是为了了解当前Qspi-Flash的配置状态,明确当前配置状态后执行S502的内容,即根据需求更改配置信息并下发配置信息至Qspi-Flash控制器(即Zynq系统的控制器,具有控制Qspi-Flash的功能)。S503:通过自环测试确定硬件连接情况;S504:初始化测试数据值;通过写入特定数据,并读取写入的数据,如果两者相同,则说明Qspi-Flash工作正常;这里的数据值即为上述特定数据。S505:设置时钟分频系数;S506:选定新的当前使用的Qspi-Flash芯片;当前使用的Qspi-Flash芯片即从设备,对于zynq的Qspi-Flash控制器来说,可连接多个Qspi-Flash,这里是指定具体哪片Qspi-Flash为当前使用的芯片。S507:读取当前使用的Qspi-Flash的ID信息;每片Qspi-Flash都有一个独一无二的ID号,读取ID号后,通过ID号对选定的Qspi-Flash进行其他操作。S508:对所选存储块写入指定数据;此处写入的数据根据需求各异,如需要Qspi-flash掉电后存储设备工作状态的信息,此处即写入设备工作状态的信息。S509:读取刚写入的数据;S510:验证读取的数据的正确性;S511:初始化完成。本申请的有益效果是:将单片Qspi-Flash用作Zynq的启动盘和存储数据盘,能够省掉开发SD卡功能的任务,降低项目开发成本;针对小容量存储数据需求,在不增加设计成本和结构资源的情况下,既实现了系统启动的功能,又满足了数据存储的需求,极大的降低了设备开发难度,提高了芯片利用率,缩短了产品开发周期。以上对本申请实施例所提供的一种基于ZynqQspi-Flash的双功能复用方法,进行了详细介绍。以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。如在说明书及权利要求当中使用了某些词汇来指称特定组件。本领域技术本文档来自技高网...

【技术保护点】
1.一种基于Zynq Qspi‑Flash的双功能复用方法,其特征在于:使用Qspi‑Flash作为数据存储设备和系统的启动源。

【技术特征摘要】
1.一种基于ZynqQspi-Flash的双功能复用方法,其特征在于:使用Qspi-Flash作为数据存储设备和系统的启动源。2.根据权利要求1所述基于ZynqQspi-Flash的双功能复用方法,其特征在于:具体步骤包括:S1:在Zynq平台上选择Qspi-Flash作为数据存储设备;S2:增加Qspi-Flash读写控制模块并初始化;S3:将所述Qspi-Flash读写控制模块加入待启动系统中,生成新的系统文件;S4:将所述系统文件下载至所述Qspi-Flash,并将所述Qspi-Flash设置为启动源。3.根据权利要求2所述基于ZynqQspi-Flash的双功能复用方法,其特征在于:所述Qspi-Flash的容量大于所述系统文件的容量与所需存储数据最大容量之和,并保留余量。4.根据权利要求3所述基于ZynqQspi-Flash的双功能复用方法,其特征在于:...

【专利技术属性】
技术研发人员:杨松楠张鹏泉褚孝鹏范玉进李江涛于洋
申请(专利权)人:天津光电丰泰科技有限公司
类型:发明
国别省市:天津,12

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

1