CN1341942A - 一种多功能半导体存储装置 - Google Patents

一种多功能半导体存储装置 Download PDF

Info

Publication number
CN1341942A
CN1341942A CN01114883A CN01114883A CN1341942A CN 1341942 A CN1341942 A CN 1341942A CN 01114883 A CN01114883 A CN 01114883A CN 01114883 A CN01114883 A CN 01114883A CN 1341942 A CN1341942 A CN 1341942A
Authority
CN
China
Prior art keywords
semiconductor storage
module
memory
agreement
write
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN01114883A
Other languages
English (en)
Other versions
CN1122281C (zh
Inventor
邓国顺
成晓华
向锋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Netac Technology Co Ltd
Original Assignee
LANGKE SCIENCE AND TECHNOLOGY Co Ltd SHENZHEN CITY
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by LANGKE SCIENCE AND TECHNOLOGY Co Ltd SHENZHEN CITY filed Critical LANGKE SCIENCE AND TECHNOLOGY Co Ltd SHENZHEN CITY
Priority to CN01114883A priority Critical patent/CN1122281C/zh
Priority to US10/075,492 priority patent/US7136951B2/en
Priority to EP02006851A priority patent/EP1271332B1/en
Priority to EP11002654A priority patent/EP2363810A1/en
Publication of CN1341942A publication Critical patent/CN1341942A/zh
Priority to KR1020020024755A priority patent/KR100583626B1/ko
Priority to JP2002182262A priority patent/JP4510359B2/ja
Priority to PCT/CN2002/000445 priority patent/WO2003005370A1/zh
Priority to MYPI20022492A priority patent/MY135140A/en
Priority to HK02106345.7A priority patent/HK1044848B/zh
Application granted granted Critical
Publication of CN1122281C publication Critical patent/CN1122281C/zh
Priority to US11/520,387 priority patent/US20070011385A1/en
Priority to US11/923,034 priority patent/US7644218B2/en
Priority to JP2010043889A priority patent/JP5140100B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604Improving or facilitating administration, e.g. storage management
    • G06F3/0607Improving or facilitating administration, e.g. storage management by facilitating the process of upgrading existing storage systems, e.g. for improving compatibility between host and storage device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0629Configuration or reconfiguration of storage systems
    • G06F3/0632Configuration or reconfiguration of storage systems by initialisation or re-initialisation of storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0661Format or protocol conversion arrangements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/0679Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4406Loading of operating system

Abstract

一种多功能半导体存储装置,借助通用接口与主机系统相连接,包括:半导体存储介质模块(1)和控制器模块(2),其中控制器模块(2)包括通用接口控制模块(21)、微处理器及控制模块(22),在半导体存储装置的接口应用层实现各种设备类协议,模拟和实现多种存储盘的存储功能。在半导体存储介质中开辟一个或多个存储空间,在同一个设备中支持一种或多种存储盘。并且能够热插拔、可移动。

Description

一种多功能半导体存储装置
发明领域和背景
本发明涉及使用半导体存储介质的多功能半导体存储装置,具体的说涉及通过通用接口与主机连接的一种多功能半导体存储装置。
半导体存储介质是可以存储数据的一种半导体芯片,该类芯片可以接受外部的写命令和数据并将数据写入存储芯片;该类芯片也可以接受外部的读命令读取存储在芯片上的数据并向外部输出数据;该类芯片还支持其它命令如擦除、复位等。这类半导体存储介质包括但不限于:快闪存储器(Flash Memory)、EEPROM、FRAM、DRAM、SRAM、SDRAM或者MRAM。与传统的磁、光介质等存储介质相比,半导体存储介质具有体积小、重量轻、容量大、可靠性高、耗电量小等优异特性,而且不需要特定的机械装置来驱动,例如ZL 00114081.7《全电子式快闪外存储方法及装置》,公开了一种利用快闪存储器的外存储装置,使用新型半导体存储介质和通用通道接口,实现无驱动器、无外接电源的活动外存,并可带电插拔、即插即用、无需关机;存取速度快,容量大大超过软磁盘;体积小,携带方便,不易损坏;可使用于任何支持通用通道如USB(通用串行总线)和IEEE1394的数据处理系统。
传统的软驱和软盘的作用越来越小,特别是当上述快闪外存储装置发明以后,数据的交流均可不依赖软驱和软盘。但当今使用电脑的人们却发现仍然离不开软驱和软盘,其原因之一是上述快闪外存储装置无法支持电脑启动,当电脑系统被病毒破坏或被病毒感染时需要一张干净的启动软盘来从BIOS(Basic Input and OutputSystem,基本输入输出系统)重新启动电脑。台式机采用内置式软驱,以备系统启动之用,这样一来增加了主机系统的体积和重量,以及成本。由于软驱比较笨重,目前主流的超薄型笔记本电脑都没有内置软驱以减少体积和重量。尽管如此,但其用户却不得不配置价格不菲的USB外置式软驱,以备系统启动之用,增加了用户的成本,并为用户带来不便。
虽然目前快闪存储装置如DiskOnChip支持电脑启动,但因为它内置于主机系统,不能热插拔和移动,当主机被病毒感染破坏时,无法通过DiskOnChip启动系统,从而限制了其应用范围。
目前已有的可移动式的半导体存储装置只能在主机操作系统的驱动程序上使用,并不能被主机系统的BIOS所识别和控制,因而不能作为系统引导设备。
目前主流的BIOS厂商已能提供支持USB外置软驱启动功能,如AWARD的BIOS;而且很多主流的主板厂商也已经采用上述BIOS,例如ASUS华硕主板。这为本发明的大规模应用提供了基础。
发明总述
针对现有技术的不足,本发明的目的在于提出一种半导体存储装置,模拟和实现多种存储盘的功能,可用来作为主机系统的移动式启动设备。
一种半导体存储装置,借助通用接口与主机系统相连接,包括:半导体存储介质模块和控制器模块,其中控制器模块包括通用接口控制模块、微处理器及控制模块,能够实现软盘驱动器的设备类协议,模拟和实现软磁盘在软盘驱动器上工作时的存储功能;或者实现光盘驱动器的设备类协议,模拟和实现光盘在光盘驱动器上工作时的存储功能;或者实现硬盘设备类协议,模拟和实现硬盘存储功能;或者实现ZIP盘的设备类协议,模拟和实现ZIP盘的存储功能,再或者实现MO盘的设备类协议,模拟和实现MO盘的存储功能;并且能够热插拔、可移动。
本发明的半导体存储装置,支持的设备类协议是UFI协议,或者SFF8020I协议,或者SFF8070I协议,或者SCSI TransparentCommand Set协议,或者Reduced Block Commands(RBC)T10Project1240-D协议,或者ZIP盘协议,或者MO盘协议。
半导体存储介质模块对应一个存储空间,或者被划分为至少两个存储空间,各存储空间分别对应一个存储盘。每个存储盘的存储空间又可再划分,包括数据区和专用信息区,所述专用信息区的专用信息包括与存储盘相关的信息、密码和用户数字签名等。所述专用信息区也可以不要。
本发明的半导体存储装置,能被主机的BIOS识别、控制和读写,所述半导体存储介质模块中能够存放操作系统引导程序和操作系统程序,主机的BIOS在上电时从所述半导体存储介质模块中加载操作系统引导程序和操作系统程序,实现主机启动。
本发明的半导体存储装置,在所述半导体存储介质模块中能够存放所述半导体存储装置的驱动程序,实现自带驱动程序的功能。
本发明的半导体存储装置,还包括写保护开关,该写保护开关借助一开关器件对所述半导体存储介质模块提供物理保护,使其内容不被改写或擦除;所述写保护开关与所述微处理器及控制模块有电连接。写保护开关也可以不要。
本发明的半导体存储装置,还包括LED指示灯,该LED指示灯包括一个或多个可指示所述半导体存储装置工作状态的指示器件;所述LED指示灯与微处理器及控制模块有电连接。LED指示灯也可以不要。
本发明的半导体存储装置,在所述控制器模块中还可以有缓存模块,该缓存模块是静态存储器(SRAM),所述缓存模块与所述微处理器及控制模块有电连接。该缓存模块也可以不要。
本发明的半导体存储装置,在所述半导体存储介质模块中可以有一块缓存区。缓存区也可以不要。
本发明的半导体存储装置,在所述半导体存储介质模块中可以有一块专用信息区,存放与装置相关的信息、密码和用户数字签名等。本专用信息区也可以不要。
本发明的半导体存储装置,还包括存储盘选择开关,所述选择开关可以在所有存储盘中选择至少一个存储盘,使其为主机识别、控制和读写。存储盘选择开关也可以不要。
本发明采用独特设计,在半导体存储装置的接口应用层实现各种设备类协议,模拟和实现多种存储盘的存储功能。在半导体存储介质中开辟一个或多个存储空间,在同一个设备中支持一种或多种存储盘功能。本发明完全实现了通用接口外置软驱和软盘的存储功能,从而为在计算机系统中彻底取代软驱和软盘提供了可能。本发明的半导体存储装置体积小,重量轻,性能稳定,可靠性好,可热插拔,可移动,可以使主机系统小型化、轻便化,而且能够有效降低电脑成本。
图例的简单说明
图1是本发明半导体存储装置的通用硬件功能方框图;
图2是本发明采用USB接口和快闪存储器的硬件功能方框图;
图3是本发明采用IEEE1394接口和快闪存储器的硬件功能方框图;
图4是本发明半导体存储装置的存储空间分配图;
图5是如图2所示实施例的工作流程图;
图6A、B、C、D是如图2所示实施例的电路原理图。
发明的详细描述
下面结合附图对本发明作进一步详细说明:
如图1是本发明的通用硬件功能方框图,半导体存储装置通过通用接口连接电缆或连接插头或无线连接与主机相连,包括半导体存储介质模块1、控制器模块2、写保护开关3、存储盘选择开关4和LED指示灯5。其中控制器模块包括通用接口控制模块21、微处理器及控制模块22、缓存模块23。
其中半导体存储介质模块1由一块或多块半导体存储介质芯片组成,半导体存储介质可以是但不限于快闪存储器(Flash Memory)、EEPROM、FRAM、SRAM、DRAM、SDRAM或者MRAM,按现有寻址方式连接,该模块的功能是存储数据。半导体存储介质模块1对应一个存储空间,或者被划分为至少两个存储空间。在所述半导体存储介质模块1中能够存放所述半导体存储装置的驱动程序,实现自带驱动程序的功能。
控制器模块2完成对设备的初始化、对设备的控制、对通用接口的初始化和控制、接受从主机发送来的命令和数据、解释并执行主机发送来的命令、将数据存储到半导体存储模块1或从半导体存储模块1中读取数据、将执行结果通过通用接口返回给主机系统。
控制器模块2中的通用接口控制模块21完成与主机系统的连接,并解释、转换、控制和传输通用接口协议。通用接口为有线通用接口包括但不限于USB接口、IEEE1394接口;或者为无线通用接口包括但不限于蓝牙(Bluetooth)接口、IrDA红外接口、HomeRF接口、IEEE802.11a接口、IEEE802.11b接口。
微处理器及控制模块22初始化通用接口控制模块21,读取存储盘选择开关4的状态,并根据该开关4的状态决定实现软盘驱动器的设备类协议,模拟和实现软磁盘在软盘驱动器上工作时的存储功能;或者实现光盘驱动器的设备类协议,模拟和实现光盘在光盘驱动器上工作时的存储功能;或者实现硬盘设备类协议,模拟和实现硬盘存储功能;再或者实现ZIP盘的设备类协议,模拟和实现ZIP盘的存储功能;再或者实现MO盘的设备类协议,模拟和实现MO盘的存储功能;并且能够热插拔、可移动;所述存储盘支持的设备类协议是UFI协议,或者SFF8020I协议,或者SFF8070I协议,或者SCSI Transparent Command Set协议,或者Reduced BlockCommands(RBC)T10 Project1240-D协议,或者ZIP盘协议,或者MO盘协议。存储盘选择开关4可以选中一个存储盘,或同时选中多个存储盘。存储盘选择开关4也可以不要。
该装置中一个或者多个存储盘能够存放本发明装置中其它存储盘的驱动程序,实现设备自带驱动程序功能。
微处理器及控制模块22的功能有:
a.初始化半导体存储模块,并检测半导体存储模块中的存储芯片的容量、制造商以及数量等;
b.接收通用接口协议的控制命令,并解释执行这些控制命令,将执行结果通过通用接口返回给主机系统;
c.接收模拟存储盘设备类协议,并解释执行相关的命令,然后将执行结果通过通用接口返回给主机系统;相关命令命令包括但不限于读数据、写数据、读设备信息、读设备容量等;
d.接收自定义存储盘设备类协议,并解释执行相关的命令,然后将执行结果通过通用接口返回给主机系统;这些命令包括但不限于读数据、写数据、读设备信息、读设备容量等;
e.将数据写入半导体存储设备,或从半导体设备中将数据读出;在读写数据时,LED指示灯闪烁;在执行写操作时,会检测写保护开关,如果该开关位于写保护状态,则拒绝该请求,并向主机报告写操作失败;
f.将主机系统上定义的存储设备上的逻辑地址转换为实际的存储芯片的编号以及在该存储芯片上的物理地址;
g.在微处理器及控制模块22与主机系统建立连接后,LED指示灯变亮。
根据半导体存储介质的存储方式的不同,缓存模块23也可能不需要:在半导体存储模块的某数据单元被擦除之前,缓存模块用来存放该存储单元原来的数据,然后将要写入的数据写入缓存,最后将缓存内的数据写入半导体存储介质。缓存模块可以是SRAM,也可以将半导体存储模块的某一部分作为缓存。根据存储介质的不同,擦除操作也可以不要。
所述控制器模块2的功能可以由一块或多块集成电路芯片实现,其实现方式可为专用芯片(ASIC)、系统集成芯片(SOC)、或装有固件(Firmware)的单片机。
如图2是本发明的一个实施例:USB接口快闪存储器的硬件功能方框图。
本实施例中,通用接口采用USB接口,半导体存储介质采用快闪存储器(Flash Memory)。包括快闪存储器模块11、控制器模块20、写保护开关3、存储盘选择开关4、LED指示灯5等模块。其中控制器模块包括USB通用串行总线接口控制模块201、微处理器及控制模块202、SRAM缓存模块203。
其中快闪存储器模块11是由一块或多块半导体快闪存储器芯片组成,按现有寻址方式连接,该模块的功能是存储数据。
控制器模块20完成对设备的初始化、对设备的控制、对USB接口的初始化和控制、接受从主机发送来的命令和数据、解释并执行主机发送来的命令、将数据存储到快闪存储器模块11或从快闪存储器模块读取数据、将执行结果通过USB接口返回给主机系统。
控制器模块中的USB通用串行总线接口控制模块201建立与主机系统的USB连接,解释、转换、控制、传输USB协议。
微处理器及控制模块202初始化USB通用串行总线接口控制模块201,读取存储盘选择开关4状态,并根据该开关4的状态决定是否支持软盘驱动器设备类协议,协议包括但不限于UFI、SFF8080I协议;或者支持大容量存储盘设备类协议,协议包括但不限于SFF8070I,SCSI Transparent Command Set及Reduced Block Commands(RBC)T10 Project1240-D协议。
微处理器及控制模块202的功能包括前述微处理器及控制模块22的类似功能,例如初始化快闪存储器模块,并检测快闪存储器中的快闪芯片的容量、制造商以及数量等。微处理器及控制模块202接收USB接口协议的标准控制命令,并解释执行这些控制命令,将执行结果通过USB接口返回给主机系统,这些USB标准命令包括但不限于GET_STATUS,CLEAR_FEATURE,SET_FEATURE,SET_ADDRESS,GET_DESCRIPTOR,SET_DESCRIPTOR,GET_CONFIGURATION,SET_CONFIGURATION,GET_INTERFACE,SET_INTERFACE,SYNCH_FRAME等。
如图2所示的实施例具有两种工作状态:
一、模拟软盘驱动器和软盘功能的状态
在本发明半导体存储装置的该实施例处于模拟软盘驱动器和软盘功能的状态下,设备支持软盘驱动器设备类UFI协议,微处理器及控制模块202遵照CBI传输协议与主机系统通过USB接口通讯,微处理器及控制模块202遵从CBI协议,将从USB接口接收到的数据解包,从中提取出软盘驱动器设备类UFI命令,然后执行相关的设备类命令,并将执行结果或状态信息按照CBI协议方式打包,并通过USB接口将结果返回给主机系统。
软盘驱动器设备类相关命令包括但不限于:Format Unit,Inquiry,Start/Stop,Mode Select,Mode Sense,Prevent/Allow Medium Removal,Read(10),Read(12),Read Capacity,Read Format Capacity,RequestSense,Rezero Track,Seek(10),Send Diagnostic,Test Unit Ready,Verify,Write(10),Write(12),Write and Verify等。
下面就本发明的该实施例对几个主要命令的实现或特别之处进行说明:
Inquiry命令查询设备的相关参数和配置信息,在设备上电或复位时,主机系统或BIOS上的驱动程序用这些信息来配置设备;控制模快按照UFI的规范,将设备的配置信息返回给主机,并将其中的数据位Peripheral Device Type(附属设备类型)设置为Direct-accessdevice。
Mode Sense命令允许设备报告存储介质类型和设备参数给主机;在报告给主机的信息中,有一个信息位为Medium Type Codes(介质类型代码),此代码决定设备的容量和类型,由于所模拟的软盘容量为1.44MB,所以设定代码为0x96(十六进制)。
Read Capacity请求设备报告存储盘的容量,设备返回的数据表示总容量为1.44MB。
Read Format Capacity允许主机请求存储盘可能被格式化的容量的可能性,设备的回答只有一种即1.44MB。
Test Unit Ready让主机检测设备是否准备好,在已准备好的情况下设备回答为准备就绪。
Read 10要求设备读取存储盘中某一逻辑地址上的数据,并将所读取的数据返回给主机系统;控制模块根据逻辑地址和各个存储芯片的容量计算出该逻辑地址位于的芯片号,以及在该芯片中的物理地址,然后向该闪存芯片发送读数据命令和地址,从闪存芯片的数据线读取数据,并将数据返回给主机系统;控制模块在读出并传输数据时,会让LED指示灯5闪烁。
Write 10要求设备从主机接收数据,并将接受到的数据写入存储盘中某一逻辑地址上;控制模块首先检测写保护开关,如果位于写保护状态,则拒绝主机的写操作,并报告写操作失败;如果开关不位于写保护状态,控制模块根据逻辑地址和各个存储芯片的容量计算出该逻辑地址位于的芯片号、在该芯片中的物理地址以及块地址;由于在向闪存芯片某一地址写入数据时,必须首先擦除该地址所位于的块,但这样一来会破坏原来的数据,因此,必须先读出该块地址原来所存储的数据,并保存到SRAM缓存模块中,然后将所需要写入的数据按照在块中的相对地址,写入SRAM缓存模块中,然后擦除闪存存储器中相应的块,之后将SRAM缓存模块中的数据块写入快闪存储器中相应的块,完成整个写操作;控制模块在接收及写入数据时会让LED指示灯5闪烁。
如图2所示的实施例的另一种工作状态是:
二、大容量存储盘的状态
大容量存储盘可以是模拟硬盘,或者模拟光盘,或者模拟ZIP盘,或者模拟MO盘等。
在本发明半导体存储装置的该实施例处于大容量存储盘的工作状态下,设备支持SFF8070I设备类协议,微处理器及控制模块202遵照BulkOnly传输协议与主机系统通过USB接口通讯,控制模块202遵从BulkOnly协议,将从USB接口接收到的数据解包,从中提取出SFF8070I类命令,然后执行相关的命令,并将执行结果或状态信息按照BulkOnly传输协议方式打包,并通过USB接口将结果返回给主机系统;SFF8070I类设备相关命令包括但不限于:Format Unit,Inquiry,Mode Select,Mode Sense,Prevent/Allow Medium Removal,Read(10),Read(12),Read Capacity,Read Format Capacities,RequestSense,Seek,Start Stop Unit,Test Unit Ready,Verify,Write(10),Write(12),Write and Verify等。
下面就本发明的该实施例分别对几个主要命令的实现或特别之处进行说明:
Read Capacity命令让主机获取设备上存储盘的容量,控制模块根据所检测到的闪存芯片的型号和数量,得出存储模块的总容量,将该总容量减去1.44MB及其它专用信息所占用的空间即得出大容量存储盘的容量,将该容量返回给主机系统。
Read 10要求设备读取存储盘中某一逻辑地址上的数据,并将所读取的数据返回给主机系统;控制模块首先将逻辑地址加上1.44MB软盘的地址空间,根据新的逻辑地址和各个存储芯片的容量计算出该逻辑地址位于的芯片号,以及在该芯片中的物理地址,然后向该闪存芯片发送读数据命令和地址,从闪存芯片的数据线读取数据,并将数据返回给主机系统;控制模块在读出并传输数据时,LED指示灯闪烁。
Write 10要求设备从主机接收数据,并将接受到的数据写入存储盘中某一逻辑地址上;控制模块首先检测写保护开关,如果位于写保护状态,则拒绝主机的写操作,并报告写操作失败;如果开关不位于写保护状态,控制模块首先将逻辑地址加上1.44MB软盘的地址空间,根据新的逻辑地址和各个存储芯片的容量计算出该逻辑地址位于的芯片号、在该芯片中的物理地址以及块地址;由于在向闪存芯片某一地址写入数据时,必须首先擦除该地址所位于的块,但这样一来会破坏原来的数据,因此,必须先读出该块地址原来所存储的数据,并保存到SRAM缓存模块中,然后将所需要写如的数据按照在块中的相对地址,写入SRAM缓存模块中,然后擦除闪存存储器中相应的块,之后将SRAM缓存模块中的数据块写入快闪存储器中相应的块,完成整个写操作;控制模块在接收并写入数据时LED指示灯5闪烁。
微处理器及控制模块22在与主机系统建立连接后,LED指示灯5变亮。
如图3是本发明半导体存储装置的另一个实施例:“IEEE1394接口快闪存储器”的硬件功能方框图。本实施例中,通用接口采用IEEE1394接口,半导体存储介质采用快闪存储器(Flash Memory)。包括快闪存储器模块11、控制器模块200、写保护开关3、存储盘选择开关4、LED指示灯5。其中控制器模块200包括IEEE1394接口控制模块211、微处理器及控制模块212、SRAM缓存模块213。
其中快闪存储器模块11是由一块或多块半导体快闪存储器芯片组成,按现有寻址方式连接,该模块功能是存储数据。
控制器模块200完成对设备的初始化、对设备的控制、对IEEE1394接口的初始化和控制、接受从主机发送来的命令和数据、解释并执行主机发送来的命令、将数据存储到快闪存储器模块11或从快闪存储器模块读取数据、将执行结果通过IEEE1394接口返回给主机系统。
控制器模块中的IEEE1394接口控制模块211建立与主机系统IEEE1394连接,负责IEEE1394协议的解释、转换、控制、传输等。
微处理器及控制模块212负责初始化IEEE1394接口控制模块211,读取存储盘选择开关4状态,从而决定是否支持软盘驱动器设备类协议,协议包括但不限于UFI、SFF8070I协议;或者支持大容量存储盘设备类协议,协议包括但不限于SFF8070I,SCSI TransparentCommand Set及Reduced Block Commands(RBC)T10 Project1240-D协议。
微处理器及控制模块212还初始化快闪存储器模块,并检测快闪存储器中的快闪芯片的容量、制造商以及数量等;微处理器及控制模块212还接收IEEE1394接口协议的标准控制命令,并解释执行这些控制命令,将执行结果通过IEEE1394接口返回给主机系统。
如图3所示的实施例具有两种工作状态:
一、模拟软盘驱动器和软盘功能的状态
在设备处于模拟软盘驱动器和软盘功能的状态下,设备支持软盘驱动器设备类UFI协议,微处理器及控制模块212从IEEE1394接口数据,并从中提取出软盘驱动器设备类UFI命令,然后执行相关的设备类命令,并通过IEEE1394接口将结果返回给主机系统;软盘驱动器设备类相关命令包括但不限于:Format Unit,Inquiry,Start/Stop,Mode Select,Mode Sense,Prevent/Allow Medium Removal,Read(10),Read(12),Read Capacity,Read Format Capacity,Request Sense,RezeroTrack,Seek(10),Send Diagnostic,Test Unit Ready,Verify,Write(10),Write(12),Write and Verify等。
下面就本发明的该实施例分别对几个主要命令的实现或特别之处进行说明:
Inquiry命令查询设备的相关参数和配置信息,在设备上电或复位时,主机系统或BIOS上的驱动程序用这些信息来配置设备;控制模快按照UFI的规范,将设备的配置信息返回给主机,并将其中的数据位Peripheral Device Type(附属设备类型)设置为Direct-accessdevice。
Mode Sense命令允许设备报告存储介质类型和设备参数给主机;在报告给主机的信息中,有一个信息位为Medium Type Codes(介质类型代码),此代码决定设备的容量和类型,由于所模拟的软盘容量为1.44MB,所以设定代码为0x96(十六进制)。
Read Capacity请求设备报告存储盘的容量,设备返回的数据表示总容量为1.44MB。
Read Format Capacity允许主机请求存储盘可能被格式化的容量的可能性,设备回答为可以被格式化的容量只有一种即1.44MB。
Test Unit Ready让主机检测设备是否准备好,设备回答为准备就绪。
Read 10要求设备读取存储盘中某一逻辑地址上的数据,并将所读取的数据返回给主机系统;控制模块根据逻辑地址和各个存储芯片的容量计算出该逻辑地址位于的芯片号,以及在该芯片中的物理地址,然后向该闪存芯片发送读数据命令和地址,从闪存芯片的数据线读取数据,并将数据返回给主机系统;控制模块在读出并传输数据时,LED指示灯闪烁。
Write 10要求设备从主机接收数据,并将接受到的数据写入存储盘中某一逻辑地址上;控制模块首先检测写保护开关,如果位于写保护状态,则拒绝主机的写操作,并报告写操作失败;如果开关不位于写保护状态,控制模块根据逻辑地址和各个存储芯片的容量计算出该逻辑地址位于的芯片号、在该芯片中的物理地址以及块地址;由于在向闪存芯片某一地址写入数据时,必须首先擦除该地址所位于的块,但这样一来会破坏原来的数据,因此,必须先读出该块地址原来所存储的数据,并保存到SRAM缓存模块中,然后将所需要写如的数据按照在块中的相对地址,写入SRAM缓存模块中,然后擦除闪存存储器中相应的块,之后将SRAM缓存模块中的数据块写入快闪存储器中相应的块,完成整个写操作;控制模块在接收并写入数据时会让LED指示灯5闪烁。
如图2所示的实施例的另一种工作状态是:
二、大容量存储盘的状态
在设备处于大容量存储盘的状态下,设备支持SFF8070I设备类协议,微处理器及控制模块212从IEEE1394接口接收到的数据中提取出SFF8070I类命令,然后执行相关的命令,并将执行结果或状态信,通过IEEE1394接口将结果返回给主机系统;SFF8070I类设备相关命令包括但不限于:Format Unit,Inquiry,Mode Select,ModeSense,Prevent/Allow Medium Removal,Read(10),Read(12),ReadCapacity,Read Format Capacities,Request Sense,Seek,Start Stop Unit,Test Unit Ready,Verify,Write(10),Write(12),Write and Verify等。
下面分别对几个主要命令的实现或特别之处进行说明:
Read Capacity命令让主机获取设备上存储盘的容量,控制模块根据所检测到的闪存芯片的型号和数量,得出存储模块的总容量,将该总容量减去1.44MB及其它专用信息所占用的空间即得出大容量存储盘的容量,将该容量返回给主机系统。
Read 10要求设备读取存储盘中某一逻辑地址上的数据,并将所读取的数据返回给主机系统;控制模块首先将逻辑地址加上1.44MB软盘的地址空间,根据新的逻辑地址和各个存储芯片的容量计算出该逻辑地址位于的芯片号,以及在该芯片中的物理地址,然后向该闪存芯片发送读数据命令和地址,从闪存芯片的数据线读取数据,并将数据返回给主机系统;控制模块在读出数据时,LED指示灯5闪烁。
Write 10要求设备从主机接收数据,并将接受到的数据写入存储盘中某一逻辑地址上;控制模块首先检测写保护开关,如果位于写保护状态,则拒绝主机的写操作,并报告写操作失败;如果开关不位于写保护状态,控制模块首先将逻辑地址加上1.44MB软盘的地址空间,根据新的逻辑地址和各个存储芯片的容量计算出该逻辑地址位于的芯片号、在该芯片中的物理地址以及块地址;由于在向闪存芯片某一地址写入数据时,必须首先擦除该地址所位于的块,但这样一来会破坏原来的数据,因此,必须先读出该块地址原来所存储的数据,并保存到SRAM缓存模块中,然后将所需要写如的数据按照在块中的相对地址,写入SRAM缓存模块中,然后擦除闪存存储器中相应的块,之后将SRAM缓存模块中的数据块写入快闪存储器中相应的块,完成整个写操作;控制模块在接收并写入数据时LED指示灯5闪烁。
微处理器及控制模块212在与主机系统建立连接后,LED指示灯5变亮。
图4为半导体存储模块的存储空间分配图,整个存储模块包括N个存储空间,每个存储空间对应一个存储盘,存储模块可以包括也可以不包括数据缓存区,存储模块可以包括也可以不包括整个存储装置专用信息区。每个存储空间又包括数据区和专用信息区,专用信息区也可以不要。数据缓存区用作缓存模块23(见图1)。整个存储装置专用信息区用来存储装置的信息,包括但不限于闪存坏块的记录、用户密码、数字签名等。
图5为图2所示实施例的工作流程图。
第一步:与主机系统的USB接口相连接,从USB接口获取供电,给装置上电;此时微处理器及控制模块202首先对微处理器及控制模块202进行初始化,包括设置各种寄存器,设置运行频率等;
第二步:微处理器及控制模块202接着对快闪存储器模块进行检测,得出各个存储芯片的型号、容量、生产厂家以及芯片的总数量,将所检测的结果保存起来;
第三步:微处理器及控制模块202读取该存储装置的专用信息,包括但不限于坏块记录表;
第四步:微处理器及控制模块202对USB接口控制器进行初始化设置;
第五步:微处理器及控制模块202接收主机系统发送来的USB控制命令,执行相应命令,并返回执行结果;在执行请求设备描述命令时,控制模块将检测“软盘驱动器”和“大容量存储盘”状态开关,决定设备将处于什么状态,即设备支持什么设备类协议和传输协议;控制模块将设备目前支持的设备类协议和传输协议信息告诉给主机;在“软盘驱动器”状态下,设备支持UFI设备类协议和CBI传输类协议,在“大容量存储盘”状态下,设备支持SFF8070I设备类协议和BulkOnly传输类协议;
第六步:主机根据装置返回的设备类协议和传输协议,来判断存储装置是一个“软盘驱动器”或一个“大容量存储盘”。如果装置是处于“软盘驱动器”状态,主机将按照CBI传输协议向设备发送UFI类设备命令;如果装置是处于“大容量存储盘”状态,主机将按照BulkOnly传输协议向设备发送SFF8070I类设备命令;如果设备处于“软盘驱动器”状态,控制模块将按照CBI传输协议接收从主机系统发送来的UFI类命令,控制模块将解释执行相关的命令,然后将执行的结果或状态信息按照CBI传输协议格式返回给主机系统;如果设备处于“大容量存储盘”状态,控制模块将按照BulkOnly传输协议接收从主机系统发送来的SFF8070I类命令,控制模块将解释执行相关的命令,然后将执行的结果或状态信息按照BulkOnly传输协议格式返回给主机系统。
一旦主机关电,或将设备从主机系统拔掉,设备将停止工作。
图2所示的实施例作为系统启动盘的使用方法
下面以在Windows 98/Me/2000/XP上使用USB接口快闪存储装置作为系统启动盘作为举例说明。需要指出的是:该装置并不只是能在Windows 98/me/2000/XP上作为系统启动盘,也能在其它操作系统上作为系统启动盘使用。
如果要将该装置作为系统启动盘,首先要将操作系统的引导程序和系统程序存储在该装置内,下面介绍如何制作系统启动盘。制作系统启动盘1.启动Windows 98/Me/2000/XP操作系统;2.将装置上的存储盘状态开关拨到“软盘驱动器”状态;3.将装置连接到主机的USB接口;4.操作系统上相关的驱动程序会识别并操作该存储盘,在“我的电脑”内会新出现一个“软盘驱动器”盘符;注意:在Windows 98下要使用厂家提供的驱动程序,在Windows Me/2000/XP下可以使用操作系统自带的驱动程序;5.将该软盘格式化成系统启动盘,并拷贝相应的系统文件到盘上;则系统启动盘就制作完成了。
在制作完成系统启动盘后,就可以将该装置作为系统启动盘了,下面介绍如何使用。使用系统启动盘1.打开主机的电源2.进入系统的BIOS设置,察看其中的系统启动移动设备设置,如果设置不为USB Floppy Disk Drive即USB外置软驱(系统初始设置可能为Legacy Floppy),将其修改为USB Floppy Disk Drive;修改完毕后,保存修改的设置,并退出BIOS设置,重新启动主机;3.同时,将装置上的存储盘状态开关拨到“软盘驱动器”状态,并  将装置连接到主机的USB接口上;4.在主机系统的BIOS启动过程中,BIOS将识别该存储盘,并从中读取已经存储的操作系统引导及系统程序,然后执行相应的程序,并加载操作系统;5.系统启动完成。
图2所示的实施例大容量存储盘的使用方法
下面以在Windows 98/Me/2000/XP上使用USB接口快闪存储装置作为大容量存储盘作为举例说明;需要指出的是:该装置并不只是能在Windows 98/me/2000/XP上作为大容量存储盘,也能在其它操作系统上作为大容量存储盘使用。1.启动Windows 98/Me/2000/XP操作系统;2.将装置上的存储盘状态开关拨到“大容量存储盘”状态;3.将装置连接到主机的USB接口;4.操作系统上相关的驱动程序会识别并操作该存储盘,在“我的电脑”内会新出现一个“可移动磁盘”盘符;注意:在Windows 98下要使用厂家提供的驱动程序,在Windows Me/2000/XP下可以使用操作系统自带的驱动程序;5.然后,就可以在该大容量存储盘上进行文件读写操作。

Claims (14)

1.一种多功能半导体存储装置,借助通用接口与主机系统相连接,包括:半导体存储介质模块(1)和控制器模块(2),其中控制器模块(2)包括通用接口控制模块(21)、微处理器及控制模块(22),其特征在于:实现软盘驱动器的设备类协议,模拟和实现软磁盘在软盘驱动器上工作时的存储功能;或者实现光盘驱动器的设备类协议,模拟和实现光盘在光盘驱动器上工作时的存储功能;或者实现硬盘设备类协议,模拟和实现硬盘存储功能;或者实现ZIP盘的设备类协议,模拟和实现ZIP盘的存储功能;再或者实现MO盘的设备类协议,模拟和实现MO盘的存储功能;并且能够热插拔、可移动。
2.如权利要求1所述的半导体存储装置,其特征在于:所述半导体存储介质模块(1)对应一个存储空间,或者被划分为至少两个存储空间。
3.如权利要求1所述的半导体存储装置,其特征在于:能被主机的BIOS(Basic Input and Output System,基本输入输出系统)识别、控制和读写,所述半导体存储介质模块(1)中存放有操作系统引导程序和操作系统程序,主机的BIOS在上电时从所述半导体存储介质模块(1)中加载操作系统引导程序和操作系统程序,实现主机启动。
4.如权利要求1所述的半导体存储装置,其特征在于:在所述半导体存储介质模块(1)中能够存放所述半导体存储装置的驱动程序,实现自带驱动程序的功能。
5.如权利要求1所述的半导体存储装置,其特征在于:还包括写保护开关(3),该写保护开关(3)借助开关器件对所述半导体存储介质模块(1)提供物理保护,使其内容不被改写或擦除;所述写保护开关(3)与所述微处理器及控制模块(22)有电连接。
6.如权利要求1所述的半导体存储装置,其特征在于:还包括LED指示灯(5),该LED指示灯(5)包括一个或多个可指示所述半导体存储装置工作状态的指示器件;所述LED指示灯(5)与微处理器及控制模块(22)有电连接。
7.如权利要求1所述的半导体存储装置,其特征在于:在所述控制器模块(2)中还有缓存模块(23),该缓存模块(23)是静态存储器(SRAM),所述缓存模块(23)与所述微处理器及控制模块(22)有电连接。
8.如权利要求1所述的半导体存储装置,其特征在于:在所述半导体存储介质模块(1)中有一块缓存区。
9.如权利要求1所述的半导体存储装置,其特征在于:在所述半导体存储介质模块(1)中有一块专用信息区,所述专用信息区的专用信息包括与所述半导体存储装置相关的信息、密码和用户数字签名。
10.如权利要求2所述的半导体存储装置,其特征在于:所述半导体存储介质模块(1)的各存储空间分别对应一个存储盘。
11.如权利要求10所述的半导体存储装置,其特征在于:所述存储盘可以是模拟软驱和软盘、模拟光驱和光盘、模拟硬盘、模拟ZIP盘、模拟MO盘、或者自定义存储盘。
12.如权利要求10所述的半导体存储装置,其特征在于:还包括存储盘选择开关(4),所述选择开关(4)可以在所有存储盘中选择至少一个存储盘,使其为主机所识别、控制和读写。
13.如权利要求10所述的半导体存储装置,其特征在于:所述存储盘支持的设备类协议是UFI协议,或者SFF8020I协议,或者SFFS070I协议,或者SCSI Transparent Command Set协议,或者Reduced Block Commands(RBC)T10 Project1240-D协议,或者ZIP盘协议,或者MO盘协议。
14.如权利要求10所述的半导体存储装置,其特征在于:每个存储盘的存储空间又可再划分,包括数据区和专用信息区,所述专用信息区的专用信息包括与所述存储盘相关的信息、密码和用户数字签名。
CN01114883A 2001-06-30 2001-06-30 一种多功能半导体存储装置 Expired - Lifetime CN1122281C (zh)

Priority Applications (12)

Application Number Priority Date Filing Date Title
CN01114883A CN1122281C (zh) 2001-06-30 2001-06-30 一种多功能半导体存储装置
US10/075,492 US7136951B2 (en) 2001-06-30 2002-02-12 Multifunction semiconductor storage device and a method for booting-up computer host
EP02006851A EP1271332B1 (en) 2001-06-30 2002-03-26 A multifunction semiconductor storage device
EP11002654A EP2363810A1 (en) 2001-06-30 2002-03-26 Multifunction semiconductor storage device and a method for booting-up computer host
KR1020020024755A KR100583626B1 (ko) 2001-06-30 2002-05-06 다기능 반도체 저장장치
JP2002182262A JP4510359B2 (ja) 2001-06-30 2002-06-21 多機能半導体記憶装置、及びホスト・コンピュータを起動させる方法
PCT/CN2002/000445 WO2003005370A1 (fr) 2001-06-30 2002-06-26 Dispositif support de donnees a semi-conducteur multifonctions et procede d'initialisation d'un ordinateur
MYPI20022492A MY135140A (en) 2001-06-30 2002-07-01 A multifunction semiconductor storage device and a method for booting-up computer host
HK02106345.7A HK1044848B (zh) 2001-06-30 2002-08-28 一種多功能半導體存儲裝置
US11/520,387 US20070011385A1 (en) 2001-06-30 2006-09-13 Multifunction semiconductor storage device and a method for booting-up computer host
US11/923,034 US7644218B2 (en) 2001-06-30 2007-10-24 Multifunction semiconductor storage device and a method for booting-up computer host
JP2010043889A JP5140100B2 (ja) 2001-06-30 2010-03-01 多機能半導体記憶装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN01114883A CN1122281C (zh) 2001-06-30 2001-06-30 一种多功能半导体存储装置

Publications (2)

Publication Number Publication Date
CN1341942A true CN1341942A (zh) 2002-03-27
CN1122281C CN1122281C (zh) 2003-09-24

Family

ID=4661489

Family Applications (1)

Application Number Title Priority Date Filing Date
CN01114883A Expired - Lifetime CN1122281C (zh) 2001-06-30 2001-06-30 一种多功能半导体存储装置

Country Status (8)

Country Link
US (3) US7136951B2 (zh)
EP (2) EP2363810A1 (zh)
JP (2) JP4510359B2 (zh)
KR (1) KR100583626B1 (zh)
CN (1) CN1122281C (zh)
HK (1) HK1044848B (zh)
MY (1) MY135140A (zh)
WO (1) WO2003005370A1 (zh)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004061680A1 (fr) * 2003-01-01 2004-07-22 Netac Technology Co., Ltd. Procede permettant d'effectuer la connexion au reseau via un dispositif de stockage a semi-conducteurs
WO2005078592A1 (fr) * 2004-02-09 2005-08-25 Lenovo (Beijing) Limited Equipement et procede de stockage de donnees polyvalents
WO2005086002A1 (fr) * 2004-03-10 2005-09-15 Taiguen Technology (Shen_Zhen) Co., Ltd. Procede s'appliquant a un dispositif de traitement de donnees echangeant des donnees avec un ordinateur
CN100383756C (zh) * 2003-07-22 2008-04-23 深圳市朗科科技有限公司 利用半导体存储装置实现自动执行的方法
CN101739274A (zh) * 2009-12-18 2010-06-16 清华大学深圳研究生院 一种便携式固态存储器
CN101976227A (zh) * 2010-10-25 2011-02-16 浪潮电子信息产业股份有限公司 一种通过usb接口快速添加驱动程序加载设备
CN101377829B (zh) * 2007-08-31 2011-09-07 索尼株式会社 卡型外围设备
CN102754068A (zh) * 2010-02-24 2012-10-24 惠普发展公司,有限责任合伙企业 用于设备的设备驱动程序
CN101589592B (zh) * 2006-02-27 2013-03-27 微软公司 多协议可移动存储设备
CN108170382A (zh) * 2018-02-05 2018-06-15 力瑞信(深圳)科技有限公司 一种固态硬盘及数据读取系统
CN113220616A (zh) * 2021-05-31 2021-08-06 北京航空航天大学 一种基于fpga的从sdram到mram的接口转换系统及方法

Families Citing this family (62)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6344750B1 (en) * 1999-01-08 2002-02-05 Schlumberger Technologies, Inc. Voltage contrast method for semiconductor inspection using low voltage particle beam
IL148834A (en) * 2000-09-10 2007-03-08 Sandisk Il Ltd Removable, active, personal storage device, system and method
CN1122281C (zh) 2001-06-30 2003-09-24 深圳市朗科科技有限公司 一种多功能半导体存储装置
AU2003211154A1 (en) * 2002-02-22 2003-09-09 Lexar Media, Inc. Removable memory media with integral indicator light
EP1635255A3 (en) * 2002-03-20 2006-05-24 Seiko Epson Corporation Apparatus for processing instructions of different instruction set architectures
US20040039871A1 (en) * 2002-08-26 2004-02-26 Colin Stobbs Replacement memory device
US7069370B2 (en) * 2003-01-31 2006-06-27 Toshiba Corporation USB memory storage apparatus with integrated circuit in a connector
FI117489B (fi) * 2003-02-07 2006-10-31 Nokia Corp Menetelmä muistikortin osoittamiseksi, muistikorttia käyttävä järjestelmä, ja muistikortti
KR20040074432A (ko) * 2003-02-18 2004-08-25 주식회사 디지탈웨이 이동형 데이터 저장 장치
WO2004086363A2 (en) * 2003-03-27 2004-10-07 M-Systems Flash Disk Pioneers Ltd. Data storage device with full access by all users
SG138439A1 (en) * 2003-04-02 2008-01-28 Trek 2000 Int Ltd Portable operating system and method to load the same
KR20050002103A (ko) * 2003-06-30 2005-01-07 (주)파인칩스 암호 프로세서를 내장한 휴대용 저장장치
DE10337856A1 (de) 2003-08-18 2005-03-17 Fujitsu Siemens Computers Gmbh Verfahren zum Starten eines Computersystems mit einem Speichermedium
US7539909B2 (en) * 2003-09-30 2009-05-26 Intel Corporation Distributed memory initialization and test methods and apparatus
US7321980B2 (en) * 2004-01-13 2008-01-22 Texas Instruments Incorporated Software power control of circuit modules in a shared and distributed DMA system
US7237103B2 (en) 2004-02-18 2007-06-26 Wyse Technology, Inc. Computing device deployment using mass storage device
US7555568B2 (en) * 2004-02-28 2009-06-30 Huang Evan S Method and apparatus for operating a host computer from a portable apparatus
US7293166B2 (en) 2004-03-05 2007-11-06 Hewlett-Packard Development Company, L.P. Method of indicating a format of accessing an operating system contained on a USB memory device
CN100590594C (zh) * 2004-07-30 2010-02-17 深圳市朗科科技股份有限公司 一种利用半导体存储装置实现自动执行及启动主机的方法
US8626971B1 (en) 2004-10-08 2014-01-07 Seagate Technology Llc Flash memory method and apparatus with single-press button response
US7624452B2 (en) * 2004-10-20 2009-11-24 Digi International Automatic device configuration using removable storage
US7308570B2 (en) * 2004-10-20 2007-12-11 Digi International Inc. System and method for booting embedded systems using removable storage
CN1324431C (zh) * 2004-10-25 2007-07-04 联想(北京)有限公司 一种实现低功耗家电应用的计算机及方法
US8059835B2 (en) * 2004-12-27 2011-11-15 Emmanuel Thibaudeau Impulsive communication activated computer control device and method
US7631173B2 (en) * 2005-03-09 2009-12-08 Wyse Technology Inc. Method and system for performing pre-boot operations from an external memory including memory address and geometry
US7464219B2 (en) * 2005-08-01 2008-12-09 International Business Machines Corporation Apparatus, system, and storage medium for data protection by a storage device
US7533216B2 (en) * 2005-09-16 2009-05-12 Giga-Byte Technology Co., Ltd. Device and method for simulating a hard disk
TWI278779B (en) * 2005-09-22 2007-04-11 Ours Technology Inc Method for a controlling device commanding another controlling device
US7640424B2 (en) * 2005-10-13 2009-12-29 Sandisk Corporation Initialization of flash storage via an embedded controller
US20070130454A1 (en) * 2005-12-05 2007-06-07 Bentley Carl M Hardware identification utility
US8078788B2 (en) 2005-12-08 2011-12-13 Sandisk Technologies Inc. Media card command pass through methods
TWI308722B (en) * 2005-12-09 2009-04-11 Wistron Corp Method for making a bootable usb storage device
SE531992C2 (sv) * 2006-02-24 2009-09-22 Oniteo Ab Metod och system för säker programvaruprovisionering
US7953967B2 (en) * 2007-01-12 2011-05-31 Konica Minolta Business Technologies, Inc. Information processing apparatus and program
US20080172555A1 (en) * 2007-01-17 2008-07-17 Erink Technologies, Llc Bootable thin client personal initialization device
TW200834338A (en) * 2007-02-05 2008-08-16 Power Quotient Internat Company Computer system architecture and the corresponding method for its operating system thereof
CN101378614B (zh) * 2007-08-31 2012-03-14 鸿富锦精密工业(深圳)有限公司 Led发光型态控制系统及方法
JP4438846B2 (ja) * 2007-09-14 2010-03-24 ソニー株式会社 カード型周辺装置
US9208118B2 (en) * 2008-06-10 2015-12-08 Lg Electronics Inc. Communication device, a method of processing signal in the communication device and a system having the communication device
US8335931B2 (en) * 2008-06-20 2012-12-18 Imation Corp. Interconnectable personal computer architectures that provide secure, portable, and persistent computing environments
US9027084B2 (en) 2008-07-28 2015-05-05 Evan S. Huang Methods and apparatuses for securely operating shared host devices with portable apparatuses
US8166220B2 (en) 2008-08-04 2012-04-24 Sandisk Il Ltd. Device for connection with a storage device and a host
US8250247B2 (en) 2008-08-06 2012-08-21 Sandisk Il Ltd. Storage device for mounting to a host
US20110225654A1 (en) * 2008-08-25 2011-09-15 Mao-Huai Weng Write-Proof Protection Method of a Storage Device
US8812769B2 (en) 2008-10-30 2014-08-19 Sandisk Il Ltd. Data storage devices
US8694750B2 (en) 2008-12-19 2014-04-08 Nvidia Corporation Method and system for data structure management
US9208108B2 (en) 2008-12-19 2015-12-08 Nvidia Corporation Method and system for improved flash controller commands selection
KR101023877B1 (ko) * 2009-04-17 2011-03-22 (주)인디링스 캐시 및 디스크 관리 방법 및 상기 방법을 이용한 컨트롤러
US8321630B1 (en) * 2010-01-28 2012-11-27 Microsoft Corporation Application-transparent hybridized caching for high-performance storage
EP2465040A1 (en) 2009-08-14 2012-06-20 SanDisk IL Ltd. Dual interface card with backward and forward compatibility
US9594675B2 (en) * 2009-12-31 2017-03-14 Nvidia Corporation Virtualization of chip enables
JP2012063884A (ja) * 2010-09-14 2012-03-29 Toshiba Corp 記憶装置、電子機器、および記憶装置の制御方法
US9465728B2 (en) 2010-11-03 2016-10-11 Nvidia Corporation Memory controller adaptable to multiple memory devices
EP2618255A1 (de) * 2012-01-20 2013-07-24 Siemens Aktiengesellschaft Elektronisches Gerät zur Installation von Abbildern
CN103037405A (zh) * 2012-12-17 2013-04-10 深圳国人通信有限公司 直放站设备及其升级方法
US9454443B1 (en) * 2013-01-24 2016-09-27 Seagate Technology Llc Managed reliability of data storage
WO2016033539A1 (en) 2014-08-29 2016-03-03 Memory Technologies Llc Control for authenticated accesses to a memory device
US11237838B2 (en) 2020-01-02 2022-02-01 Western Digital Technologies, Inc. Storage system and method for enabling a direct accessible boot block in a memory die
CN113448489A (zh) * 2020-03-25 2021-09-28 慧荣科技股份有限公司 控制闪存卡存取的计算机可读取存储介质、方法及装置
US11301151B2 (en) * 2020-05-08 2022-04-12 Macronix International Co., Ltd. Multi-die memory apparatus and identification method thereof
CN114116526A (zh) * 2020-08-28 2022-03-01 美光科技公司 用于用嵌入式存储器系统进行受管理nand转译的技术
TWI787027B (zh) * 2021-12-30 2022-12-11 技嘉科技股份有限公司 電腦裝置、記憶體模組的設定方法以及主機板

Family Cites Families (55)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4541019A (en) * 1982-11-26 1985-09-10 Cipher Data Products, Inc. Recording system for recording data on tape in a disk-recording format
US5070474A (en) * 1988-07-26 1991-12-03 Disk Emulation Systems, Inc. Disk emulation system
US5226168A (en) * 1989-04-25 1993-07-06 Seiko Epson Corporation Semiconductor memory configured to emulate floppy and hard disk magnetic storage based upon a determined storage capacity of the semiconductor memory
US5018095A (en) * 1990-02-15 1991-05-21 Seagate Technology, Inc. Universal disk drive type emulation for IBM PC-AT computers
US5261104A (en) * 1990-03-22 1993-11-09 International Business Machines Flexible computer initialization
JP2761289B2 (ja) * 1990-11-30 1998-06-04 富士通株式会社 ディスクトラックエミュレーション方法
GB2251323B (en) * 1990-12-31 1994-10-12 Intel Corp Disk emulation for a non-volatile semiconductor memory
US5663901A (en) * 1991-04-11 1997-09-02 Sandisk Corporation Computer memory cards using flash EEPROM integrated circuit chips and memory-controller systems
US5319751A (en) * 1991-12-27 1994-06-07 Intel Corporation Device driver configuration in a computer system
US5471674A (en) * 1992-02-07 1995-11-28 Dell Usa, L.P. Computer system with plug-in override of system ROM
US5590306A (en) * 1992-09-08 1996-12-31 Fuji Photo Film Co., Ltd. Memory card management system for writing data with usage and recording codes made significant
EP0592079A2 (en) * 1992-09-20 1994-04-13 Sun Microsystems, Inc. Automated software installation and operating environment configuration on a computer system
US5404527A (en) * 1992-12-31 1995-04-04 Unisys Corporation System and method for remote program load
US5459850A (en) * 1993-02-19 1995-10-17 Conner Peripherals, Inc. Flash solid state drive that emulates a disk drive and stores variable length and fixed lenth data blocks
US5537654A (en) * 1993-05-20 1996-07-16 At&T Corp. System for PCMCIA peripheral to execute instructions from shared memory where the system reset signal causes switching between modes of operation by alerting the starting address
FR2718262B1 (fr) * 1994-03-31 1996-05-24 Sgs Thomson Microelectronics Mémoire tampon à adressage modulo.
EP0686945B1 (en) * 1994-05-26 2001-12-19 Canon Kabushiki Kaisha Image processing apparatus and method
US5822184A (en) * 1994-07-28 1998-10-13 Rabinovitz; Josef Modular disk drive assembly operatively mountable in industry standard expansion bays of personal desktop computers
US5640592A (en) * 1994-09-30 1997-06-17 Mitsubishi Kasei America, Inc. System for transferring utility algorithm stored within a peripheral device to a host computer in a format compatible with the type of the host computer
WO1996014689A1 (en) * 1994-11-04 1996-05-17 Intel Corporation Pcmcia autoconfigure pc card
JPH08137634A (ja) * 1994-11-09 1996-05-31 Mitsubishi Electric Corp フラッシュディスクカード
JP2734391B2 (ja) * 1995-01-18 1998-03-30 日本電気株式会社 不揮発性メモリのファイル管理装置
JPH08328762A (ja) * 1995-06-06 1996-12-13 Mitsubishi Electric Corp 半導体ディスク装置及びそのメモリ管理方法
JPH08335190A (ja) * 1995-06-06 1996-12-17 Fuji Film Micro Device Kk メモリカード制御装置
WO1998003915A2 (en) * 1996-07-19 1998-01-29 Tokyo Electron Limited Flash memory card
JPH10307714A (ja) * 1997-05-06 1998-11-17 Mitsubishi Electric Corp Pc/at互換パーソナルコンピュータ
US5887164A (en) * 1997-06-06 1999-03-23 National Instruments Corporation System and method for enabling a target computer to use storage resources of a host computer
US6012103A (en) * 1997-07-02 2000-01-04 Cypress Semiconductor Corp. Bus interface system and method
US5978862A (en) * 1997-08-08 1999-11-02 Toshiba America Information Systems, Inc. PCMCIA card dynamically configured in first mode to program FPGA controlling application specific circuit and in second mode to operate as an I/O device
JP2914360B2 (ja) * 1997-09-30 1999-06-28 ソニー株式会社 外部記憶装置及びデータ処理方法
US6055631A (en) * 1997-12-18 2000-04-25 Intel Corporation Method and apparatus for booting a portable computing device
KR20000009369A (ko) * 1998-07-23 2000-02-15 윤종용 피씨카드를장착가능한컴퓨터시스템및그것의부팅방법
JP3685931B2 (ja) * 1998-07-31 2005-08-24 株式会社ソニー・コンピュータエンタテインメント 情報処理装置の立ち上げ方法、記憶媒体、及び情報処理装置
US6430635B1 (en) * 1998-10-10 2002-08-06 Lg Electronics Inc Protocol interfacing method
US6145053A (en) * 1998-12-03 2000-11-07 International Business Machines Corporation Data security method using head disk stiction
US6148354A (en) * 1999-04-05 2000-11-14 M-Systems Flash Disk Pioneers Ltd. Architecture for a universal serial bus-based PC flash disk
JP3330569B2 (ja) * 1999-09-28 2002-09-30 インターナショナル・ビジネス・マシーンズ・コーポレーション コンピュータの制御方法、コンピュータ及び記録媒体
JP4464497B2 (ja) * 1999-10-04 2010-05-19 株式会社アイ・オー・データ機器 外部記憶装置のインターフェイス装置および同装置を内蔵した外部記憶装置
CN1088218C (zh) * 1999-11-14 2002-07-24 邓国顺 用于数据处理系统的快闪电子式外存储方法及其装置
CN1152307C (zh) * 2000-02-23 2004-06-02 邓国顺 全电子式快闪外存储方法及装置
US6681310B1 (en) * 1999-11-29 2004-01-20 Microsoft Corporation Storage management system having common volume manager
US6813725B1 (en) * 2000-01-26 2004-11-02 Hewlett-Packard Development Company, L.P. Method for restoring an operating system utilizing a storage device on a USB bus
JP2001250092A (ja) * 2000-03-03 2001-09-14 Toshiba Corp カード型電子機器、及びカード型電子機器に適用されるコンテンツ管理方法
US6920553B1 (en) * 2000-04-28 2005-07-19 Intel Corporation Method and apparatus for reading initial boot instructions from a bootable device connected to the USB port of a computer system
US6839864B2 (en) * 2000-07-06 2005-01-04 Onspec Electronic Inc. Field-operable, stand-alone apparatus for media recovery and regeneration
US6438638B1 (en) * 2000-07-06 2002-08-20 Onspec Electronic, Inc. Flashtoaster for reading several types of flash-memory cards with or without a PC
US20020078339A1 (en) * 2000-12-15 2002-06-20 Shen Hung-Ju Booting system and booting method for an assistant operation system
CN1299096A (zh) * 2001-01-12 2001-06-13 常促宇 通用串行总线接口的大容量移动存储器及其实现方法
US6816982B2 (en) * 2001-03-13 2004-11-09 Gonen Ravid Method of and apparatus for computer hard disk drive protection and recovery
JP2003085054A (ja) * 2001-06-27 2003-03-20 Mitsubishi Electric Corp フラッシュメモリを搭載した半導体記憶装置における装置寿命警告発生システムとその方法
CN1122281C (zh) 2001-06-30 2003-09-24 深圳市朗科科技有限公司 一种多功能半导体存储装置
US20030018836A1 (en) * 2001-07-19 2003-01-23 Steven Bress System and method for retrieving identification and capabilities information from computer long-term memory devices
GB0123412D0 (en) * 2001-09-28 2001-11-21 Memquest Ltd Memory system sectors
KR100450080B1 (ko) * 2001-11-13 2004-10-06 (주)지에스텔레텍 유에스비기반의 이동형 저장장치 및 그 제어방법
US7627464B2 (en) * 2002-04-18 2009-12-01 Standard Microsystems Corporation Bootable solid state floppy disk drive

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100383766C (zh) * 2003-01-01 2008-04-23 深圳市朗科科技有限公司 一种借助半导体存储装置实现网络连接的方法
WO2004061680A1 (fr) * 2003-01-01 2004-07-22 Netac Technology Co., Ltd. Procede permettant d'effectuer la connexion au reseau via un dispositif de stockage a semi-conducteurs
CN100383756C (zh) * 2003-07-22 2008-04-23 深圳市朗科科技有限公司 利用半导体存储装置实现自动执行的方法
WO2005078592A1 (fr) * 2004-02-09 2005-08-25 Lenovo (Beijing) Limited Equipement et procede de stockage de donnees polyvalents
CN1947099B (zh) * 2004-03-10 2012-08-22 台均科技(深圳)有限公司 数据处理装置与计算机进行数据交换的方法
WO2005086002A1 (fr) * 2004-03-10 2005-09-15 Taiguen Technology (Shen_Zhen) Co., Ltd. Procede s'appliquant a un dispositif de traitement de donnees echangeant des donnees avec un ordinateur
CN101589592B (zh) * 2006-02-27 2013-03-27 微软公司 多协议可移动存储设备
CN101377829B (zh) * 2007-08-31 2011-09-07 索尼株式会社 卡型外围设备
CN101739274A (zh) * 2009-12-18 2010-06-16 清华大学深圳研究生院 一种便携式固态存储器
US8984539B2 (en) 2010-02-24 2015-03-17 Hewlett-Packard Development Company, L.P. Loading a device driver from a device
CN102754068A (zh) * 2010-02-24 2012-10-24 惠普发展公司,有限责任合伙企业 用于设备的设备驱动程序
CN101976227B (zh) * 2010-10-25 2012-06-06 浪潮电子信息产业股份有限公司 一种通过usb接口快速添加驱动程序加载设备
CN101976227A (zh) * 2010-10-25 2011-02-16 浪潮电子信息产业股份有限公司 一种通过usb接口快速添加驱动程序加载设备
CN108170382A (zh) * 2018-02-05 2018-06-15 力瑞信(深圳)科技有限公司 一种固态硬盘及数据读取系统
CN108170382B (zh) * 2018-02-05 2023-12-12 力瑞信(深圳)科技有限公司 一种固态硬盘及数据读取系统
CN113220616A (zh) * 2021-05-31 2021-08-06 北京航空航天大学 一种基于fpga的从sdram到mram的接口转换系统及方法
CN113220616B (zh) * 2021-05-31 2022-11-15 北京航空航天大学 一种基于fpga的从sdram到mram的接口转换系统及方法

Also Published As

Publication number Publication date
HK1044848A1 (en) 2002-11-01
EP1271332A3 (en) 2005-10-05
WO2003005370A1 (fr) 2003-01-16
JP2010160809A (ja) 2010-07-22
US20070011385A1 (en) 2007-01-11
EP1271332B1 (en) 2012-07-11
KR20030004022A (ko) 2003-01-14
US20080109567A1 (en) 2008-05-08
US7136951B2 (en) 2006-11-14
US7644218B2 (en) 2010-01-05
EP2363810A1 (en) 2011-09-07
CN1122281C (zh) 2003-09-24
EP1271332A2 (en) 2003-01-02
JP5140100B2 (ja) 2013-02-06
KR100583626B1 (ko) 2006-05-26
MY135140A (en) 2008-02-29
HK1044848B (zh) 2004-06-18
JP4510359B2 (ja) 2010-07-21
JP2003150383A (ja) 2003-05-23
US20030005278A1 (en) 2003-01-02

Similar Documents

Publication Publication Date Title
CN1122281C (zh) 一种多功能半导体存储装置
CN1190735C (zh) 数据交换及存储方法与装置
CN1761935A (zh) 半导体存储卡、半导体存储器控制装置以及半导体存储器控制方法
CN1940851A (zh) 信息处理设备以及访问方法
CN1343917A (zh) 电脑外部设备中附加存储功能的方法及其体系结构
US8255656B2 (en) Storage device, memory controller, and data protection method
US8812772B2 (en) Data merging method for non-volatile memory and controller and storage apparatus using the same
US20080250189A1 (en) Circuit and Method for Improving Operation Life of Memory
CN1367438A (zh) 支持多种接口的半导体存储方法及装置
TWI464585B (zh) 資料儲存方法、記憶體控制器與記憶體儲存裝置
TWI650639B (zh) 記憶體管理方法、記憶體控制電路單元與記憶體儲存裝置
CN102543184B (zh) 存储器储存装置、其存储器控制器与数据写入方法
CN103389941A (zh) 存储器格式化方法、存储器控制器及存储器存储装置
CN1820244A (zh) 存储装置和存储系统
CN1567259A (zh) 可自动执行的可携式资料储存装置及其自动执行方法
CN2854694Y (zh) 用长寿命非挥发性存储芯片提高内部或外部存储器寿命
US8209452B2 (en) External device having a virtual storage device
US8595417B2 (en) Memory configuring method, memory controller and memory storage apparatus
CN1749971A (zh) 用长寿命非挥发性存储芯片提高内部或外部存储器使用寿命
CN1293460C (zh) 控制装置以及数据写入方法
CN1282121C (zh) 可携式转录装置
CN100394374C (zh) 磁盘型式的可携式数据储存装置的动态设定方法
US7533216B2 (en) Device and method for simulating a hard disk
CN1516026A (zh) 可立即侦测剩余存储器容量的储存装置及其方法
TWI237264B (en) A multi-function semi-conductor storage device and method for booting a computer using thereof

Legal Events

Date Code Title Description
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C06 Publication
PB01 Publication
C14 Grant of patent or utility model
GR01 Patent grant
C56 Change in the name or address of the patentee

Owner name: SHENZHEN CITY LANGKE TECHNOLOGY CO.,LTD.

Free format text: FORMER NAME OR ADDRESS: LANGKE SCIENCE AND TECHNOLOGY CO LTD, SHENZHEN CITY

CP01 Change in the name or title of a patent holder

Address after: Guangdong city of Shenzhen province Nanshan District Gao Xin Road Chinese Development Institute of science and technology incubator building, six floor

Patentee after: Shenzhen Netac Technology Co., Ltd.

Address before: Guangdong city of Shenzhen province Nanshan District Gao Xin Road Chinese Development Institute of science and technology incubator building, six floor

Patentee before: Langke Science and Technology Co., Ltd., Shenzhen City

CX01 Expiry of patent term

Granted publication date: 20030924

CX01 Expiry of patent term