專利名稱:數(shù)據(jù)處理裝置與操作系統(tǒng)進(jìn)行數(shù)據(jù)交換的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)處理裝置與操作系統(tǒng)的數(shù)據(jù)交換方法,具體地說,涉及具有標(biāo)準(zhǔn)數(shù)據(jù)接口的數(shù)據(jù)處理裝置與操作系統(tǒng)進(jìn)行數(shù)據(jù)交換的方法。
背景技術(shù):
一般情況下,當(dāng)數(shù)據(jù)處理裝置接入計算機(jī)后,會與操作系統(tǒng)進(jìn)行數(shù)據(jù)的交互,根據(jù)該數(shù)據(jù)處理裝置是否為即插即用設(shè)備,有不同的數(shù)據(jù)交換過程。
如果數(shù)據(jù)處理裝置是即插即用設(shè)備,與操作系統(tǒng)的數(shù)據(jù)交換過程為操作系統(tǒng)在啟動過程中自動檢測是否有即插即用設(shè)備,如果發(fā)現(xiàn)新設(shè)備,并且在操作系統(tǒng)的INF目錄下有該類設(shè)備的*.inf文件,則操作系統(tǒng)自動安裝驅(qū)動程序;如果在操作系統(tǒng)的INF目錄下沒有該類設(shè)備的*.inf文件,那么操作系統(tǒng)就會啟動硬件向?qū)?,由用戶按照硬件向?qū)У奶崾?,選擇或檢索到該設(shè)備的驅(qū)動程序,即相應(yīng)的*.inf文件;然后硬件向?qū)Ц鶕?jù)*.inf文件的內(nèi)容把指定的文件拷貝到相應(yīng)的目錄下,并在注冊表中寫入相應(yīng)的信息,完成該設(shè)備驅(qū)動程序的安裝。當(dāng)驅(qū)動程序安裝完畢后,需設(shè)置設(shè)備的屬性,如使用網(wǎng)卡之前必須先安裝和設(shè)置網(wǎng)絡(luò)協(xié)議,使用調(diào)制解調(diào)器上網(wǎng)之前需先“新建連接”等。然后操作系統(tǒng)開始與該設(shè)備進(jìn)行數(shù)據(jù)交互,用戶手動啟動相關(guān)的應(yīng)用程序,可對該設(shè)備進(jìn)行操作,與操作系統(tǒng)進(jìn)行數(shù)據(jù)交互,實現(xiàn)既定功能。
如果數(shù)據(jù)處理裝置不是即插即用設(shè)備,其與操作系統(tǒng)進(jìn)行數(shù)據(jù)交換的過程是操作系統(tǒng)在啟動過程中無法自動檢測到該設(shè)備,用戶需要手動直接啟動硬件安裝向?qū)?。如果在操作系統(tǒng)的INF目錄下沒有相應(yīng)的*.inf文件,那么操作系統(tǒng)就會啟動硬件向?qū)?,用戶必須按照硬件向?qū)У奶崾?,選擇或檢索到設(shè)備驅(qū)動程序,即相應(yīng)的*.inf文件。硬件向?qū)Ц鶕?jù)*.inf文件的內(nèi)容把指定的文件拷貝到相應(yīng)的目錄下,并在注冊表中寫入相應(yīng)的信息,完成設(shè)備驅(qū)動程序的安裝。當(dāng)驅(qū)動程序安裝完畢后,進(jìn)行設(shè)備屬性的設(shè)置,例如使用網(wǎng)卡之前必須先安裝和設(shè)置網(wǎng)絡(luò)協(xié)議,使用調(diào)制解調(diào)器上網(wǎng)之前要先“新建連接”等。然后操作系統(tǒng)與該設(shè)備開始進(jìn)行數(shù)據(jù)的交互,用戶手動啟動相關(guān)的應(yīng)用程序,也可以對該設(shè)備進(jìn)行操作,與操作系統(tǒng)進(jìn)行數(shù)據(jù)交互,實現(xiàn)既定功能。
現(xiàn)有技術(shù)中數(shù)據(jù)處理裝置與操作系統(tǒng)進(jìn)行數(shù)據(jù)交換的方法,通常存在以下問題1)如果操作系統(tǒng)沒有內(nèi)嵌某種數(shù)據(jù)處理裝置的驅(qū)動程序,那么用戶必須手動安裝該裝置的驅(qū)動程序,操作過程較為繁瑣;2)雖然操作系統(tǒng)安裝有某種數(shù)據(jù)處理裝置的標(biāo)準(zhǔn)驅(qū)動程序,但是如果用戶需要使用該裝置的非標(biāo)準(zhǔn)驅(qū)動程序,那么也需要用戶手動安裝該非標(biāo)準(zhǔn)驅(qū)動程序;3)當(dāng)數(shù)據(jù)處理裝置的驅(qū)動程序安裝完成后,某些特殊裝置還需要用戶手動設(shè)置相關(guān)的設(shè)備參數(shù),這些裝置才可以正常使用,也造成了操作過程的繁瑣;4)當(dāng)用戶需要通過該數(shù)據(jù)處理裝置實現(xiàn)一定的應(yīng)用功能時,也必須手動啟動相關(guān)的應(yīng)用,操作不方便。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題在于提供一種具有標(biāo)準(zhǔn)數(shù)據(jù)接口的數(shù)據(jù)處理裝置與操作系統(tǒng)進(jìn)行數(shù)據(jù)交換的方法,所述數(shù)據(jù)處理裝置無需用戶的干預(yù),可以自動與操作系統(tǒng)進(jìn)行可定義的數(shù)據(jù)交換,實現(xiàn)既定的功能。
本發(fā)明數(shù)據(jù)處理裝置與操作系統(tǒng)進(jìn)行數(shù)據(jù)交換的方法,所述數(shù)據(jù)處理裝置包括標(biāo)準(zhǔn)數(shù)據(jù)接口、控制模塊和存儲模塊;標(biāo)準(zhǔn)數(shù)據(jù)接口用于數(shù)據(jù)處理裝置與操作系統(tǒng)之間的數(shù)據(jù)傳輸;控制模塊用于控制存儲模塊實現(xiàn)與操作系統(tǒng)的數(shù)據(jù)交換;存儲模塊設(shè)置一個預(yù)存自運(yùn)行初始化數(shù)據(jù)和實現(xiàn)數(shù)據(jù)交換所必需的數(shù)據(jù)的啟動數(shù)據(jù)區(qū);所述方法包括以下步驟步驟一、在使用數(shù)據(jù)處理裝置時,操作系統(tǒng)根據(jù)標(biāo)準(zhǔn)數(shù)據(jù)接口,對數(shù)據(jù)處理裝置進(jìn)行必要的初始化;步驟二、數(shù)據(jù)處理裝置將啟動數(shù)據(jù)區(qū)映射為一個操作系統(tǒng)默認(rèn)具備自運(yùn)行屬性的裝置;
步驟三、操作系統(tǒng)從自運(yùn)行模式下的啟動數(shù)據(jù)區(qū)中查找自運(yùn)行初始化數(shù)據(jù),并從中獲得數(shù)據(jù)處理裝置所要運(yùn)行的啟動程序及運(yùn)行順序;步驟四、如果數(shù)據(jù)處理裝置需要的驅(qū)動與操作系統(tǒng)內(nèi)嵌的標(biāo)準(zhǔn)驅(qū)動不同,則運(yùn)行啟動數(shù)據(jù)區(qū)中的特定驅(qū)動裝載程序;步驟五、按運(yùn)行順序執(zhí)行啟動程序,與操作系統(tǒng)進(jìn)行數(shù)據(jù)交換。
如果存儲模塊中還設(shè)置有一個或多個存儲數(shù)據(jù)區(qū),存儲配置信息和/或需要交換的數(shù)據(jù),則所述步驟五進(jìn)一步包括按運(yùn)行順序執(zhí)行啟動程序;數(shù)據(jù)處理裝置將各存儲數(shù)據(jù)區(qū)映射為其它類型裝置;啟動程序解析各存儲數(shù)據(jù)區(qū)的配置信息,根據(jù)配置信息與操作系統(tǒng)進(jìn)行數(shù)據(jù)交換。
如果存儲模塊中包括多個啟動數(shù)據(jù)區(qū),則所述步驟二和步驟三為數(shù)據(jù)處理裝置將多個啟動數(shù)據(jù)區(qū)同時映射為多個操作系統(tǒng)默認(rèn)具備自運(yùn)行屬性的裝置;操作系統(tǒng)依次從自運(yùn)行模式下的啟動數(shù)據(jù)區(qū)中查找自運(yùn)行初始化數(shù)據(jù),并從中獲得數(shù)據(jù)處理裝置所要運(yùn)行的啟動程序及運(yùn)行順序。
采用本發(fā)明可以實現(xiàn)數(shù)據(jù)處理裝置自動與操作系統(tǒng)進(jìn)行數(shù)據(jù)交換,并且交換的數(shù)據(jù)可由用戶定義,解決了現(xiàn)有技術(shù)中存在的操作繁瑣的缺點。
圖1是本發(fā)明方法適用的具有標(biāo)準(zhǔn)數(shù)據(jù)接口的數(shù)據(jù)處理裝置的內(nèi)部示意圖;圖2是圖1所示數(shù)據(jù)處理裝置與操作系統(tǒng)進(jìn)行數(shù)據(jù)交換的方法流程圖;圖3是當(dāng)數(shù)據(jù)處理裝置是具有USB接口的MP3播放器時的數(shù)據(jù)交換流程圖;圖4是當(dāng)數(shù)據(jù)處理裝置是具有USB接口的Flash卡讀卡器時的數(shù)據(jù)交換流程圖;圖5是采用本發(fā)明方法實現(xiàn)MP3播放器的自動更新功能的流程圖。
具體實施例方式
下面根據(jù)附圖和實施例,對本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
如圖1所示,數(shù)據(jù)處理裝置11包括標(biāo)準(zhǔn)數(shù)據(jù)接口13、控制模塊14和存儲模塊15,其中標(biāo)準(zhǔn)數(shù)據(jù)接口13作為數(shù)據(jù)處理裝置11與計算機(jī)12之間數(shù)據(jù)傳輸?shù)慕涌冢刂颇K14用于控制存儲模塊實現(xiàn)與操作系統(tǒng)的數(shù)據(jù)交換;存儲模塊15用于存儲數(shù)據(jù)。
具體地,標(biāo)準(zhǔn)數(shù)據(jù)接口13可以是通用串行總線USB接口或IEEE1394接口或CF接口等??刂颇K14將存儲模塊15劃分為N個數(shù)據(jù)區(qū),并將其中一個數(shù)據(jù)區(qū)映射為操作系統(tǒng)默認(rèn)可以自動運(yùn)行的裝置,再將剩余的N-1個數(shù)據(jù)區(qū)映射為多個其它類型裝置。
存儲模塊15中可以包括一個或多個啟動數(shù)據(jù)區(qū)16,存儲定義進(jìn)行數(shù)據(jù)交換規(guī)則的數(shù)據(jù),如自運(yùn)行初始化數(shù)據(jù)和啟動程序等,還可以存儲普通的需要交換的數(shù)據(jù)。另外,存儲模塊15中還可以包括一個或多個存儲數(shù)據(jù)區(qū)17,在存儲數(shù)據(jù)區(qū)17中存儲數(shù)據(jù)交換指向的數(shù)據(jù)內(nèi)容,可以只包括配置信息或需要交換的數(shù)據(jù),也可以同時包括配置信息和需要交換的數(shù)據(jù),其中配置信息是定義存儲數(shù)據(jù)區(qū)中需要交換的數(shù)據(jù)的位置、交換順序和交換方式。
在本發(fā)明中,啟動數(shù)據(jù)區(qū)16可以設(shè)置為用戶可見區(qū)域或用戶不可見區(qū)域;也可以設(shè)置成只讀區(qū)域或讀寫區(qū)域;還可以設(shè)置為由安全機(jī)制保護(hù)的區(qū)域。存儲數(shù)據(jù)區(qū)17可以設(shè)置為用戶可見區(qū)域或用戶不可見區(qū)域;也可以設(shè)置為只讀區(qū)域或讀寫區(qū)域;還可以設(shè)置為由安全機(jī)制保護(hù)的區(qū)域。
數(shù)據(jù)處理裝置11中的存儲模塊15可以選用Nand Flash、Nor Flash、電可擦寫可編程只讀存儲器EEPROM、硬盤等。
數(shù)據(jù)處理裝置具體表現(xiàn)為不同的電子產(chǎn)品,如USB移動存儲器、MP3播放器、讀卡器、個人數(shù)字助理PDA、智能PDA、數(shù)字銀行Databank、電子圖書E-book、電子電話E-phone、數(shù)碼相機(jī)或錄音筆等。
本發(fā)明數(shù)據(jù)交換方法使上述數(shù)據(jù)處理裝置在實際應(yīng)用時,無需用戶的干預(yù),自動完成與操作系統(tǒng)的可定義數(shù)據(jù)的交換。圖2給出了本發(fā)明數(shù)據(jù)交換的流程示意圖。
對于啟動數(shù)據(jù)區(qū)中的自運(yùn)行初始化數(shù)據(jù)和實現(xiàn)數(shù)據(jù)交換所必需的數(shù)據(jù),可以預(yù)先進(jìn)行設(shè)置將定義進(jìn)行數(shù)據(jù)交換規(guī)則的數(shù)據(jù),包括自運(yùn)行初始化數(shù)據(jù)、啟動程序和實現(xiàn)數(shù)據(jù)交換所必需的數(shù)據(jù),寫入數(shù)據(jù)處理裝置中的啟動數(shù)據(jù)區(qū)中;實現(xiàn)數(shù)據(jù)交換所必需的數(shù)據(jù)包括需交換的數(shù)據(jù)和/或特定驅(qū)動裝載程序等。
當(dāng)數(shù)據(jù)處理裝置插入計算機(jī)時,操作系統(tǒng)根據(jù)數(shù)據(jù)處理裝置的數(shù)據(jù)接口類型,對數(shù)據(jù)處理裝置進(jìn)行必要的初始化。數(shù)據(jù)處理裝置將啟動數(shù)據(jù)區(qū)映射為一個操作系統(tǒng)默認(rèn)具備自運(yùn)行屬性的裝置,然后由操作系統(tǒng)從自運(yùn)行模式下的啟動數(shù)據(jù)區(qū)中查找自運(yùn)行初始化數(shù)據(jù),并從中獲得數(shù)據(jù)處理裝置所要運(yùn)行的啟動程序及運(yùn)行順序。如果數(shù)據(jù)處理裝置需要的驅(qū)動與操作系統(tǒng)內(nèi)嵌的標(biāo)準(zhǔn)驅(qū)動不同,則還需運(yùn)行啟動數(shù)據(jù)區(qū)中的特定驅(qū)動裝載程序。然后數(shù)據(jù)處理裝置按運(yùn)行順序執(zhí)行啟動程序,調(diào)用啟動數(shù)據(jù)區(qū)中的數(shù)據(jù)與操作系統(tǒng)進(jìn)行交換。
數(shù)據(jù)處理裝置還可以在存儲模塊中設(shè)置存儲數(shù)據(jù)區(qū)來存儲需交換的數(shù)據(jù),在這種情況下,當(dāng)執(zhí)行啟動程序后,數(shù)據(jù)處理裝置將存儲數(shù)據(jù)區(qū)映射為其它的裝置,再由啟動程序調(diào)用存儲數(shù)據(jù)區(qū)中的數(shù)據(jù)與操作系統(tǒng)進(jìn)行交換。
存儲模塊中的存儲數(shù)據(jù)區(qū),還可以存儲配置信息,該配置信息定義了存儲數(shù)據(jù)區(qū)中需要交換的數(shù)據(jù)的位置、交換順序和交換方式,此時需交換的數(shù)據(jù)可以存儲在啟動數(shù)據(jù)區(qū)中,也可以存放在存儲數(shù)據(jù)區(qū)中。在這種情況下。當(dāng)執(zhí)行了啟動程序后,數(shù)據(jù)處理裝置將存儲數(shù)據(jù)區(qū)映射為其它類型裝置,如USB海量存儲設(shè)備等,再由啟動程序解析存儲數(shù)據(jù)區(qū)中的配置信息,并根據(jù)配置信息調(diào)用需交換的數(shù)據(jù)與操作系統(tǒng)進(jìn)行交換。
如果數(shù)據(jù)處理裝置的存儲模塊中有多個啟動數(shù)據(jù)區(qū),那么數(shù)據(jù)處理裝置會將這多個啟動數(shù)據(jù)區(qū)同時映射為多個操作系統(tǒng)默認(rèn)具備自運(yùn)行屬性的裝置,然后操作系統(tǒng)依次從自運(yùn)行模式下的啟動數(shù)據(jù)區(qū)中查找自運(yùn)行初始化數(shù)據(jù),并從中獲得數(shù)據(jù)處理裝置所要運(yùn)行的啟動程序及運(yùn)行順序。
目前標(biāo)準(zhǔn)的數(shù)據(jù)接口有USB接口或IEEE1394接口,而操作系統(tǒng)默認(rèn)的具備自運(yùn)行屬性的裝置主要有光驅(qū)(CDROM)、硬盤等。下面給出三個具體實施例說明本發(fā)明的應(yīng)用。
實施例1數(shù)據(jù)處理裝置為一個具有USB接口的MP3播放器,采用閃存Flash作為存儲介質(zhì),具有1個啟動數(shù)據(jù)區(qū)和1個存儲數(shù)據(jù)區(qū),其中啟動數(shù)據(jù)區(qū)是用戶可見的可讀寫存儲區(qū),存儲數(shù)據(jù)區(qū)也是用戶可見的可讀寫存儲區(qū),僅僅是繼承了存儲介質(zhì)原有的基礎(chǔ)功能。當(dāng)MP3播放器接入計算機(jī)后,其中存儲的媒體文件可以自動播放。
在實際使用MP3播放器前,需預(yù)先完成將需要播放的媒體文件寫入存儲數(shù)據(jù)區(qū)中;編輯自運(yùn)行初始化文件Autorun.ini,設(shè)定自動播放媒體文件的啟動程序和MP3播放器的驅(qū)動程序;將修改后的自運(yùn)行初始化文件Autorun.ini、自動播放媒體文件的啟動程序和MP3播放器的驅(qū)動程序等啟動數(shù)據(jù)寫入啟動數(shù)據(jù)區(qū)中。
如圖3所示,當(dāng)MP3播放器插入計算機(jī)后,操作系統(tǒng)通過內(nèi)嵌的USB接口驅(qū)動程序?qū)ζ溥M(jìn)行必要的USB初始化。初始化結(jié)束后,MP3播放器將啟動數(shù)據(jù)區(qū)映射為可自運(yùn)行的CDROM裝置,然后掛載MP3播放器的啟動數(shù)據(jù)區(qū),操作系統(tǒng)從CDROM模式下的啟動數(shù)據(jù)區(qū)中查找初始化文件Autorun.ini,并從中獲得MP3播放器所要運(yùn)行的啟動程序。由于MP3播放器的驅(qū)動程序不同于操作系統(tǒng)的默認(rèn)驅(qū)動程序,因此運(yùn)行啟動數(shù)據(jù)區(qū)中的MP3播放器的驅(qū)動程序,并將操作系統(tǒng)的默認(rèn)驅(qū)動程序更新為MP3播放器的驅(qū)動程序。然后執(zhí)行啟動程序,掛載MP3播放器的存儲數(shù)據(jù)區(qū),將其映射為其它類型裝置。根據(jù)配置信息運(yùn)行存儲數(shù)據(jù)區(qū)中存放的媒體文件。MP3播放器進(jìn)入監(jiān)控模式,直至所有操作都停止或者M(jìn)P3播放器被拔出。
由于上述MP3播放器的啟動數(shù)據(jù)區(qū)和存儲數(shù)據(jù)區(qū)都設(shè)置為用戶可見的可讀寫存儲區(qū),因此用戶可以自行定義所需播放的媒體文件以及其它內(nèi)容。
實施例2數(shù)據(jù)處理裝置是一個具有USB接口的Flash卡讀卡器,當(dāng)插入Flash卡時,可讀取Flash卡中存儲的數(shù)據(jù),并根據(jù)不同的Flash卡,自動與操作系統(tǒng)進(jìn)行已定義的數(shù)據(jù)交換。
假設(shè)現(xiàn)有Flash卡A和Flash卡B,其中Flash卡A中有1個啟動數(shù)據(jù)區(qū),設(shè)置為用戶不可見的只讀存儲區(qū),沒有存儲數(shù)據(jù)區(qū);Flash卡B中有1個啟動數(shù)據(jù)區(qū),設(shè)置為用戶不可見的只讀存儲區(qū),還有2個存儲數(shù)據(jù)區(qū),其中1個是通過安全機(jī)制保護(hù)的用戶不可見的讀寫存儲區(qū),1個是用戶可見的可讀寫存儲區(qū)。
Flash卡A執(zhí)行的功能是將卡中的內(nèi)容通過與計算機(jī)相連的打印機(jī)打印出來。Flash卡B執(zhí)行的功能是將卡中的安全存儲數(shù)據(jù)區(qū)的數(shù)據(jù)與計算機(jī)同步,并播放普通存儲數(shù)據(jù)區(qū)中的指定媒體文件。
在實際使用前,需對Flash卡A和Flash卡B分別進(jìn)行初始化。對Flash卡A的初始化,包括編輯自運(yùn)行初始化文件Autorun.ini,設(shè)定需執(zhí)行的啟動程序,即將Flash卡A中的當(dāng)前內(nèi)容通過紅外傳輸?shù)接嬎銠C(jī)并打印出來,以及需要安裝的紅外傳輸驅(qū)動程序和打印機(jī)驅(qū)動程序;然后將修改后的初始化文件Autorun.ini、紅外傳輸驅(qū)動程序、打印機(jī)驅(qū)動程序和啟動程序等數(shù)據(jù)寫入啟動數(shù)據(jù)區(qū)中。對Flash卡B的初始化,包括將需要自動播放的媒體文件寫入普通存儲數(shù)據(jù)區(qū)中;編輯自運(yùn)行初始化文件Autorun.ini,設(shè)定需執(zhí)行的啟動程序,即將Flash卡B中安全存儲數(shù)據(jù)區(qū)的數(shù)據(jù)與計算機(jī)進(jìn)行同步,以及自動播放媒體文件的啟動程序;然后將修改后的初始化文件Autorun.ini等數(shù)據(jù)寫入啟動數(shù)據(jù)區(qū)中。
如圖4所示,當(dāng)插入Flash卡A的讀卡器插入計算機(jī)后,操作系統(tǒng)通過內(nèi)嵌的USB接口驅(qū)動程序?qū)ζ溥M(jìn)行必要的USB初始化,初始化結(jié)束后,插入Flash卡A的讀卡器將Flash卡A的啟動數(shù)據(jù)區(qū)映射為可自運(yùn)行的CDROM裝置。掛載Flash卡A的啟動數(shù)據(jù)區(qū),操作系統(tǒng)從CDROM模式下的Flash卡A的啟動數(shù)據(jù)區(qū)中查找初始化文件Autorun.ini,并從中獲得讀卡器所要運(yùn)行的啟動程序。安裝保存在啟動數(shù)據(jù)區(qū)中的紅外傳輸驅(qū)動以及打印機(jī)驅(qū)動,然后執(zhí)行啟動程序,將Flash卡A中的當(dāng)前內(nèi)容通過紅外傳輸?shù)接嬎銠C(jī)并打印出來。然后讀卡器進(jìn)入監(jiān)控模式,直至所有操作都停止或者讀卡器被拔出。
插入Flash卡B的讀卡器插入計算機(jī)后,操作系統(tǒng)通過內(nèi)嵌的USB接口驅(qū)動程序?qū)ζ溥M(jìn)行必要的USB初始化,當(dāng)初始化結(jié)束后,讀卡器將Flash卡B的啟動數(shù)據(jù)區(qū)映射為一個可自運(yùn)行的CDROM裝置。掛載Flash卡B的啟動數(shù)據(jù)區(qū),操作系統(tǒng)從CDROM模式下的啟動數(shù)據(jù)區(qū)中查找初始化文件Autorun.ini,并從中獲得讀卡器所要運(yùn)行的啟動程序及運(yùn)行順序。按順序執(zhí)行啟動程序,并掛載Flash卡B的存儲數(shù)據(jù)區(qū),將其映射為其它類型裝置。運(yùn)行安全存儲數(shù)據(jù)區(qū)中的應(yīng)用程序,將其中的數(shù)據(jù)與計算機(jī)進(jìn)行同步;運(yùn)行普通存儲數(shù)據(jù)區(qū)中的媒體文件。然后讀卡器進(jìn)入監(jiān)控模式,直至所有操作都停止或者讀卡器被拔出。
實施例3實現(xiàn)自動更新。數(shù)據(jù)處理裝置為一個具有USB接口的MP3播放器,采用閃存Flash作為存儲介質(zhì),具有1個啟動數(shù)據(jù)區(qū)和1個存儲數(shù)據(jù)區(qū),其中啟動數(shù)據(jù)區(qū)設(shè)置為用戶可見的可讀寫存儲區(qū);存儲數(shù)據(jù)區(qū)設(shè)置為用戶可見的可讀寫存儲區(qū),僅僅是繼承存儲介質(zhì)的原有基礎(chǔ)功能。
當(dāng)MP3播放器接入計算機(jī)后,MP3播放器中存儲的媒體文件會自動播放。同時,如果該計算機(jī)連接到互聯(lián)網(wǎng),則MP3播放器中存儲的媒體文件會被自動更新。這樣當(dāng)該MP3播放器再次接入計算機(jī)時,會自動播放更新后的媒體文件。
對MP3播放器進(jìn)行有關(guān)數(shù)據(jù)的設(shè)置,包括編輯自運(yùn)行初始化文件Autorun.ini,設(shè)定自動播放媒體文件的啟動程序以及MP3播放器的驅(qū)動程序;將修改后的初始化文件Autorun.ini、MP3播放器的驅(qū)動程序以及啟動程序等數(shù)據(jù)寫入啟動數(shù)據(jù)區(qū);將需要自動播放的媒體文件寫入存儲數(shù)據(jù)區(qū)中;并且將自動更新的應(yīng)用程序?qū)懭氪鎯?shù)據(jù)區(qū)中。
如圖5所示,當(dāng)MP3播放器插入計算機(jī)后,操作系統(tǒng)通過內(nèi)嵌的USB接口驅(qū)動對其進(jìn)行必要的USB初始化。當(dāng)初始化完成后,MP3播放器將其啟動數(shù)據(jù)區(qū)映射為可自運(yùn)行的CDROM裝置,并掛載啟動數(shù)據(jù)區(qū),操作系統(tǒng)從CDROM模式下的啟動數(shù)據(jù)區(qū)中查找初始化文件Autorun.ini,并從中獲得MP3播放器所要運(yùn)行的啟動程序及運(yùn)行順序。由于MP3播放器需要特定的驅(qū)動程序,因此運(yùn)行存儲在啟動數(shù)據(jù)區(qū)中的MP3播放器驅(qū)動程序,并將操作系統(tǒng)的默認(rèn)驅(qū)動程序更新為MP3播放器的特定驅(qū)動程序。按順序執(zhí)行啟動程序,并掛載MP3播放器的存儲數(shù)據(jù)區(qū),將其映射為其它類型裝置。運(yùn)行存儲數(shù)據(jù)區(qū)中的媒體文件,然后啟動程序解析存儲數(shù)據(jù)區(qū)的配置信息,運(yùn)行自動更新程序。對存儲數(shù)據(jù)區(qū)中的媒體文件進(jìn)行自動更新。MP3播放器進(jìn)入監(jiān)控模式,直至所有操作都停止或者M(jìn)P3播放器被拔出。
當(dāng)MP3播放器再次插入計算機(jī)后,操作系統(tǒng)通過內(nèi)嵌的USB接口驅(qū)動對其進(jìn)行必要的USB初始化。當(dāng)初始化完成后,MP3播放器將其啟動數(shù)據(jù)區(qū)映射為可自運(yùn)行的CDROM裝置,并掛載啟動數(shù)據(jù)區(qū),操作系統(tǒng)從CDROM模式下的啟動數(shù)據(jù)區(qū)中查找初始化文件Autorun.ini,并從中獲得MP3播放器所要運(yùn)行的啟動程序及運(yùn)行順序。由于MP3播放器需要特定的驅(qū)動程序,因此運(yùn)行存儲在啟動數(shù)據(jù)區(qū)中的MP3播放器驅(qū)動程序,并將操作系統(tǒng)的默認(rèn)驅(qū)動程序更新為MP3播放器的特定驅(qū)動程序。按順序執(zhí)行啟動程序,并掛載MP3播放器的存儲數(shù)據(jù)區(qū),將其映射為其它類型裝置。運(yùn)行存儲數(shù)據(jù)區(qū)中更新后的媒體文件。
基于同樣的原理,本發(fā)明也可用于實現(xiàn)可定義的自動登陸、自動注冊、等應(yīng)用。
最后所應(yīng)說明的是,以上實施例僅用以說明本發(fā)明的技術(shù)方案而非限制,盡管參照較佳實施例對本發(fā)明進(jìn)行了詳細(xì)說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍,其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。
權(quán)利要求
1.一種數(shù)據(jù)處理裝置與操作系統(tǒng)進(jìn)行數(shù)據(jù)交換的方法,所述數(shù)據(jù)處理裝置包括標(biāo)準(zhǔn)數(shù)據(jù)接口、控制模塊和存儲模塊;標(biāo)準(zhǔn)數(shù)據(jù)接口用于數(shù)據(jù)處理裝置與操作系統(tǒng)之間的數(shù)據(jù)傳輸;控制模塊用于控制存儲模塊實現(xiàn)與操作系統(tǒng)的數(shù)據(jù)交換;存儲模塊中設(shè)置一個預(yù)存自運(yùn)行初始化數(shù)據(jù)和實現(xiàn)數(shù)據(jù)交換所必需的數(shù)據(jù)的啟動數(shù)據(jù)區(qū);所述方法包括以下步驟步驟一、在使用數(shù)據(jù)處理裝置時,操作系統(tǒng)根據(jù)標(biāo)準(zhǔn)數(shù)據(jù)接口,對數(shù)據(jù)處理裝置進(jìn)行必要的初始化;步驟二、數(shù)據(jù)處理裝置將啟動數(shù)據(jù)區(qū)映射為一個操作系統(tǒng)默認(rèn)具備自運(yùn)行屬性的裝置;步驟三、操作系統(tǒng)從自運(yùn)行模式下的啟動數(shù)據(jù)區(qū)中查找自運(yùn)行初始化數(shù)據(jù),并從中獲得數(shù)據(jù)處理裝置所要運(yùn)行的啟動程序及運(yùn)行順序;步驟四、如果數(shù)據(jù)處理裝置需要的驅(qū)動與操作系統(tǒng)內(nèi)嵌的標(biāo)準(zhǔn)驅(qū)動不同,則運(yùn)行啟動數(shù)據(jù)區(qū)中的特定驅(qū)動裝載程序;步驟五、按運(yùn)行順序執(zhí)行啟動程序,與操作系統(tǒng)進(jìn)行數(shù)據(jù)交換。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理裝置與操作系統(tǒng)進(jìn)行數(shù)據(jù)交換的方法,其特征在于如果存儲模塊中還設(shè)置有一個或多個存儲數(shù)據(jù)區(qū),存儲配置信息和/或需要交換的數(shù)據(jù),則所述步驟五進(jìn)一步包括按運(yùn)行順序執(zhí)行啟動程序;數(shù)據(jù)處理裝置將各存儲數(shù)據(jù)區(qū)映射為其它類型裝置;啟動程序解析各存儲數(shù)據(jù)區(qū)的配置信息,根據(jù)配置信息與操作系統(tǒng)進(jìn)行數(shù)據(jù)交換。
3.根據(jù)權(quán)利要求1或2所述的數(shù)據(jù)處理裝置與操作系統(tǒng)進(jìn)行數(shù)據(jù)交換的方法,其特征在于如果存儲模塊中包括多個啟動數(shù)據(jù)區(qū),則所述步驟二和步驟三為數(shù)據(jù)處理裝置將多個啟動數(shù)據(jù)區(qū)同時映射為多個操作系統(tǒng)默認(rèn)具備自運(yùn)行屬性的裝置;操作系統(tǒng)依次從自運(yùn)行模式下的啟動數(shù)據(jù)區(qū)中查找自運(yùn)行初始化數(shù)據(jù),并從中獲得數(shù)據(jù)處理裝置所要運(yùn)行的啟動程序及運(yùn)行順序。
4.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理裝置與操作系統(tǒng)進(jìn)行數(shù)據(jù)交換的方法,其特征在于所述數(shù)據(jù)處理裝置的標(biāo)準(zhǔn)數(shù)據(jù)接口為USB接口或IEEE1394接口;所述操作系統(tǒng)默認(rèn)具備自運(yùn)行屬性的裝置為光驅(qū)。
5.根據(jù)權(quán)利要求4所述的數(shù)據(jù)處理裝置與操作系統(tǒng)進(jìn)行數(shù)據(jù)交換的方法,其特征在于如果所述數(shù)據(jù)處理裝置是具有USB接口的數(shù)據(jù)處理裝置,則數(shù)據(jù)交換的方法為對數(shù)據(jù)處理裝置進(jìn)行初始化,將自運(yùn)行初始化數(shù)據(jù)、啟動程序和實現(xiàn)數(shù)據(jù)交換所必需的數(shù)據(jù)寫入數(shù)據(jù)處理裝置中的啟動數(shù)據(jù)區(qū)中;在使用數(shù)據(jù)處理裝置時,操作系統(tǒng)通過內(nèi)嵌的USB接口驅(qū)動程序?qū)?shù)據(jù)處理裝置進(jìn)行必要的USB初始化;數(shù)據(jù)處理裝置將啟動數(shù)據(jù)區(qū)映射為光驅(qū)CDROM;操作系統(tǒng)從CDROM模式下的啟動數(shù)據(jù)區(qū)中查找自運(yùn)行初始化數(shù)據(jù),并從中獲得數(shù)據(jù)處理裝置所要運(yùn)行的啟動程序及運(yùn)行順序;如果數(shù)據(jù)處理裝置需要的驅(qū)動與操作系統(tǒng)內(nèi)嵌的標(biāo)準(zhǔn)驅(qū)動不同,則運(yùn)行啟動數(shù)據(jù)區(qū)中的特定驅(qū)動裝載程序;按運(yùn)行順序執(zhí)行啟動程序;數(shù)據(jù)處理裝置將各存儲數(shù)據(jù)區(qū)映射為其它類型裝置;啟動程序解析各存儲數(shù)據(jù)區(qū)的配置信息,根據(jù)配置信息與操作系統(tǒng)進(jìn)行數(shù)據(jù)交換。
全文摘要
本發(fā)明具有標(biāo)準(zhǔn)數(shù)據(jù)接口的數(shù)據(jù)處理裝置與操作系統(tǒng)進(jìn)行數(shù)據(jù)交換的方法,包括自運(yùn)行初始化數(shù)據(jù)、啟動程序等數(shù)據(jù)寫入啟動數(shù)據(jù)區(qū)中;在使用數(shù)據(jù)處理裝置時,操作系統(tǒng)根據(jù)標(biāo)準(zhǔn)數(shù)據(jù)接口,對數(shù)據(jù)處理裝置進(jìn)行必要的初始化;數(shù)據(jù)處理裝置將啟動數(shù)據(jù)區(qū)映射為操作系統(tǒng)默認(rèn)具備自運(yùn)行屬性的裝置;操作系統(tǒng)從啟動數(shù)據(jù)區(qū)中查找自運(yùn)行初始化數(shù)據(jù),并獲得數(shù)據(jù)處理裝置所要運(yùn)行的啟動程序及運(yùn)行順序;如果數(shù)據(jù)處理裝置需要的驅(qū)動與操作系統(tǒng)內(nèi)嵌的標(biāo)準(zhǔn)驅(qū)動不同,則運(yùn)行啟動數(shù)據(jù)區(qū)中的特定驅(qū)動裝載程序;按運(yùn)行順序執(zhí)行啟動程序,與操作系統(tǒng)進(jìn)行數(shù)據(jù)交換。采用本發(fā)明可以實現(xiàn)數(shù)據(jù)處理裝置自動與操作系統(tǒng)進(jìn)行數(shù)據(jù)交換,并且交換的數(shù)據(jù)可由用戶定義。
文檔編號G06F12/00GK1655134SQ20041000843
公開日2005年8月17日 申請日期2004年3月10日 優(yōu)先權(quán)日2004年3月10日
發(fā)明者施宣明 申請人:臺均科技(深圳)有限公司