数据处理装置与操作系统进行数据交换的方法

文档序号:6385028阅读:202来源:国知局
专利名称:数据处理装置与操作系统进行数据交换的方法
技术领域
本发明涉及数据处理装置与操作系统的数据交换方法,具体地说,涉及具有标准数据接口的数据处理装置与操作系统进行数据交换的方法。
背景技术
一般情况下,当数据处理装置接入计算机后,会与操作系统进行数据的交互,根据该数据处理装置是否为即插即用设备,有不同的数据交换过程。
如果数据处理装置是即插即用设备,与操作系统的数据交换过程为操作系统在启动过程中自动检测是否有即插即用设备,如果发现新设备,并且在操作系统的INF目录下有该类设备的*.inf文件,则操作系统自动安装驱动程序;如果在操作系统的INF目录下没有该类设备的*.inf文件,那么操作系统就会启动硬件向导,由用户按照硬件向导的提示,选择或检索到该设备的驱动程序,即相应的*.inf文件;然后硬件向导根据*.inf文件的内容把指定的文件拷贝到相应的目录下,并在注册表中写入相应的信息,完成该设备驱动程序的安装。当驱动程序安装完毕后,需设置设备的属性,如使用网卡之前必须先安装和设置网络协议,使用调制解调器上网之前需先“新建连接”等。然后操作系统开始与该设备进行数据交互,用户手动启动相关的应用程序,可对该设备进行操作,与操作系统进行数据交互,实现既定功能。
如果数据处理装置不是即插即用设备,其与操作系统进行数据交换的过程是操作系统在启动过程中无法自动检测到该设备,用户需要手动直接启动硬件安装向导。如果在操作系统的INF目录下没有相应的*.inf文件,那么操作系统就会启动硬件向导,用户必须按照硬件向导的提示,选择或检索到设备驱动程序,即相应的*.inf文件。硬件向导根据*.inf文件的内容把指定的文件拷贝到相应的目录下,并在注册表中写入相应的信息,完成设备驱动程序的安装。当驱动程序安装完毕后,进行设备属性的设置,例如使用网卡之前必须先安装和设置网络协议,使用调制解调器上网之前要先“新建连接”等。然后操作系统与该设备开始进行数据的交互,用户手动启动相关的应用程序,也可以对该设备进行操作,与操作系统进行数据交互,实现既定功能。
现有技术中数据处理装置与操作系统进行数据交换的方法,通常存在以下问题1)如果操作系统没有内嵌某种数据处理装置的驱动程序,那么用户必须手动安装该装置的驱动程序,操作过程较为繁琐;2)虽然操作系统安装有某种数据处理装置的标准驱动程序,但是如果用户需要使用该装置的非标准驱动程序,那么也需要用户手动安装该非标准驱动程序;3)当数据处理装置的驱动程序安装完成后,某些特殊装置还需要用户手动设置相关的设备参数,这些装置才可以正常使用,也造成了操作过程的繁琐;4)当用户需要通过该数据处理装置实现一定的应用功能时,也必须手动启动相关的应用,操作不方便。

发明内容
本发明所要解决的技术问题在于提供一种具有标准数据接口的数据处理装置与操作系统进行数据交换的方法,所述数据处理装置无需用户的干预,可以自动与操作系统进行可定义的数据交换,实现既定的功能。
本发明数据处理装置与操作系统进行数据交换的方法,所述数据处理装置包括标准数据接口、控制模块和存储模块;标准数据接口用于数据处理装置与操作系统之间的数据传输;控制模块用于控制存储模块实现与操作系统的数据交换;存储模块设置一个预存自运行初始化数据和实现数据交换所必需的数据的启动数据区;所述方法包括以下步骤步骤一、在使用数据处理装置时,操作系统根据标准数据接口,对数据处理装置进行必要的初始化;步骤二、数据处理装置将启动数据区映射为一个操作系统默认具备自运行属性的装置;
步骤三、操作系统从自运行模式下的启动数据区中查找自运行初始化数据,并从中获得数据处理装置所要运行的启动程序及运行顺序;步骤四、如果数据处理装置需要的驱动与操作系统内嵌的标准驱动不同,则运行启动数据区中的特定驱动装载程序;步骤五、按运行顺序执行启动程序,与操作系统进行数据交换。
如果存储模块中还设置有一个或多个存储数据区,存储配置信息和/或需要交换的数据,则所述步骤五进一步包括按运行顺序执行启动程序;数据处理装置将各存储数据区映射为其它类型装置;启动程序解析各存储数据区的配置信息,根据配置信息与操作系统进行数据交换。
如果存储模块中包括多个启动数据区,则所述步骤二和步骤三为数据处理装置将多个启动数据区同时映射为多个操作系统默认具备自运行属性的装置;操作系统依次从自运行模式下的启动数据区中查找自运行初始化数据,并从中获得数据处理装置所要运行的启动程序及运行顺序。
采用本发明可以实现数据处理装置自动与操作系统进行数据交换,并且交换的数据可由用户定义,解决了现有技术中存在的操作繁琐的缺点。


