电脑外部设备中附加存储功能的方法及其体系结构的制作方法

文档序号:6564029阅读:236来源:国知局
专利名称:电脑外部设备中附加存储功能的方法及其体系结构的制作方法
技术领域
本发明涉及各种电子设备,尤其涉及各种电脑外部设备,具体的说是涉及在各种电脑外部设备中附加半导体存储模块使其具有存储功能的方法及其体系结构。
背景技术
随着电子技术和电脑技术的发展,人们设计制造了各种各样的电脑外设,例如打印机、扫描仪、绘图仪、视频摄象机、Modem、存储设备和数码相机、MP3、PDA(个人数字助理)等,但除了软盘、硬盘、光盘及快闪电子盘等存储设备外,其它的电脑外设一般不具有存储功能,如打印机只具有打印功能、扫描仪只具有扫描功能,而且所有的电脑外设必须要有驱动程序才能与电脑连结而正常工作,现有计算机操作系统一般只为标准的或十分常用的设备提供驱动程序,也就是说只直接支持标准的或十分常用的电脑外设,如硬盘、软盘(软驱)、光盘(光驱)等,其余各种电脑外设的使用必须提供驱动程序。由于这些电脑外设本身不具备存储功能,所以其驱动程序必须存放在软盘、光盘或网站上。当用户第一次使用这些电脑外设时,如果电脑内没有安装该设备的驱动程序,用户必须从软盘、光盘或者网站上找到该电脑外设的驱动程序,在电脑中安装该驱动程序后,才可以正常使用该设备。由于驱动程序盘往往容易丢失、损坏或遗忘,因此在安装的时候用户会感到非常不方便。特别是当用户重新安装电脑或把电脑外设安装到别的电脑上时,这种情况尤为突出。用户必须好好保存各种设备的驱动盘,这给用户带来了额外的负担和麻烦。这种设备和驱动程序分开的情况已经困扰用户及电脑界很多年,至今没有完善的解决方案。
综上所述,人们急需发明一种技术,使得电脑外设本身具有存储功能,从而将设备的驱动程序和各种数据和文件直接存储在设备中,使得该设备的使用不需要借助额外的软盘或光盘等存储设备。
本发明正是为了解决现有技术的不足和使用的不方便,为所有的设备特别是电脑外设增加存储功能,使得设备的驱动程序和相关数据文件及其它数据文件可直接存储在设备中,这样既方便了用户和设备供应商,又使设备具有多种用途和功能。

