专利名称:基于spi接口的数据存储装置及控制方法
技术领域:
本发明涉及一种数据存储装置及控制方法,尤指一种大容量的基于SPI接口的数据存储装置及控制方法。
背景技术:
SPKSerial Peripheral hterface,串行外设接口)总线系统是一种同步串行外设接口,它可以使MCU (Micro Control Unit,微处理器)与各种外围设备以串行方式进行通信以交换信息。NOR闪存和NAND闪存是现在市场上两种主要的非易失闪存技术。基于SPI接口的NOR闪存由于接口信号少,速度快及寿命长等优点,被广泛应用在各种数据存储系统中, 但是由于其容量偏小,而且相比而言价格偏高,只能应用在小容量的数据存储系统中。因此需要提供一种基于SPI接口的大容量的数据存储装置来取代基于SPI接口的NOR闪存,同时要具有成本上的优势。而NAND闪存则具有容量大,速度快且价格便宜的优点,因此有必要设计出一种基于SPI接口的NAND闪存来解决基于SPI接口的NOR闪存容量小,价格高的问题。
发明内容
鉴于以上内容,有必要提供一种大容量的基于SPI接口的数据存储装置及控制方法。一种基于SPI接口的数据存储装置,所述基于SPI接口的数据存储装置包括一 SPI 接口电路、一用于存储数据的NAND闪存、一连接于所述SPI接口电路及所述NAND闪存之间用于控制所述SPI接口电路与所述NAND闪存之间数据传输的NAND闪存接口、一连接于所述SPI接口电路及所述NAND闪存接口之间用于将所述SPI接口电路接收的指令转换为所述NAND闪存可以识别的指令的指令控制电路及一连接于所述SPI接口电路及所述NAND闪存接口之间用于实现串行数据与并行数据之间转换的数据转换电路。—种基于SPI接口的数据存储控制方法,包括以下步骤 一 SPI接口电路接收一串行数据及一操作指令;
一数据转换电路将所述SPI接口电路接收的串行数据转换为一并行数据; 一指令解析模块解析所述SPI接口电路接收的操作指令,一大容量扩展指令模块识别解析后的操作指令是否需要进行大容量闪存扩展的操作,如果是,进入下一步; 所述大容量扩展指令模块扩展解析后操作指令的地址;
一指令转换模块将扩展后的操作指令转换为一 NAND闪存能够识别的操作指令;及一指令执行模块将指令转换模块转换后的操作指令通过一 NAND闪存接口发送至所述 NAND闪存。相对现有技术,本发明基于SPI接口的数据存储装置及方法不仅利用了 SPI接口的便利性,又充分发挥了 NAND闪存大存储容量的功能,解决了基于SPI接口的NOR闪存容量小,价格高的问题,控制了成本。
图1为本发明基于SPI接口的数据存储装置较佳实施方式的系统架构图。图2为本发明图1中指令控制电路内部的系统架构图。图3为本发明基于SPI接口的数据存储控制方法较佳实施方式的流程图。
具体实施例方式请参阅图1,本发明基于SPI接口的数据存储装置较佳实施方式包括一 SPI接口电路、一与该SPI接口电路相连的NAND闪存接口、一连接于该SPI接口电路及该NAND闪存接口之间的指令控制电路、一连接于该SPI接口电路及该NAND闪存接口之间的数据转换电路及一与该NAND闪存接口相连的NAND闪存。该SPI接口电路用于与一主机之间实现基于SPI接口的数据传输。该NAND闪存接口用于产生该NAND闪存的控制时序,并负责该SPI接口电路与该NAND闪存之间的数据传输。该指令控制电路用于将该SPI接口电路接收的指令转换为该NAND闪存可以识别的指令,从而控制该NAND闪存的工作。该数据转换电路用于将该SPI接口电路接收的串行数据转换为并行数据,或将该NAND闪存接口接收的并行数据转换为串行数据。该NAND闪存为一大容量的存储体,用于存储数据,其容量为32MB至2GB。请参阅图2,图2为该指令控制电路内部的系统架构图。该指令控制电路包括一指令解析模块、一与该指令解析模块相连的大容量扩展指令模块、一与该指令解析模块及该大容量扩展指令模块相连的指令转换模块及一与该指令转换模块相连的指令执行模块。该指令解析模块用于解析该SPI接口电路接收的标准的操作指令,例如读取数据指令、写入数据指令、擦除数据指令、读取状态指令等。该大容量扩展指令模块用于识别该指令解析模块解析后的操作指令是否需要进行大容量闪存扩展的操作,如果是,则扩展操作指令的地址,以便覆盖更大的范围,充分利用该NAND闪存的存储空间,如果否,则直接将该指令解析模块解析后的操作指令送至该指令转换模块。该指令转换模块用于将该指令解析模块解析后的指令或该大容量扩展指令模块扩展后的指令转换为该NAND闪存可以识别的指令。该指令执行模块用于将该指令转换模块转换后的指令通过该NAND闪存接口发送至该NAND闪存。通过本发明基于SPI接口的数据存储装置可以得到一个基于SPI接口的大容量的 NAND闪存装置,不仅利用了 SPI接口的便利性,又充分发挥了 NAND大存储容量的功能,解决了基于SPI接口的NOR闪存容量小,价格高的问题,控制了成本。请参阅图3,本发明基于SPI接口的数据存储控制方法包括以下步骤
步骤一,SPI接口电路接收串行数据及操作指令,例如读取数据指令、写入数据指令、擦除数据指令、读取状态指令等。步骤二,数据转换电路将SPI接口电路接收的串行数据转换为并行数据。步骤三,指令控制电路中的指令解析模块解析该SPI接口电路接收的操作指令, 大容量扩展指令模块识别操作指令是否需要进行大容量闪存扩展的操作,如果是,转入步骤四;如果否,转入步骤五。
步骤四,大容量扩展指令模块扩展操作指令的地址。步骤五,指令转换模块将操作指令转换为对应的NAND闪存能够识别的操作指令。步骤六,指令执行模块将指令转换模块转换后的操作指令通过NAND闪存接口发送至NAND闪存,实现对NAND闪存的控制。例如,当需要对该基于SPI接口的数据存储装置进行读取数据时,通过上述基于 SPI接口的数据存储方法向该装置发送一个读取数据指令,然后通过NAND闪存接口从NAND 闪存读取指定长度的数据,并行数据通过数据转换电路转换为串行数据,最后从SPI接口电路送出。当需要对该基于SPI接口的数据存储装置进行写入数据时,通过上述基于SPI接口的数据存储方法向该装置发送一个写入数据命令,然后向SPI接口电路送入指定长度的数据,串行数据经过数据转换电路转换为并行数据,再通过NAND闪存接口送到NAND闪存。在一个数据采集系统中,需要新增加外部存储设备时,采用本发明后,可以很方便的扩展一个大容量的存储器,操作简单,安装方便,可以使用标准SPI接口的驱动程序。在一个使用SPI接口的存储数据系统中,由于系统设计的复杂化,需要大幅增加存储容量时, 使用本发明后,不仅可以兼容以前的系统架构,而且存储容量得到很大提升,系统成本也得到控制。本发明基于SPI接口的数据存储装置及方法不仅利用了 SPI接口的便利性,又充分发挥了 NAND闪存大存储容量的功能,解决了基于SPI接口的NOR闪存容量小,价格高的问题,控制了成本。
权利要求
1.一种基于SPI接口的数据存储装置,其特征在于所述基于SPI接口的数据存储装置包括一 SPI接口电路、一用于存储数据的NAND闪存、一连接于所述SPI接口电路及所述 NAND闪存之间用于控制所述SPI接口电路与所述NAND闪存之间数据传输的NAND闪存接口、一连接于所述SPI接口电路及所述NAND闪存接口之间用于将所述SPI接口电路接收的指令转换为所述NAND闪存可以识别的指令的指令控制电路及一连接于所述SPI接口电路及所述NAND闪存接口之间用于实现串行数据与并行数据之间转换的数据转换电路。
2.如权利要求1所述的基于SPI接口的数据存储装置,其特征在于所述指令控制电路包括一用于解析所述SPI接口电路接收的操作指令的指令解析模块、一与所述指令解析模块相连的大容量扩展指令模块、一与所述指令解析模块及所述大容量扩展指令模块相连的指令转换模块及一与所述指令转换模块相连的指令执行模块。
3.如权利要求2所述的基于SPI接口的数据存储装置,其特征在于所述SPI接口电路接收的操作指令包括读取数据指令、写入数据指令、擦除数据指令或读取状态指令。
4.如权利要求2所述的基于SPI接口的数据存储装置,其特征在于所述大容量扩展指令模块识别所述指令解析模块解析后的操作指令是否需要进行大容量闪存扩展的操作, 如果是,则扩展操作指令的地址,如果否,则直接将所述指令解析模块解析后的操作指令送至所述指令转换模块。
5.如权利要求4所述的基于SPI接口的数据存储装置,其特征在于所述指令转换模块将所述指令解析模块解析后的指令或所述大容量扩展指令模块扩展后的指令转换为所述NAND闪存可以识别的指令。
6.如权利要求5所述的基于SPI接口的数据存储装置,其特征在于所述指令执行模块将所述指令转换模块转换后的指令通过所述NAND闪存接口发送至所述NAND闪存。
7.一种基于SPI接口的数据存储控制方法,包括以下步骤一 SPI接口电路接收一串行数据及一操作指令;一数据转换电路将所述SPI接口电路接收的串行数据转换为一并行数据;一指令解析模块解析所述SPI接口电路接收的操作指令,一大容量扩展指令模块识别解析后的操作指令是否需要进行大容量闪存扩展的操作,如果是,进入下一步;所述大容量扩展指令模块扩展解析后操作指令的地址;一指令转换模块将扩展后的操作指令转换为一 NAND闪存能够识别的操作指令;及一指令执行模块将指令转换模块转换后的操作指令通过一 NAND闪存接口发送至所述 NAND闪存。
8.如权利要求7所述的基于SPI接口的数据存储控制方法,其特征在于所述大容量扩展指令模块识别解析后的操作指令是否需要进行大容量闪存扩展的操作时,如果否,则所述指令转换模块直接将解析后的操作指令转换为所述NAND闪存能够识别的操作指令。
9.如权利要求7所述的基于SPI接口的数据存储控制方法,其特征在于所述SPI接口电路接收的操作指令包括读取数据指令、写入数据指令、擦除数据指令或读取状态指令。
全文摘要
一种基于SPI接口的数据存储装置,包括一SPI接口电路、一用于存储数据的NAND闪存、一连接于所述SPI接口电路及所述NAND闪存之间用于控制所述SPI接口电路与所述NAND闪存之间数据传输的NAND闪存接口、一连接于所述SPI接口电路及所述NAND闪存接口之间用于将所述SPI接口电路接收的指令转换为所述NAND闪存可以识别的指令的指令控制电路及一连接于所述SPI接口电路及所述NAND闪存接口之间用于实现串行数据与并行数据之间转换的数据转换电路。本发明还提供一种基于SPI接口的数据存储控制方法。本发明解决了基于SPI接口的NOR闪存容量小,价格高的问题,控制了成本。
文档编号G06F13/16GK102279820SQ20111024366
公开日2011年12月14日 申请日期2011年8月24日 优先权日2011年8月24日
发明者孙银明 申请人:四川和芯微电子股份有限公司