一种非易失存储器模式转换方法以及装置与流程

文档序号:17933583发布日期:2019-06-15 01:08阅读:143来源:国知局
一种非易失存储器模式转换方法以及装置与流程

本发明涉及非易失存储器领域,特别是一种非易失存储器模式转换方法以及装置。



背景技术:

非易失存储器的数据是以位的方式保存在存储单元,对于slc(single-levelcell单层单元)来说,一个单元存储一个位,这些单元以8个或者16个为单位组成一个字节列,若干个字节列再组成页,非易失存储器以页为单位进行读写数据,在非易失存储器的用户手册中,规定若以8个单元为单位,非易失存储器对应有8个i/o[7:0]口进行数据传输,数据宽度是8位,则非易失存储器称为x8模式,若以16个单元为单位,非易失存储器对应有16个i/o[15:0]口进行数据传输,数据宽度是16位,则非易失存储器称为x16模式。

现有技术中,在非易失存储器使用时,一个非易失存储器设备是工作在x8模式还是x16模式已经被固定,用户必须根据非易失存储器是处在x8模式还是x16模式来选择相应的固件的模式,因为x16模式的非易失存储器有16个i/o[15:0]口,数据会从i/o[15:0]输入和输出,需对应x16模式的固件中的控制器,对于x8模式的固件中的控制器,则是通过x8模式的非易失存储器i/o[7:0]进行数据的输入和输出,针对内部设计人员或者可进入测试模式的工程人员来说,需要通过x8模式的固件中的控制器对x16模式的非易失存储器进行控制时,可通过进入测试模式对x16模式的非易失存储器进行设置,通过测试指令使x16模式的非易失存储器转换为x8模式的非易失存储器。

但对于普通用户来说,当需要x8模式的固件的控制器配合x16模式的非易失存储器使用时,由于x16模式的非易失存储器中高位i/o[15:8]口没有对应的引脚进行连接,因此x16模式的非易失存储器无法配合x8模式的固件的控制器使用,对于一颗x16模式的非易失存储器,用户没有办法切换到x8模式来工作,这种设计限制了只有x8模式固件的用户,在面对只有x16模式的非易失存储器时无法使用。



技术实现要素:

鉴于上述问题,本发明提供一种非易失存储器模式转换方法以及装置,解决了现有技术中对只有x8模式固件的用户,在面对只有x16模式的非易失存储器时无法使用的问题。

本发明实施例提供了一种非易失存储器模式转换方法,所述非易失存储器为x16模式,所述x16模式的非易失存储器的i/o有16个,标识为i/o[15:0]其中i/o[15:8]为高位i/o口,i/o[7:0]为低位i/o口,其特征在于,所述方法包括:

接收由上位机发送的属于用户模式的第一用户命令;

根据所述第一用户命令,确定针对高位i/o[15:8]口的模块通路的关闭命令;

执行所述关闭命令,将所述x16模式的非易失存储器中的用于控制高位i/o[15:8]口的模块通路关闭,以控制所述x16模式的非易失存储器以x8模式工作。

可选的,所述根据所述第一用户命令,确定针对高位i/o[15:8]口的模块通路的关闭命令,执行所述关闭命令,将所述x16模式的非易失存储器中的用于控制高位i/o[15:8]口的模块通路关闭,以控制所述x16模式的非易失存储器以x8模式工作,包括:

解析所述第一用户命令,得到地址和调用通路关闭指令的命令;

根据地址,寻找对应于通路关闭指令所存储的地址,调用通路关闭指令,所述通路关闭指令用于发出控制x16模式的非易失存储器中高位i/o[15:8]口的模块通路关闭的使能信号;

通过所述使能信号控制高位i/o[15:8]口的模块通路关闭。

可选的,在所述当所述非易失存储器中的用于控制高位i/o[15:8]口的模块通路关闭后,控制所述非易失存储器的数据由低位i/o[7:0]口输出输入,所述x16模式的非易失存储器转换为x8模式的非易失存储器之后,所述方法还包括:

接收由上位机发送的属于用户模式的第二用户命令;

根据所述第二用户命令,确定针对高位i/o[15:8]口的模块通路的打开命令;

执行所述打开命令,将所述x16模式的非易失存储器中的用于控制高位i/o[15:8]口的模块通路打开,以控制所述x16模式的非易失存储器从以x8模式工作还原为以x16模式工作。

可选的,在控制所述x16模式的非易失存储器转换为x8模式工作后,所述方法还包括:

当所述x16模式的非易失存储器失电后,所述x16模式的非易失存储器中的用于控制高位i/o[15:8]口的模块通路将打开,所述转换为x8模式的x16非易失存储器将重新变为x16模式。

本发明实施例还提供了一种非易失存储器模式转换装置,所述非易失存储器为x16模式,所述x16模式的非易失存储器的i/o有16个,标识为i/o[15:0]其中i/o[15:8]为高位i/o口,i/o[7:0]为低位i/o口,其特征在于,所述装置包括:

第一接收模块、第一确定模块以及第一执行模块;

所述第一接收模块用于接收由上位机发送的属于用户模式的第一用户命令;

所述第一确定模块,用于根据所述第一用户命令,确定针对高位i/o[15:8]口的模块通路的关闭命令;

所述第一执行模块,用于执行所述关闭命令,将所述x16模式的非易失存储器中的用于控制高位i/o[15:8]口的模块通路关闭,以控制所述x16模式的非易失存储器以x8模式工作。

可选的,所述第一确定模块还包括:

解析子模块以及寻址调用子模块;

所述解析子模块,用于解析所述第一用户命令,得到地址和调用通路关闭指令的命令;

所述寻址调用子模块,用于根据地址,寻找对应于通路关闭指令所存储的地址,调用通路关闭指令,通过所述使能信号控制高位i/o[15:8]口的模块通路关闭,所述通路关闭指令用于发出控制x16模式的非易失存储器中高位i/o[15:8]口的模块通路关闭的使能信号。

可选的,所述装置还包括:

第二接收模块、第二确定模块以及第二执行模块;

第二接收模块,用于接收由上位机发送的属于用户模式的第二用户命令;

第二确定模块,用于根据所述第二用户命令,确定针对高位i/o[15:8]口的模块通路的打开命令;

第二执行模块,用于执行所述打开命令,将所述x16模式的非易失存储器中的用于控制高位i/o[15:8]口的模块通路打开,以控制所述x16模式的非易失存储器从以x8模式工作还原为以x16模式工作。

与现有技术相比,本发明提供的一种非易失存储器模式转换方法以及装置,通过属于用户模式的第一用户命令,调用通路关闭指令,将x16模式的非易失存储器中用于控制高位i/o[15:8]口的模块通路关闭,使得数据的输入和输出都从低位i/o[7:0]口完成,实现了x8模式固件的用户,可以使用x16模式的非易失存储器。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1是本发明一种非易失存储器模式转换方法的流程图;

图2是本发明一种非易失存储器模式转换方法的另一流程图;

图3是本发明一种非易失存储器模式转换方法其中一步的具体流程图;

图4是本发明一种非易失存储器模式转换装置的框图;

图5是本发明一种非易失存储器模式转换装置的具体框图;

图6是本发明一种非易失存储器模式转换装置的另一框图;

图7是本发明一种非易失存储器模式转换装置的具体应用图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。应当理解,此处所描述的具体实施例仅用以解释本发明,仅仅是本发明一部分实施例,而不是全部的实施例,并不用于限定本发明。

参照图1,示出了一种非易失存储器模式转换方法的流程图,该非易失存储器为x16模式,x16模式的非易失存储器的所有数据传输都通过非易失存储器的i/o口实现,x16模式的非易失存储器的i/o有16个,标识为i/o[15:0]其中i/o[15:8]为高位i/o口,i/o[7:0]为低位i/o口,对非易失存储器模式转换具体方法可以包括如下步骤:

步骤101:接收由上位机发送的属于用户模式的第一用户命令。

本发明实施例中,对于x16模式的非易失存储器,数据的输入和输出是通过16个i/o[15:0]口实现,但对于单纯的操作命令,例如:读操作命令,编程操作命令等,是通过低位i/o[7:0]完成的,所以当用户使用x8模式的固件连接x16模式的非易失存储器时,可以通过上位机向x16模式的非易失存储器下达操作命令,即用户可以通过上位机向x16模式的非易失存储器发送预设的属于用户模式的第一用户命令,本发明实施例对接收用于转换模式的预设命令的具体方式不做具体限定。

步骤102:根据第一用户命令,确定针对高位i/o[15:8]口的模块通路的关闭命令。

步骤103:执行关闭命令,将x16模式的非易失存储器中的用于控制高位i/o[15:8]口的模块通路关闭,以控制x16模式的非易失存储器以x8模式工作。

参照图3,步骤102和步骤103具体还包括如下步骤:

步骤102a:解析第一用户命令,得到地址和调用通路关闭指令的命令。

步骤102b:根据地址,寻找对应于通路关闭指令所存储的地址,调用通路关闭指令,通过使能信号控制高位i/o[15:8]口的模块通路关闭,通路关闭指令用于发出控制x16模式的非易失存储器中高位i/o[15:8]口的模块通路关闭的使能信号。

本发明实施例中,针对内部设计人员或者可进入测试模式的工程人员来说,可通过进入测试模式对x16模式的非易失存储器进行设置,下达通路关闭指令,该指令可以发出控制x16模式的非易失存储器中高位i/o[15:8]口模块通路关闭的使能信号,而预设给用户的第一用户命令中包括调用通路关闭指令的命令、该命令所在的地址,该地址所在的位置存储着通路关闭指令,根据地址寻址到通路关闭指令,即可调用该指令,当通路关闭指令被调用时,就会发出使能信号,该使能信号控制高位i/o[15:8]口的模块通路关闭,则x16模式的非易失存储器的数据由低位i/o[7:0]口输出输入,x8模式的固件就可以实现x16模式的非易失存储器转换为x8模式的非易失存储器来使用。

可选的,参照图2,示出了一种非易失存储器模式转换方法的另一流程图,在x16模式的非易失存储器转换为x8模式的非易失存储器之后,该方法具体还包括如下步骤:

步骤201:接收由上位机发送的属于用户模式的第二用户命令。

步骤202:根据第二用户命令,确定针对高位i/o[15:8]口的模块通路的打开命令。

步骤203:执行打开命令,将x16模式的非易失存储器中的用于控制高位i/o[15:8]口的模块通路打开,以控制x16模式的非易失存储器从以x8模式工作还原为以x16模式工作。

本发明实施例中,当用户下达第二用户命令,该指令可以发出控制x16模式的非易失存储器中高位i/o[15:8]口模块通路开启的使能信号,而此时x16模式的非易失存储器中的用于控制高位i/o[15:8]口的模块通路是关闭的,接收到开启的使能信号,该x16模式的非易失存储器中的用于控制高位i/o[15:8]口的模块通路将重新打开,这时已经转换为x8模式的非易失存储器将重新转换为x16模式的非易失存储器,本发明实施例对x8模式的非易失存储器重新转换为x16模式的非易失存储器的具体方式不做具体限定。

可选的,在x16模式的非易失存储器转换为x8模式的非易失存储器后,当x16模式的非易失存储器失电后,x16模式的非易失存储器中的用于控制高位i/o[15:8]口的模块通路将打开,转换为x8模式的x16非易失存储器将重新变为x16模式。

可选的,在x16模式的非易失存储器工作在x16模式时,当接收由上位机发送的用于转换模式的预设命令时,x16模式的非易失存储器中的用于控制高位i/o[15:8]口的模块通路维持原状打开,非易失存储器依然工作在x16模式。