发明内容
现有的电脑外设没有存储功能,其所需要的驱动程序及有关的文档资料或数据文件,必须存放在附带的软盘或光盘里,使用不方便,如当电脑外设移动后重新在一部电脑上安装时,往往发现驱动程序盘已遗失或损坏,不能使用。另外当驱动程序更新后也需要再找来软盘或光盘作备份。针对上述缺点和使用上的不方便,本发明的目的在于提出一种在电脑外设上附加存储功能,为电脑外设提供存放其驱动程序及有关数据和文件的空间。
本发明公开了一种在电脑外部设备中附加存储功能的方法,其特征在于,在各种电脑外部设备中附加半导体存储装置并使其能直接为电脑主机所识别和读写,并且所述附加半导体存储装置不影响该电脑外部设备的应用功能。
所述在电脑外部设备中附加存储功能的方法,还通过一个通用总线接口切换开关选择所述各种电脑外部设备或者所述附加半导体存储装置分别接入电脑主机、为电脑主机所识别、实现所述各种电脑外部设备的应用功能或者实现所述附加半导体存储装置的存储功能;或者通过一个通用总线接口集线器将所述各种电脑外部设备和所述附加半导体存储装置同时接入电脑主机、同时为电脑主机所识别、实现所述各种电脑外部设备的应用功能和所述附加半导体存储装置的存储功能;或者通过复合控制器子模块完成所述各种电脑外部设备和所述附加半导体存储装置与电脑主机的通用总线接口控制,使其同时为电脑主机所识别并且实现其功能。
本发明还公开了一种具有附加存储功能的电脑外部设备,借助通用接口与电脑主机系统相连接,包括包括可实现电脑外部设备应用功能的应用系统,还包括附加半导体存储装置,通过电脑主机可以在此附加半导体存储装置中读取或写入驱动程序、应用程序、数据文件等,并且还可以运行应用程序。
所述具有附加存储功能的电脑外部设备,能够实现原外设系统的功能,例如打印机、扫描仪等的打印、扫描功能。同时能够实现存储功能,实现软盘驱动器的设备类协议,模拟和实现软磁盘在软盘驱动器上工作时的存储功能;或者实现光盘驱动器的设备类协议,模拟和实现光盘在光盘驱动器上工作时的存储功能;或者实现硬盘设备类协议,模拟和实现硬盘存储功能;或者实现ZIP盘的设备类协议,模拟和实现ZIP盘的存储功能;再或者实现MO盘的设备类协议,模拟和实现MO盘的存储功能。
所述具有附加存储功能的电脑外部设备,利用复合控制器子模块和半导体存储子模块共同实现所述半导体存储装置的存储功能;复合控制器子模块和应用系统子模块共同实现所述应用系统的电脑外部设备应用功能;复合控制器子模块实现所述应用系统和所述附加半导体存储装置与电脑主机之间的通用总线接口控制,所述复合控制器子模块完成与主机系统的连接,并解释、转换、控制和传输通用接口协议,完成对通用总线接口的初始化和控制;所述应用系统和所述附加半导体存储装置具有不同的逻辑单位编号(Logical Unit Number),所述复合控制器子模块从通用总线接口接收发自主机的数据,然后根据数据中的逻辑单位编号,分发给应用系统子模块或半导体存储子模块;所述复合控制器子模块也从应用系统子模块或半导体存储子模块接收数据包,然后在数据包中标明相应的逻辑单位编号,并通过通用总线接口发送给主机系统。
本发明的具有附加存储功能的电脑外部设备,还包括通用总线接口切换开关或通用总线接口集线器,通用总线接口切换开关可选择实现存储功能或选择原外设系统直接接入主机实现原外设系统的功能;而通用总线接口集线器则可同时选择实现存储功能和选择原外设系统接入主机实现原外设系统的功能,此时主机可同时识别和支持存储功能及原外设系统的功能;所述通用总线接口切换开关或通用总线接口集线器与所述通用总线接口及控制器子模块有电连接。
本发明的半导体存储介质可选择Flash Memory(快闪存储器)或EEPROM或MRAM或FRAM等或同时选择两种或以上的存储介质。该半导体存储介质模块对应一个或多个存储空间,各存储空间分别对应一个存储盘。每个存储盘的存储空间又可再划分,包括数据区和专用信息区,所述专用信息区的专用信息包括与存储盘相关的信息、密码和用户数字签名等。所述专用信息区也可以不设。在所述半导体存储介质模块中可以有一块缓存区,此缓存区可以用作数据交换时暂存之用。缓存区也可以不设。
本发明的附加半导体存储装置,在半导体存储介质模块中可以有一块专用信息区,存放与装置相关的信息、密码和用户数字签名等。本专用信息区也可以不设。
本发明的具有附加存储功能的电脑外部设备,在所述半导体存储介质模块中能够存放所述装置的驱动程序,实现自带驱动程序的功能,同时也可携带其它数据文件和文档资料等。
本发明的具有附加存储功能的电脑外部设备,还可以包括使能开关,该使能开关能开放或禁止附加半导体存储装置的功能;即当开关处于禁止状态时附加半导体存储模块的功能被禁止而原外设系统的功能无任何增加或减少;当开关处于开放状态时附加半导体存储模块的功能被激活因而原外设系统就增加了附加半导体存储的功能;所述使能开关与通用总线接口与存储控制器子模块有电连接。此使能开关也可以不设。
本发明的附加半导体存储模块体积小因而很容易放进电脑外设里为其添加存储功能,并可自带驱动程序,可以使用附加半导体存储功能的电脑外设有打印机、扫描仪、绘图仪、视频摄象机、Modem、存储设备和数码相机、MP3、PDA(个人数字助理)等。
本发明采用独特设计,在电脑外部设备中附加半导体存储模块,使其具有附加存储功能,在附加半导体存储模块的接口应用层实现各种设备类协议,模拟和实现存储盘的存储功能。在半导体存储介质中开辟一个或多个存储空间,即一种或多种存储盘的功能。本发明完全实现了电脑外设类自带驱动程序、数据及文件的存储功能,从而为使用电脑外设省去额外保存驱动程序软盘或CDROM盘的负担。本发明的附加半导体存储模块体积小,价格低,性能稳定,可靠性好,可以使主机系统的电脑外设永远有驱动程序伴随,也可随时随地的更新其驱动程序,还随机存储有关的数据文件或文档资料。