图1是本发明方法适用的具有标准数据接口的数据处理装置的内部示意图;图2是图1所示数据处理装置与操作系统进行数据交换的方法流程图;图3是当数据处理装置是具有USB接口的MP3播放器时的数据交换流程图;图4是当数据处理装置是具有USB接口的Flash卡读卡器时的数据交换流程图;图5是采用本发明方法实现MP3播放器的自动更新功能的流程图。
具体实施例方式
下面根据附图和实施例,对本发明的技术方案做进一步的详细描述。
如图1所示,数据处理装置11包括标准数据接口13、控制模块14和存储模块15,其中标准数据接口13作为数据处理装置11与计算机12之间数据传输的接口,控制模块14用于控制存储模块实现与操作系统的数据交换;存储模块15用于存储数据。
具体地,标准数据接口13可以是通用串行总线USB接口或IEEE1394接口或CF接口等。控制模块14将存储模块15划分为N个数据区,并将其中一个数据区映射为操作系统默认可以自动运行的装置,再将剩余的N-1个数据区映射为多个其它类型装置。
存储模块15中可以包括一个或多个启动数据区16,存储定义进行数据交换规则的数据,如自运行初始化数据和启动程序等,还可以存储普通的需要交换的数据。另外,存储模块15中还可以包括一个或多个存储数据区17,在存储数据区17中存储数据交换指向的数据内容,可以只包括配置信息或需要交换的数据,也可以同时包括配置信息和需要交换的数据,其中配置信息是定义存储数据区中需要交换的数据的位置、交换顺序和交换方式。
在本发明中,启动数据区16可以设置为用户可见区域或用户不可见区域;也可以设置成只读区域或读写区域;还可以设置为由安全机制保护的区域。存储数据区17可以设置为用户可见区域或用户不可见区域;也可以设置为只读区域或读写区域;还可以设置为由安全机制保护的区域。
数据处理装置11中的存储模块15可以选用Nand Flash、Nor Flash、电可擦写可编程只读存储器EEPROM、硬盘等。
数据处理装置具体表现为不同的电子产品,如USB移动存储器、MP3播放器、读卡器、个人数字助理PDA、智能PDA、数字银行Databank、电子图书E-book、电子电话E-phone、数码相机或录音笔等。
本发明数据交换方法使上述数据处理装置在实际应用时,无需用户的干预,自动完成与操作系统的可定义数据的交换。图2给出了本发明数据交换的流程示意图。
对于启动数据区中的自运行初始化数据和实现数据交换所必需的数据,可以预先进行设置将定义进行数据交换规则的数据,包括自运行初始化数据、启动程序和实现数据交换所必需的数据,写入数据处理装置中的启动数据区中;实现数据交换所必需的数据包括需交换的数据和/或特定驱动装载程序等。
当数据处理装置插入计算机时,操作系统根据数据处理装置的数据接口类型,对数据处理装置进行必要的初始化。数据处理装置将启动数据区映射为一个操作系统默认具备自运行属性的装置,然后由操作系统从自运行模式下的启动数据区中查找自运行初始化数据,并从中获得数据处理装置所要运行的启动程序及运行顺序。如果数据处理装置需要的驱动与操作系统内嵌的标准驱动不同,则还需运行启动数据区中的特定驱动装载程序。然后数据处理装置按运行顺序执行启动程序,调用启动数据区中的数据与操作系统进行交换。
数据处理装置还可以在存储模块中设置存储数据区来存储需交换的数据,在这种情况下,当执行启动程序后,数据处理装置将存储数据区映射为其它的装置,再由启动程序调用存储数据区中的数据与操作系统进行交换。
存储模块中的存储数据区,还可以存储配置信息,该配置信息定义了存储数据区中需要交换的数据的位置、交换顺序和交换方式,此时需交换的数据可以存储在启动数据区中,也可以存放在存储数据区中。在这种情况下。当执行了启动程序后,数据处理装置将存储数据区映射为其它类型装置,如USB海量存储设备等,再由启动程序解析存储数据区中的配置信息,并根据配置信息调用需交换的数据与操作系统进行交换。
如果数据处理装置的存储模块中有多个启动数据区,那么数据处理装置会将这多个启动数据区同时映射为多个操作系统默认具备自运行属性的装置,然后操作系统依次从自运行模式下的启动数据区中查找自运行初始化数据,并从中获得数据处理装置所要运行的启动程序及运行顺序。
目前标准的数据接口有USB接口或IEEE1394接口,而操作系统默认的具备自运行属性的装置主要有光驱(CDROM)、硬盘等。下面给出三个具体实施例说明本发明的应用。
实施例1数据处理装置为一个具有USB接口的MP3播放器,采用闪存Flash作为存储介质,具有1个启动数据区和1个存储数据区,其中启动数据区是用户可见的可读写存储区,存储数据区也是用户可见的可读写存储区,仅仅是继承了存储介质原有的基础功能。当MP3播放器接入计算机后,其中存储的媒体文件可以自动播放。
在实际使用MP3播放器前,需预先完成将需要播放的媒体文件写入存储数据区中;编辑自运行初始化文件Autorun.ini,设定自动播放媒体文件的启动程序和MP3播放器的驱动程序;将修改后的自运行初始化文件Autorun.ini、自动播放媒体文件的启动程序和MP3播放器的驱动程序等启动数据写入启动数据区中。
如图3所示,当MP3播放器插入计算机后,操作系统通过内嵌的USB接口驱动程序对其进行必要的USB初始化。初始化结束后,MP3播放器将启动数据区映射为可自运行的CDROM装置,然后挂载MP3播放器的启动数据区,操作系统从CDROM模式下的启动数据区中查找初始化文件Autorun.ini,并从中获得MP3播放器所要运行的启动程序。由于MP3播放器的驱动程序不同于操作系统的默认驱动程序,因此运行启动数据区中的MP3播放器的驱动程序,并将操作系统的默认驱动程序更新为MP3播放器的驱动程序。然后执行启动程序,挂载MP3播放器的存储数据区,将其映射为其它类型装置。根据配置信息运行存储数据区中存放的媒体文件。MP3播放器进入监控模式,直至所有操作都停止或者MP3播放器被拔出。
由于上述MP3播放器的启动数据区和存储数据区都设置为用户可见的可读写存储区,因此用户可以自行定义所需播放的媒体文件以及其它内容。
实施例2数据处理装置是一个具有USB接口的Flash卡读卡器,当插入Flash卡时,可读取Flash卡中存储的数据,并根据不同的Flash卡,自动与操作系统进行已定义的数据交换。
假设现有Flash卡A和Flash卡B,其中Flash卡A中有1个启动数据区,设置为用户不可见的只读存储区,没有存储数据区;Flash卡B中有1个启动数据区,设置为用户不可见的只读存储区,还有2个存储数据区,其中1个是通过安全机制保护的用户不可见的读写存储区,1个是用户可见的可读写存储区。
Flash卡A执行的功能是将卡中的内容通过与计算机相连的打印机打印出来。Flash卡B执行的功能是将卡中的安全存储数据区的数据与计算机同步,并播放普通存储数据区中的指定媒体文件。
在实际使用前,需对Flash卡A和Flash卡B分别进行初始化。对Flash卡A的初始化,包括编辑自运行初始化文件Autorun.ini,设定需执行的启动程序,即将Flash卡A中的当前内容通过红外传输到计算机并打印出来,以及需要安装的红外传输驱动程序和打印机驱动程序;然后将修改后的初始化文件Autorun.ini、红外传输驱动程序、打印机驱动程序和启动程序等数据写入启动数据区中。对Flash卡B的初始化,包括将需要自动播放的媒体文件写入普通存储数据区中;编辑自运行初始化文件Autorun.ini,设定需执行的启动程序,即将Flash卡B中安全存储数据区的数据与计算机进行同步,以及自动播放媒体文件的启动程序;然后将修改后的初始化文件Autorun.ini等数据写入启动数据区中。
如图4所示,当插入Flash卡A的读卡器插入计算机后,操作系统通过内嵌的USB接口驱动程序对其进行必要的USB初始化,初始化结束后,插入Flash卡A的读卡器将Flash卡A的启动数据区映射为可自运行的CDROM装置。挂载Flash卡A的启动数据区,操作系统从CDROM模式下的Flash卡A的启动数据区中查找初始化文件Autorun.ini,并从中获得读卡器所要运行的启动程序。安装保存在启动数据区中的红外传输驱动以及打印机驱动,然后执行启动程序,将Flash卡A中的当前内容通过红外传输到计算机并打印出来。然后读卡器进入监控模式,直至所有操作都停止或者读卡器被拔出。
插入Flash卡B的读卡器插入计算机后,操作系统通过内嵌的USB接口驱动程序对其进行必要的USB初始化,当初始化结束后,读卡器将Flash卡B的启动数据区映射为一个可自运行的CDROM装置。挂载Flash卡B的启动数据区,操作系统从CDROM模式下的启动数据区中查找初始化文件Autorun.ini,并从中获得读卡器所要运行的启动程序及运行顺序。按顺序执行启动程序,并挂载Flash卡B的存储数据区,将其映射为其它类型装置。运行安全存储数据区中的应用程序,将其中的数据与计算机进行同步;运行普通存储数据区中的媒体文件。然后读卡器进入监控模式,直至所有操作都停止或者读卡器被拔出。
实施例3实现自动更新。数据处理装置为一个具有USB接口的MP3播放器,采用闪存Flash作为存储介质,具有1个启动数据区和1个存储数据区,其中启动数据区设置为用户可见的可读写存储区;存储数据区设置为用户可见的可读写存储区,仅仅是继承存储介质的原有基础功能。
当MP3播放器接入计算机后,MP3播放器中存储的媒体文件会自动播放。同时,如果该计算机连接到互联网,则MP3播放器中存储的媒体文件会被自动更新。这样当该MP3播放器再次接入计算机时,会自动播放更新后的媒体文件。
对MP3播放器进行有关数据的设置,包括编辑自运行初始化文件Autorun.ini,设定自动播放媒体文件的启动程序以及MP3播放器的驱动程序;将修改后的初始化文件Autorun.ini、MP3播放器的驱动程序以及启动程序等数据写入启动数据区;将需要自动播放的媒体文件写入存储数据区中;并且将自动更新的应用程序写入存储数据区中。
如图5所示,当MP3播放器插入计算机后,操作系统通过内嵌的USB接口驱动对其进行必要的USB初始化。当初始化完成后,MP3播放器将其启动数据区映射为可自运行的CDROM装置,并挂载启动数据区,操作系统从CDROM模式下的启动数据区中查找初始化文件Autorun.ini,并从中获得MP3播放器所要运行的启动程序及运行顺序。由于MP3播放器需要特定的驱动程序,因此运行存储在启动数据区中的MP3播放器驱动程序,并将操作系统的默认驱动程序更新为MP3播放器的特定驱动程序。按顺序执行启动程序,并挂载MP3播放器的存储数据区,将其映射为其它类型装置。运行存储数据区中的媒体文件,然后启动程序解析存储数据区的配置信息,运行自动更新程序。对存储数据区中的媒体文件进行自动更新。MP3播放器进入监控模式,直至所有操作都停止或者MP3播放器被拔出。
当MP3播放器再次插入计算机后,操作系统通过内嵌的USB接口驱动对其进行必要的USB初始化。当初始化完成后,MP3播放器将其启动数据区映射为可自运行的CDROM装置,并挂载启动数据区,操作系统从CDROM模式下的启动数据区中查找初始化文件Autorun.ini,并从中获得MP3播放器所要运行的启动程序及运行顺序。由于MP3播放器需要特定的驱动程序,因此运行存储在启动数据区中的MP3播放器驱动程序,并将操作系统的默认驱动程序更新为MP3播放器的特定驱动程序。按顺序执行启动程序,并挂载MP3播放器的存储数据区,将其映射为其它类型装置。运行存储数据区中更新后的媒体文件。
基于同样的原理,本发明也可用于实现可定义的自动登陆、自动注册、等应用。
最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范围,其均应涵盖在本发明的权利要求范围当中。
权利要求
1.一种数据处理装置与操作系统进行数据交换的方法,所述数据处理装置包括标准数据接口、控制模块和存储模块;标准数据接口用于数据处理装置与操作系统之间的数据传输;控制模块用于控制存储模块实现与操作系统的数据交换;存储模块中设置一个预存自运行初始化数据和实现数据交换所必需的数据的启动数据区;所述方法包括以下步骤步骤一、在使用数据处理装置时,操作系统根据标准数据接口,对数据处理装置进行必要的初始化;步骤二、数据处理装置将启动数据区映射为一个操作系统默认具备自运行属性的装置;步骤三、操作系统从自运行模式下的启动数据区中查找自运行初始化数据,并从中获得数据处理装置所要运行的启动程序及运行顺序;步骤四、如果数据处理装置需要的驱动与操作系统内嵌的标准驱动不同,则运行启动数据区中的特定驱动装载程序;步骤五、按运行顺序执行启动程序,与操作系统进行数据交换。
2.根据权利要求1所述的数据处理装置与操作系统进行数据交换的方法,其特征在于如果存储模块中还设置有一个或多个存储数据区,存储配置信息和/或需要交换的数据,则所述步骤五进一步包括按运行顺序执行启动程序;数据处理装置将各存储数据区映射为其它类型装置;启动程序解析各存储数据区的配置信息,根据配置信息与操作系统进行数据交换。
3.根据权利要求1或2所述的数据处理装置与操作系统进行数据交换的方法,其特征在于如果存储模块中包括多个启动数据区,则所述步骤二和步骤三为数据处理装置将多个启动数据区同时映射为多个操作系统默认具备自运行属性的装置;操作系统依次从自运行模式下的启动数据区中查找自运行初始化数据,并从中获得数据处理装置所要运行的启动程序及运行顺序。
4.根据权利要求1所述的数据处理装置与操作系统进行数据交换的方法,其特征在于所述数据处理装置的标准数据接口为USB接口或IEEE1394接口;所述操作系统默认具备自运行属性的装置为光驱。
5.根据权利要求4所述的数据处理装置与操作系统进行数据交换的方法,其特征在于如果所述数据处理装置是具有USB接口的数据处理装置,则数据交换的方法为对数据处理装置进行初始化,将自运行初始化数据、启动程序和实现数据交换所必需的数据写入数据处理装置中的启动数据区中;在使用数据处理装置时,操作系统通过内嵌的USB接口驱动程序对数据处理装置进行必要的USB初始化;数据处理装置将启动数据区映射为光驱CDROM;操作系统从CDROM模式下的启动数据区中查找自运行初始化数据,并从中获得数据处理装置所要运行的启动程序及运行顺序;如果数据处理装置需要的驱动与操作系统内嵌的标准驱动不同,则运行启动数据区中的特定驱动装载程序;按运行顺序执行启动程序;数据处理装置将各存储数据区映射为其它类型装置;启动程序解析各存储数据区的配置信息,根据配置信息与操作系统进行数据交换。
全文摘要
本发明具有标准数据接口的数据处理装置与操作系统进行数据交换的方法,包括自运行初始化数据、启动程序等数据写入启动数据区中;在使用数据处理装置时,操作系统根据标准数据接口,对数据处理装置进行必要的初始化;数据处理装置将启动数据区映射为操作系统默认具备自运行属性的装置;操作系统从启动数据区中查找自运行初始化数据,并获得数据处理装置所要运行的启动程序及运行顺序;如果数据处理装置需要的驱动与操作系统内嵌的标准驱动不同,则运行启动数据区中的特定驱动装载程序;按运行顺序执行启动程序,与操作系统进行数据交换。采用本发明可以实现数据处理装置自动与操作系统进行数据交换,并且交换的数据可由用户定义。
文档编号G06F12/00GK1655134SQ20041000843
公开日2005年8月17日 申请日期2004年3月10日 优先权日2004年3月10日
发明者施宣明 申请人:台均科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1