举例说明1,当用户使用x8模式的固件的控制器连接x16模式的非易失存储器时,用户通过上位机向x16模式的非易失存储器发送预设的第一用户命令,该命令由x16模式的非易失存储器的低位i/o[7:0]口完成输入,该预设命令内包括地址和调用通路关闭指令的命令,解析该预设命令,根据命令中的地址,确定对应于通路关闭指令所存储的地址,之后调用通路关闭指令,该指令用于发出控制x16模式的非易失存储器中高位i/o[15:8]口的模块通路关闭的使能信号,该使能信号发出后,x16模式的非易失存储器中的用于控制高位i/o[15:8]口的模块通路关闭,此时非易失存储器的数据由低位i/o[7:0]口输出和输入,高位i/o[15:8]口不再进行任何数据的输出和输入,即x16模式的非易失存储器转换为x8模式的非易失存储器,用户可以使用x8模式的固件的控制器连接x16模式的非易失存储器进行使用。可以理解的是,本发明实施例对x16模式的非易失存储器中高位i/o[15:8]口的模块通路的关闭方式不作限定,一切可以实现对x16模式的非易失存储器中高位i/o[15:8]口的模块通路关闭的方式皆落入本发明保护范围内。

当转换为x8模式的x16模式的非易失存储器在运行时,x16模式的非易失存储器中的用于控制高位i/o[15:8]口的模块通路已经是关闭的,接收到预设的第二用户命令,该命令可以发出控制x16模式的非易失存储器中高位i/o[15:8]口模块通路开启的使能信号,接收到开启的使能信号,该x16模式的非易失存储器中的用于控制高位i/o[15:8]口的模块通路将重新打开,这时已经转换为x8模式的非易失存储器将重新转换为x16模式的非易失存储器。而当x16模式的非易失存储器由x16模式的固件的控制器连接,工作在x16模式时,接收由上位机发送的用于转换模式的预设命令时,x16模式的非易失存储器中的用于控制高位i/o[15:8]口的模块通路维持原状打开,非易失存储器依然工作在x16模式。另外,在x16模式的非易失存储器转换为x8模式的非易失存储器后,当x16模式的非易失存储器失电后,x16模式的非易失存储器中的用于控制高位i/o[15:8]口的模块通路将重新打开,转换为x8模式的x16非易失存储器将重新变为x16模式。

参照图4,示出了一种非易失存储器模式转换装置的框图,该非易失存储器为x16模式,该x16模式的非易失存储器的所有数据传输都通过非易失存储器的i/o口实现,该x16模式的非易失存储器的i/o有16个,标识为i/o[15:0]其中i/o[15:8]为高位i/o口,i/o[7:0]为低位i/o口,该装置具体可以包括:

第一接收模块300,用于接收由上位机发送的属于用户模式的第一用户命令;

第一确定模块310,用于根据第一用户命令,确定针对高位i/o[15:8]口的模块通路的关闭命令;

第一执行模块320,用于执行关闭命令,将x16模式的非易失存储器中的用于控制高位i/o[15:8]口的模块通路关闭,以控制x16模式的非易失存储器以x8模式工作。

可选的,参照图5,在图4的基础上,上述装置还可以包括:

第一确定模块310包括:

解析子模块3101,用于解析第一用户命令,得到地址和调用通路关闭指令的命令;

寻址调用子模块3102,用于根据地址,寻找对应于通路关闭指令所存储的地址,调用通路关闭指令,通过使能信号控制高位i/o[15:8]口的模块通路关闭,通路关闭指令用于完成发出控制x16模式的非易失存储器中高位i/o[15:8]口的模块通路关闭的使能信号。

可选的,参照图6,示出了一种非易失存储器模式转换装置的另一框图,该装置还包括:

第二接收模块400,用于接收由上位机发送的属于用户模式的第二用户命令;

第二确定模块410,用于根据第二用户命令,确定针对高位i/o[15:8]口的模块通路的打开命令;