图1是本发明的通用功能方框图;图2是本发明采用USB接口的功能方框图;图3是本发明采用IEEE 1394接口的功能方框图;图4是本发明如图2所示实施例的存储空间分配图;图5是本发明如图2所示实施例的内部工作流程图;图6是本发明如图2所示实施例在内部使用切换开关时生产厂家使用附加存储盘来存放程序和文档的工作流程图;图7是本发明如图2所示实施例在内部使用切换开关时用户使用附加存储盘及其设备的工作流程图;图8是本发明如图2所示实施例在内部使用USB HUB时生产厂家使用附加存储盘来存放程序和文档的工作流程图;图9是本发明如图2所示实施例在内部使用USB HUB时用户使用附加存储盘及其设备的工作流程图;图10A、图10B、图10C是本发明如图2所示实施例的一种实现方式的电路原理图;图11是本发明的一种实施例的通用功能方框图;图12是本发明如图11所示实施例采用USB接口的功能方框图;图13是本发明如图11所示实施例采用IEEE 1394接口的功能方框图。
具体实施例方式
下面结合附图对本发明的最佳实施例作进一步详细说明如图1是本发明的一种通用功能方框图,在可实现电脑外部设备应用功能的应用系统(原普通电脑外部设备)400和附加半导体存储装置(AOSD Add-On Storage Device)100上连接通用总线接口切换开关(Switch)或通用总线接口集线器(HUB)子模块30,借助通用总线接口60与电脑主机系统相连接;附加半导体存储装置100包括通用总线接口控制与存储控制子模块(Controller)20、半导体存储介质子模块10;半导体存储介质子模块10与通用总线接口与存储控制器子模块20联接,通用总线接口与存储控制器子模块20和可实现电脑外部设备应用功能的应用系统4分别与通用总线接口切换开关(Switch)或通用总线接口集线器(HUB)子模块30联接,这些联接都支持信号和数据的双向流动。
应用系统(原普通电脑外部设备)400包括应用系统通用总线接口控制子模块40和应用系统子模块50。
本发明的这种具有附加存储功能的电脑外部设备,通过通用总线接口切换开关或通用总线接口集线器30可实现如下功能采用通用总线接口切换开关可选择附加半导体存储模块100接入电脑主机,作为与电脑主机相连的一个存储盘,通过电脑主机可以在此存储盘中存取数据文件或应用文件,还可以运行应用程序;采用通用总线接口切换开关也可选择应用系统400接入主机直接应用,实现该电脑外部设备的应用功能。或者采用通用总线接口集线器则可同时选择附加半导体存储模块100和应用系统400接入主机,此时主机可同时识别和支持附加半导体存储装置100和应用系统400。
本发明的这种具有附加存储功能的电脑外部设备,还可以包括一个附加半导体存储模块使能开关,该使能开关能开放或禁止附加半导体存储模块100的功能;即当开关处于禁止状态时附加半导体存储装置100的功能被禁止而应用系统400的功能无任何增加或减少;当开关处于开放状态时附加半导体存储模块的功能被激活因而应用系统就增加了附加半导体存储的功能;所述使能开关与附加半导体存储模块100联接。
半导体存储子模块10包括一块或多块半导体存储介质芯片,半导体存储介质可以是但不限于快闪存储器(Flash Memory)、EEPROM、FRAM、SRAM、DRAM、SDRAM或者MRAM,按现有寻址方式连接,该模块的功能是存储应用系统400即原普通电脑外部设备的驱动程序和其它数据,实现电脑外部设备自带驱动程序的功能。
半导体存储子模块10对应一个存储空间,也可以将其划分为至少两个存储空间。
存储装置通用总线接口控制子模块20完成与主机系统的连接,并解释、转换、控制和传输通用接口协议;完成对通用总线接口60的初始化和控制、接受从电脑主机发送来的命令和数据、解释并执行电脑主机发送来的命令、将数据存储到半导体存储子模块10或从半导体存储子模块10中读取数据、将执行结果通过通用总线接口60返回给电脑主机。
通用总线接口60可以为原普通电脑外部设备即应用系统400与主机电脑连接的接口,也可以是其它接口,例如有线通用接口包括但不限于USB接口、IEEE1394接口;或者为无线通用接口包括但不限于蓝牙(Bluetooth)接口、IrDA红外接口、HomeRF接口、IEEE802.11a接口、IEEE802.11b接口;通用总线接口60也可以是非标准的总线接口。
附加半导体存储装置100可以实现软盘驱动器的设备类协议,模拟和实现软磁盘在软盘驱动器上工作时的存储功能;或者实现光盘驱动器的设备类协议,模拟和实现光盘在光盘驱动器上工作时的存储功能;或者实现硬盘设备类协议,模拟和实现硬盘存储功能;再或者实现ZIP盘的设备类协议,模拟和实现ZIP盘的存储功能;再或者实现MO盘的设备类协议,模拟和实现MO盘的存储功能;所述存储盘支持的设备类协议是UFI协议,或者SFF8020I协议,或者SFF8070I协议,或者SCSI Transparent Command Set协议,或者Reduced BlockCommands(RBC)T10 Project1240-D协议,或者ZIP盘协议,或者MO盘协议。
当今所有主流的电脑操作系统都直接支持这些标准的接口和存储技术规范,因此具有附加半导体存储装置100的电脑外设能直接在这些主流的电脑操作系统上使用,本身不需要额外的驱动程序,而是使用操作系统提供的驱动程序。
具有附加半导体存储装置100的电脑外设也可以不采用标准的接口技术规范。
如图2是本发明的另一个实施例一种具有附加存储功能的电脑外部设备的功能方框图,在应用系统400和附加半导体存储装置100上连接USB总线接口切换开关(Switch)或USB总线接口集线器31,该附加半导体存储装置100借助USB(通用串行总线)接口51与电脑主机系统相连接。该附加半导体存储装置100包括存储装置USB总线接口控制子模块21、闪存存储(Flash Memory)子模块11;USB总线接口切换开关(Switch)或USB HUB 31分别与应用系统400和存储装置USB总线接口控制子模块21联接,存储装置USB总线接口控制子模块21与闪存存储子模块11联接,这些联接支持信号和数据的双向流动。
应用系统400包括应用系统USB总线接口控制子模块41和应用系统子模块50。
本实施例中,通用接口采用USB接口,半导体存储介质采用快闪存储器。快闪存储子模块11包括一块或多块半导体快闪存储器芯片,按现有寻址方式连接,该模块的功能是存储原普通电脑外部设备即应用系统400的驱动程序和其它数据文件。
快闪存储子模块11对应一个存储空间,也可以将其划分为至少两个存储空间。
存储装置USB总线接口控制子模块21完成与主机系统的连接,并解释、转换、控制和传输USB接口协议;完成对USB总线接口61的初始化和控制、接受从电脑主机发送来的命令和数据、解释并执行电脑主机发送来的命令、将数据存储到闪存存储子模块11中或从中读取数据、将执行结果通过USB总线接口61返回给电脑主机。
USB总线接口切换开关或USB总线接口集线器31实现USB总线接口切换开关或者USB总线接口集线器的功能,USB总线接口切换开关可选择附加半导体存储装置100接入电脑主机,作为与电脑主机相连的一个存储盘,或选择应用系统400接入电脑主机直接应用,实现原电脑外设的功能;而USB总线接口集线器则可同时选择闪存存储子模块11和应用系统400接入主机,此时主机可同时识别和支持附加半导体存储装置100和应用系统400。
如图3是本发明具有附加存储功能的电脑外部设备的另一个实施例本实施例中,通用接口采用IEEE1394接口,半导体存储介质采用快闪存储器。在应用系统400和附加半导体存储装置100上联接IEEE1394总线接口切换开关(Switch)或IEEE1394总线接口集线器32,借助IEEE1394接口62与电脑主机系统相连接。该附加半导体存储装置100包括存储装置IEEE1394总线接口控制子模块22、闪存存储子模块11;IEEE1394总线接口切换开关或IEEE1394总线接口集线器32分别与应用系统IEEE1394总线接口控制子模块42和存储装置IEEE1394总线接口控制子模块22联接,存储装置IEEE1394总线接口控制子模块22与闪存存储子模块11联接,这些联接支持信号和数据的双向流动。
本实施例中,闪存存储子模块11包括一块或多块半导体快闪存储器芯片,按现有寻址方式连接,该模块的功能是存储原普通电脑外部设备即应用系统400的驱动程序和其它数据文件。
快闪存储器芯片对应一个存储空间,也可以将其划分为至少两个存储空间。
存储装置IEEE1394总线接口控制器子模块22完成与主机系统的连接,并解释、转换、控制和传输IEEE1394接口协议;完成对IEEE1394接口62的初始化和控制、接受从电脑主机发送来的命令和数据、解释并执行电脑主机发送来的命令、将数据存储到快闪存储器中或从中读取数据、将执行结果通过IEEE1394接口62返回给电脑主机。
IEEE1394总线接口切换开关或IEEE1394总线集线器子模块32实现IEEE1394总线接口切换开关或者IEEE1394总线集线器的功能,IEEE1394总线接口切换开关可选择附加半导体存储装置100接入电脑主机,作为与电脑主机相连的一个存储盘,或选择应用系统400接入主机直接应用,实现原电脑外设的功能;而IEEE1394总线集线器则可同时选择该半导体存储装置100和应用系统400接入主机,此时主机可同时识别和支持该半导体存储装置100和应用系统400。
图4为如图2所示实施例中快闪存储器的存储空间分配图,每个存储空间包括数据区、专用信息区、数据缓存区和整个附加存储装置专用信息区。整个附加存储装置专用信息区存储所述附加半导体存储装置100的信息,例如但不限于闪存坏块的记录、用户密码、数字签名等,专用信息区也可以不要。整个存储模块也可划分成N个存储空间。每个存储空间可以对应一个存储盘。
图5为本发明如图2所示具有附加存储功能的电脑外部设备的实施例执行SFF8070i设备子类、Bulkonly传输协议并通过USB总线接口切换开关或USB总线接口集线器选择所述附加半导体存储装置100接入电脑主机作为与电脑主机相连的一个存储盘实现存储功能时的内部工作流程图。
第一步与电脑主机系统的USB接口相连接,从USB接口61获取供电,附加半导体存储装置100上电;初始化USB接口,初始化存储装置USB总线接口控制子模块21;检测快闪存储子模块11、读取附加半导体存储装置100的专用信息;第二步等待操作请求;第三步在有操作请求时,判断是否为标准的USB操作请求;第四步如果是标准的USB操作请求,则处理标准的USB操作请求,并返回操作结果或状态信息,回到第二步;第五步如果不是标准的USB操作请求,则判断是否读容量操作请求;第六步如果是读容量操作请求,则返回设备存储容量,回到第二步,否则判断是否读数据操作请求;第六步如果是读数据操作请求,则将逻辑地址换算成闪存芯片的序列号和该闪存芯片上的物理地址及根据坏块记录信息跳过闪存中的坏快等相应处理,并从中读取数据、返回该数据,回到第二步;否则判断是否写数据操作请求;第七步如果是写数据操作请求,则将逻辑地址换算成闪存芯片的序列号和该闪存芯片上的物理地址及根据坏块记录信息跳过闪存中的坏快等相应处理,并将数据写入缓存,将新写入的数据与原来的数据在缓存中合并,再将合并的数据写入缓存,回到第二步,否则判断是否其它操作请求;第八步如果是其它操作请求,则进行相应的处理,并返回处理结果和状态信息,回到第二步,否则直接回到第二步。
一旦主机关电,或将设备从主机系统拔掉,设备将停止工作。
图6是本发明如图2所示的实施例采用切换开关时生产厂家使用附加存储装置存放程序或文档的流程。
第一步USB总线切换开关拔到选择附加存储装置;第二步将USB插头插入主机USB口;第三步操作系统OS立即产生一个可移动存储装置的盘符;第四步生产厂家可把原普通电脑外部设备应用系统400有关的驱动程序、数据或文档文件拷贝到刚生成的可移动存储装置;第五步从主机USB口拔除USB插头。
图7是图2所示的实施例采用切换开关时用户使用附加半导体存储装置100及应用系统400普通电脑外部设备的流程。
第一步拔开关选择附加半导体存储功能;第二步将USB插头插入主机USB口;第三步操作系统OS立即产生一个可移动存储装置的盘符;第四步用户可把于应用系统400普通电脑外部设备有关的驱动程序、数据或文档文件从刚生成的可移动存储装置拷贝到硬盘指定的目录,以便安装驱动程序等;第五步用户也可以使用该附加存储盘存放或读取其它文件或数据、或更新设备驱动程序;第六步从主机USB口拔除USB插头;第七步拔开关到选择应用系统400普通电脑外部设备一边;第八步通过USB插头接入电脑主机USB接口;第九步操作系统OS会找到新的USB设备(原普通电脑外部设备400),并询问该设备的驱动程序在哪里,用户输入刚备份的驱动程序的路径,操作系统即可正常使用该外设的应用系统400。
图8为图2所示的实施例内部采用USB HUB时生产厂家使用附加存储装置存放程序或文档的流程。
第一步将USB插头接入主机USB口;第二步操作系统OS立即自动识别并产生一个可移动存储装置的盘符;第三步生产厂家可把于应用系统400(原普通电脑外部设备)有关的驱动程序、数据或文档文件拷贝到刚生成的可移动存储装置(盘);第四步从主机USB接口拔除USB插头。
图9是图2所示的实施例内部采用USB HUB时,用户使用附加存储装置及设备的流程。
第一步将USB插头接入主机USB接口。
第二步操作系统OS立即自动识别并产生一个可移动存储装置的盘符,用户可看到设备的驱动程序或有关的数据文件等。
第三步操作系统OS会找到新的USB设备(原普通电脑外部设备400),并询问该设备的驱动程序在哪里,用户输入刚识别到的驱动程序的路径,操作系统即可正常使用该外设。
第四步用户也可以使用该附加存储盘存放或读取其它文件或数据、或更新的设备驱动程序。
图10A是图2所示的实施例内部USB总线接口切换开关31的电路原理图。USB连接器的2、3脚连接切换开关SW1,切换开关SW1在两种状态之间切换,第一种状态连接可实现电脑外部设备应用功能的应用系统400,第二种状态通过两个22欧姆的电阻R1、R2连接AOSD,在R1、R2与AOSD之间分别通过1兆欧姆的电阻接地。
图10B是图2所示的实施例内部存储装置USB总线接口控制子模块21的电路原理图。U5为USB控制器,U4为3.3V三端稳压电源,U4给U5提供3.3V电源供应。XT1为6MHz晶振,与U5连接。
图10C是图2所示的实施例内部闪存存储子模块11的电路原理图。U2为NAND闪存存储器,与U5连接并为其所控制。
如图11是本发明具有附加存储功能的电脑外部设备的另一个实施例本实施例包括复合控制器子模块70、半导体存储子模块10、应用系统子模块50。其中,复合控制器子模块70分别与半导体存储子模块10和应用系统子模块50相连接,这些连接支持信号和数据的双向流动。整个设备通过通用总线接口60连接电脑主机系统。
本实施例是一个组合型设备,该设备包含两个子设备,其中一个子设备实现应用系统的功能,另外一个子设备实现半导体存储装置的功能,每个子设备具有不同的逻辑单位编号(Logical Unit Number)。其中,存储子设备中存放支持应用系统子设备的驱动程序、及应用程序等。
本实施例中,复合控制器子模块70完成存储装置及应用系统通用总线接口控制功能。它完成与主机系统的连接,并解释、转换、控制和传输通用接口协议;完成对通用总线接口60的初始化和控制;该模块从通用总线接口60接收发自主机的数据,然后根据数据中的逻辑单位编号(Logical Unit Number),分发给应用系统子模块50或半导体存储子模块10。复合控制器子模块70也从应用系统子模块50或半导体存储子模块10接收数据包,然后在数据包中标明相应的逻辑单位编号(Logical Unit Number),并通过通用总线接口60发送给主机系统。
半导体存储子模块10完成半导体存储子设备的功能,实现MassStorage设备类协议,这些协议可以是UFI协议,或者SFF8020I协议,或者SFF8070I协议,或者SCSI Transparent Command Set协议,或者Reduced Block Commands(RBC)T10 Projectl240-D协议;它从复合控制器子模块70接收主机发送来的控制、读数据、写数据等命令,然后解释这些命令并执行,将数据写入半导体介质,或从半导体介质中读取数据,然后将相应的状态通过复合控制器子模块70返回给主机;应用系统子模块50完成应用系统的功能,实现该应用系统的设备类协议,这些设备可以是打印机,或者是扫描仪,或者是绘图仪,或者是视频摄像仪,或者是Modem,或者是数码像机,或者是MP3播放器,或者是掌上电脑,或者是PDA,或者是存储设备;应用系统子模块50从复合控制器子模块70接收主机发送来的控制命令,然后解释、执行该类控制命令,之后将执行的结果通过复合控制器子模块70发送给主机。
目前的常见的主机的操作系统如Windows Me/2000/XP/Mac OS9.x/X/Linux 4.2.x都自带通用接口的大容量存储设备(MassStorage)的驱动程序,当本发明实施例具有附加存储功能的电脑外设接入电脑主机时,主机可以自动识别出该外设中的存储子设备(使用主机中自带的存储设备驱动程序,无需借助额外的驱动程序),然后从该存储设备中寻找应用系统子设备的驱动程序,并自动安装应用系统子设备的驱动程序,从而实现应用系统子设备的驱动程序的自动安装。
如图12在如图11所示实施例中,采用USB接口代替通用接口与电脑主机相联、采用快闪存储器作为半导体存储介质的一个实施例的功能方框图,该复合设备的模块构成和各模块的功能与如图11所示实施例类似,为节省篇幅,不再赘述。
如图13是在如图11所示实施例中,采用IEEE 1394接口代替同用接口与电脑主机相联、采用快闪存储器作为半导体存储介质的一个实施例的功能方框图,该复合设备的模块构成和各模块的功能与如图11所示实施例类似,为节省篇幅,不再赘述。
权利要求
1.一种在电脑外部设备中附加存储功能的方法,其特征在于,在各种电脑外部设备中附加半导体存储装置并使其能直接为电脑主机所识别和读写,并且所述附加半导体存储装置不影响该电脑外部设备的应用功能。
2.根据权利要求1所述的在电脑外部设备中附加存储功能的方法,其特征在于,通过一个通用总线接口切换开关选择所述各种电脑外部设备或者所述附加半导体存储装置分别接入电脑主机、为电脑主机所识别、实现所述各种电脑外部设备的应用功能或者所述附加半导体存储装置的存储功能;或者通过一个通用总线接口集线器将所述各种电脑外部设备和所述附加半导体存储装置同时接入电脑主机、同时为电脑主机所识别、实现所述各种电脑外部设备的应用功能和所述附加半导体存储装置的存储功能;或者通过复合控制器子模块(70)完成所述各种电脑外部设备和所述附加半导体存储装置与电脑主机的通用总线接口控制,使其同时为电脑主机所识别并且实现其功能。
3.一种具有附加存储功能的电脑外部设备,借助通用总线接口(60)与电脑主机相连接,包括可实现电脑外部设备应用功能的应用系统(400),其特征在于,它还包括附加半导体存储装置(100),通过电脑主机可以在所述附加半导体存储装置(100)中读取或写入驱动程序、应用程序、数据文件等,并且还可以运行应用程序。
4.根据权利要求3所述的具有附加存储功能的电脑外部设备,其特征在于,复合控制器子模块(70)和半导体存储子模块(10)共同实现所述半导体存储装置的存储功能;复合控制器子模块(70)和应用系统子模块(50)共同实现所述应用系统(400)的电脑外部设备应用功能;复合控制器子模块(70)实现所述应用系统(400)和所述附加半导体存储装置(100)与电脑主机之间的通用总线接口控制,所述复合控制器子模块(70)完成与主机系统的连接,并解释、转换、控制和传输通用接口协议,完成对通用总线接口(60)的初始化和控制;所述应用系统(400)和所述附加半导体存储装置(100)具有不同的逻辑单位编号(Logical Unit Number),所述复合控制器子模块(70)从通用总线接口(60)接收发自主机的数据,然后根据数据中的逻辑单位编号(Logical Unit Number),分发给应用系统子模块(50)或半导体存储子模块(10);所述复合控制器子模块(70)也从应用系统子模块(50)或半导体存储子模块(10)接收数据包,然后在数据包中标明相应的逻辑单位编号(Logical Unit Number),并通过通用总线接口(60)发送给主机系统。
5.根据权利要求3所述的具有附加存储功能的电脑外部设备,其特征在于,它还包括通用总线接口切换开关或通用总线接口集线器(30),通用总线接口切换开关可以选择实现电脑外部设备应用功能的应用系统(400)接入电脑主机实现应用功能,或者选择附加半导体存储装置(100)接入电脑主机实现存取功能;通用总线接口集线器使实现电脑外部设备应用功能的应用系统(400)和附加半导体存储装置(100)同时接入电脑主机并实现其功能;通用总线接口切换开关或通用总线接口集线器子(30)借助通用总线接口(60)与电脑主机相连接,并分别与所述应用系统(400)和所述附加半导体存储装置(100)联接,这些联接支持信号和数据的双向流动。
6.根据权利要求3所述的具有附加存储功能的电脑外部设备,其特征在于,还包括一个附加半导体存储模块使能开关,用于开放或禁止附加半导体存储装置(100)的功能;所述使能开关与存储装置通用总线接口控制子模块(20)连接。
7.根据权利要求3所述的具有附加存储功能的电脑外部设备,其特征在于,在实现存储功能时能够实现软盘驱动器的设备类协议,模拟和实现软磁盘在软盘驱动器上工作时的存储功能;或者实现光盘驱动器的设备类协议,模拟和实现光盘在光盘驱动器上工作时的存储功能;或者实现硬盘设备类协议,模拟和实现硬盘存储功能;或者实现ZIP盘的设备类协议,模拟和实现ZIP盘的存储功能;再或者实现MO盘的设备类协议,模拟和实现MO盘的存储功能。
8.根据权利要求3所述的具有附加存储功能的电脑外部设备,其特征在于,在实现存储功能时所支持的设备类协议是UFI协议,或者SFF8020I协议,或者SFF8070I协议,或者SCSI TransparentCommand Set协议,或者Reduced Block Commands(RBC)T10Project 1240-D协议,或者ZIP盘协议,或者MO盘协议。
9.根据权利要求3所述的具有附加存储功能的电脑外部设备,其特征在于,所述半导体存储介质模块中半导体存储介质可选择Flash Memory(快闪存储器)或EEPROM或MRAM或FRAM或同时选择两种或两种以上的存储介质;该半导体存储介质模块对应一个或多个存储空间以及专用信息区;各存储空间分别对应一个存储盘;专用信息区存放与装置相关的信息、密码和用户数字签名等;每个存储盘的存储空间包括数据区、专用信息区和数据缓存区;所述专用信息区的专用信息包括与存储盘相关的信息、密码和用户数字签名等;所述数据缓存区,在数据交换时作暂存之用。
10.根据权利要求5所述的具有附加存储功能的电脑外部设备,其特征在于,所述附加半导体存储装置(100)包括存储装置通用总线接口控制子模块(20)和半导体存储子模块(10),它们顺序连接并支持信号和数据的双向流动;所述实现电脑外部设备应用功能的应用系统(400)包括应用系统通用总线接口控制子模块(40)和应用系统子模块(50),它们顺序连接并支持信号和数据的双向流动。
全文摘要
本发明公开了一种在电脑外部设备中附加存储功能的方法及其体系结构,解决了现有电脑外设没有存储功能、不能自带驱动程序和相关数据文件的问题。本发明的方法是在各种电脑外部设备中附加半导体存储装置并使其能直接为电脑主机所识别和读写,并且所述附加半导体存储装置不影响该电脑外部设备的应用功能;本发明的电脑外部设备,借助通用总线接口与电脑主机相连接,包括可实现电脑外部设备应用功能的应用系统和附加半导体存储装置,通过电脑主机可以在所述附加半导体存储装置中读取或写入或运行驱动程序、应用程序、数据文件等。本发明可用于各种电脑外设,例如打印机、扫描仪、绘图仪、视频摄象机、Modem、存储设备和数码相机、MP3、PDA等。
文档编号G06F13/00GK1343917SQ0112981
公开日2002年4月10日 申请日期2001年10月23日 优先权日2001年10月23日
发明者邓国顺, 成晓华, 向锋 申请人:深圳市朗科科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1