System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及电子设备,具体地,在电子设备启动时从电子设备的nand闪存中加载固件。
技术介绍
1、图1是现有技术的固态存储设备的框图。固态存储设备102同主机相耦合,用于为主机提供存储能力。主机同固态存储设备102之间可通过多种方式相耦合,耦合方式包括但不限于通过例如sata(serial advanced technology attachment,串行高级技术附件)、scsi(small computer system interface,小型计算机系统接口)、sas(serial attachedscsi,串行连接scsi)、ide(integrated drive electronics,集成驱动器电子)、usb(universal serial bus,通用串行总线)、pcie(peripheral component interconnectexpress,pcie,高速外围组件互联)、nvme(nvm express,高速非易失存储)、以太网、光纤通道、无线通信网络等连接主机与固态存储设备102。主机可以是能够通过上述方式同固态存储设备相通信的信息处理设备,例如,个人计算机、平板电脑、服务器、便携式计算机、网络交换机、路由器、蜂窝电话、个人数字助理等。存储设备102包括接口103、控制部件104、一个或多个nvm芯片105、dram(dynamic random access memory,动态随机访问存储器)110以及存储器112。
2、nand闪存、相变存储器、feram(ferroelectric
3、接口103可适配于通过例如sata、ide、usb、pcie、nvme、sas、以太网、光纤通道等方式与主机交换数据。
4、控制部件104用于控制在接口103、nvm芯片105以及固件存储器110之间的数据传输,还用于存储管理、主机逻辑地址到闪存物理地址映射、擦除均衡、坏块管理等。控制部件104可通过软件、硬件、固件或其组合的多种方式实现,例如,控制部件104可以是fpga(field-programmable gate array,现场可编程门阵列)、asic(application specificintegrated circuit,应用专用集成电路)或者其组合的形式;控制部件104也可以包括处理器或者控制器,在处理器或控制器中执行软件来操纵控制部件104的硬件来处理io(input/output)命令;控制部件104还可以耦合到dram 110,并可访问dram 110的数据;在dram可存储ftl表和/或缓存的io命令的数据。
5、在控制部件104中运行的软件和/或固件(下面统称为“固件”)被存储在存储器112和/或nvm芯片105。存储器112存储引导加载器(bootloader)与设备配置信息。存储器112具有简单接口,例如spi接口,使得未经充分配置的控制部件104可以访问存储器112。在固态存储设备102上电时,访问存储器112以获取引导加载器与配置信息,在使用引导加载器从将固件加载到dram 110和/或控制部件104内部的存储器中。可选地,通过接口103或调试接口接收并加载固件。
6、控制部件104包括闪存接口控制器(或称为介质接口控制器、闪存通道控制器),闪存接口控制器耦合到nvm芯片105,并以遵循nvm芯片105的接口协议的方式向nvm芯片105发出命令,以操作nvm芯片105,并接收从nvm芯片105输出的命令执行结果。nvm芯片105的接口协议包括“toggle”、“onfi”等现有技术的接口协议或标准。
7、存储器目标(target)是nand闪存封装内的共享芯片使能(ce,chip enable)信号的一个或多个逻辑单元(logic unit)。每个逻辑单元具有逻辑单元号(lun,logic unitnumber)。nand闪存封装内可包括一个或多个管芯(die)。典型地,逻辑单元对应于单一的管芯。逻辑单元可包括多个平面(plane)。逻辑单元内的多个平面可以并行存取,而nand闪存芯片内的多个逻辑单元可以彼此独立地执行命令和报告状态。在可从http://www.micron.com/~/media/documents/products/other%20documents/onfi3_0gold.ashx获得的“open nand flash interface specification(revision 3.0)”中,提供了关于目标(target)、逻辑单元、lun、平面(plane)的含义,其为现有技术的一部分。
8、存储介质上通常按页来存储和读取数据。而按块来擦除数据。块(也称物理块)包含多个页。块包含多个页。存储介质上的页(称为物理页)具有固定的尺寸,例如17664字节。物理页也可以具有其他的尺寸。
9、图2是现有技术的固态存储设备的引导系统的框图。如图2所示,固态存储设备的控制部件104分别耦合到存储器112与nvm芯片105。作为举例,存储器112是spi接口的nor闪存,nvm芯片105是nand闪存。可选地,存储器112是电可擦除只读存储器(eeprom)、只读存储器(rom)或一次可编程只读存储器(otp rom)。控制部件104可包括一个或多个cpu,用于运行固态存储设备中的程序以及控制在各个部件之间的数据传输。
10、存储器112中存储了引导加载器与设备配置信息。引导加载器是一段程序,当被控制部件104中的cpu执行时,被用于从nvm芯片105读取固件,将固件加载到例如dram 110(参看图1)或者控制部件104内部的存储器。引导加载器还根据从存储器112获取的设备配置信息配置控制部件104的多个部件,例如dram控制器与介质接口控制器,获知固态存储设备的dram 110与nvm芯片105的容量大小、接口速率与组织方式,使dram控制器与介质接口控制器得以高效工作。
11、固态存储设备启动时,控制部件104从存储器112的指定地址获取加载引导器与设备配置信息,并运行加载引导器。加载引导器根据设备配置信息配置dram控制器与介质接口控制器,还获知固件在nvm芯片105中的存储地址。接下来,从nvm芯片105获取固件。响应于固件加载完成,将控制部件104的控制权交给固件,以提供固态存储设备的功能。
技术实现思路
1、现有技术中,电子设备需要使用专用的存储器存储引导加载器和/或固件,增加了电子设备的成本。专用的存储器占据了电子设备的空间,不利于电子设备的小型化与降低成本。
2、希望将引导加载器和/或固件都存储在诸如nand闪存的nvm芯片中,而不再使用额外的存储器。
3、根据本申请的第一方面,本文档来自技高网...
【技术保护点】
1.一种从NAND闪存引导电子设备的方法,电子设备包括NAND闪存以及控制部件,其中,控制部件耦合至少一片NAND芯片,所述电子设备不包括NOR闪存或EEPROM存储器,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,其中,
3.根据权利要求1或2所述的方法,其特征在于,其中,
4.根据权利要求1-3任一项所述的方法,其特征在于,其中,
5.根据权利要求1-4任一项所述的方法,其特征在于,其中,
6.根据权利要求1-5任一项所述的方法,其特征在于,其中,
7.根据权利要求1-6任一项所述的方法,其特征在于,还包括:
8.根据权利要求1-7任一项所述的方法,其特征在于,其中,
9.根据权利要求8所述的方法,其特征在于,其中,
10.一种电子设备,其特征在于,包括控制部件与NAND闪存;其中,控制部件耦合至少一片NAND芯片,所述电子设备不包括NOR闪存或EEPROM存储器;
【技术特征摘要】
1.一种从nand闪存引导电子设备的方法,电子设备包括nand闪存以及控制部件,其中,控制部件耦合至少一片nand芯片,所述电子设备不包括nor闪存或eeprom存储器,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,其中,
3.根据权利要求1或2所述的方法,其特征在于,其中,
4.根据权利要求1-3任一项所述的方法,其特征在于,其中,
5.根据权利要求1-4任一项所述的方法,其特征在于...
【专利技术属性】
技术研发人员:王祎磊,
申请(专利权)人:北京忆芯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。