第二执行模块420,用于执行打开命令,将x16模式的非易失存储器中的用于控制高位i/o[15:8]口的模块通路打开,以控制x16模式的非易失存储器从以x8模式工作还原为以x16模式工作。

举例说明2,参照图7,本发明实施例的一种具体应用,图中x8模式控制器10为用户所拥有的x8模式固件的控制器,x16模式的非易失存储器为用户所需使用的x16模式的非易失存储器,命令寄存器20,用于接收各种命令以及地址,同时存储着预设的指令,低位i/o[7:0]口模块30用于控制i/o[7:0]的开启和关断,高位i/o[15:8]口的模块40用于控制i/o[15:8]的开启和关断,高、低位选择模块50(h_l_sel)用于选择数据的传输是通过高位还是低位,数据寄存器60,用于非易失存储器的数据的存储,地址控制器70,用于控制数据寄存器60中数据的地址,x16模式的非易失存储器可以根据数据的地址来控制数据从低位i/o[7:0]口和高位i/o[15:8]口同时传输,当x16模式的非易失存储器转换为x8模式的非易失存储器后,地址控制器70,用于根据数据地址,将原低位i/o[7:0]口传输的数据和高位i/o[15:8]口传输的数据进行排序,使得所有数据依次按序进入高、低位选择模块50,当用户使用x8模式控制器10连接x16模式的非易失存储器时,用户通过x8模式控制器10向x16模式的非易失存储器发送预设的第一用户命令,该预设命令输入到命令寄存器20内,该预设命令包括地址和调用通路关闭指令的命令,命令寄存器20解析该预设命令,根据命令中的地址,确定对应于通路关闭指令所存储的地址,之后调用通路关闭指令,该指令用于完成发出控制x16模式的非易失存储器中高位i/o[15:8]口的模块40通路关闭的使能信号x16_en=0,高、低位选择模块50以及高位i/o[15:8]口的模块40接收到该信号,高位i/o[15:8]口的模块40将通路关闭,高位i/o[15:8]口不再进行任何数据的传输,此时地址控制器70将原低位i/o[7:0]口传输的数据和高位i/o[15:8]口传输的数据进行排序,使得所有数据依次按序进入高、低位选择模块50,高、低位选择模块50选择将所有数据通过低位i/o[7:0]口模块30控制的低位i/o[7:0]口进行传输,此时x16模式的非易失存储器的数据由低位i/o[7:0]口模块30输出和输入,即x16模式的非易失存储器转换为x8模式的非易失存储器,用户可以使用x8模式控制器10连接x16模式的非易失存储器进行使用。

当命令寄存器20接收到预设的第二用户命令,该命令发出使能信号x16_en=1,高、低位选择模块50以及高位i/o[15:8]口的模块40接收到该使能信号后,高位i/o[15:8]口的模块40将通路将重新打开,数据寄存器60的所有数据将通过高位i/o[15:8]口的模块40控制的高位i/o[15:8]口,以及低位i/o[7:0]口模块30控制的低位i/o[7:0]口进行输出和输入,这时已经转换为x8模式的非易失存储器将重新转换为x16模式的非易失存储器。而当x16模式的非易失存储器由x16模式控制器连接,工作在x16模式时,命令寄存器10接收用于转换模式的第一用户命令时,高位i/o[15:8]口的模块40通路将维持原状打开,x16模式的非易失存储器依然工作在x16模式。另外,在x16模式的非易失存储器转换为x8模式的非易失存储器后,当x16模式的非易失存储器失电后,高位i/o[15:8]口的模块40通路将重新打开,转换为x8模式的非易失存储器的将重新变为x16模式的非易失存储器。

通过上述实施例,本发明使得用户使用一个很简单的预设命令,通过上位机发送给非易失存储器,简单方便的实现了x16模式的非易失存储器转换为x8模式的非易失存储器,对用户在非易失存储器的使用上提供了丰富的选择。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。

以上对本发明所提供的一种非易失存储器模式转换方法以及装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1