亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種利用半導體存儲裝置實現(xiàn)自動執(zhí)行及啟動主機的方法

文檔序號:6409456閱讀:126來源:國知局
專利名稱:一種利用半導體存儲裝置實現(xiàn)自動執(zhí)行及啟動主機的方法
技術領域
本發(fā)明涉及數(shù)據(jù)存儲領域,具體地說涉及利用半導體存儲裝置的管理控制領域。
背景技術
現(xiàn)有的半導體存儲技術為半導體存儲裝置設置了多種類的附加功能,但其中部分附加功能不能夠互相兼容,在一個半導體存儲裝置上,實現(xiàn)了其中部分功能,就無法實現(xiàn)另一部分功能,造成用戶使用不便和半導體存儲裝置功能的限制。
專利號為z101114883.7,名為“一種多功能半導體存儲裝置”的中國發(fā)明專利公開了把半導體存儲裝置模擬成插入光盤的光盤驅動器,以實現(xiàn)半導體存儲裝置通過USB接口啟動主機(以下簡稱啟動主機)的方法;而申請?zhí)枮?3146090.9,名為“利用半導體存儲器實現(xiàn)自動執(zhí)行的方法”的中國發(fā)明專利申請公開了將半導體存儲裝置模擬成插入光盤的光盤驅動器,以此實現(xiàn)在操作系統(tǒng)下半導體存儲裝置自動打開、運行指定程序文件(以下簡稱自動執(zhí)行)的方法。
雖然這兩種方法都是把半導體存儲裝置模擬成插入光盤的光盤驅動器,但目前這兩種方法卻無法在同一個半導體存儲裝置內實現(xiàn)。即,如果一個半導體存儲裝置可以實現(xiàn)啟動主機功能,就不可以實現(xiàn)自動執(zhí)行功能,反之亦然。
究其原因,是因為自動執(zhí)行功能需要在操作系統(tǒng)檢測到由半導體存儲裝置模擬的光盤驅動器設備后的一段時間,由半導體存儲裝置向操作系統(tǒng)報告“光盤介質插入”的狀態(tài),才能夠觸發(fā)操作系統(tǒng)自動執(zhí)行打開指定的程序文件。
而如果在使用半導體存儲裝置啟動主機的過程中,半導體存儲裝置報告“光盤介質插入”的狀態(tài),就會導致啟動失敗。這樣導致半導體存儲裝置的功能不夠全面,使用不便。

發(fā)明內容
本發(fā)明要解決的問題就是實現(xiàn)在無需用戶干預的情況下,半導體存儲裝置能夠正確引導主機操作系統(tǒng)以完成啟動主機功能,在主機已啟動、準備自動執(zhí)行的情況下,又可以觸發(fā)主機的自動執(zhí)行機制,完成自動執(zhí)行功能。
為解決上述技術問題,本發(fā)明提出一種利用半導體存儲裝置實現(xiàn)自動執(zhí)行及啟動主機的方法,半導體存儲裝置連接到裝有操作系統(tǒng)的主機上,包括步驟(1)判斷主機操作系統(tǒng)特征,確定主機操作系統(tǒng)的類型和/或主機狀態(tài);(2)確定調用自動執(zhí)行功能或啟動主機功能的時機和/或條件;以及(3)根據(jù)所述確定的時機和/或條件觸發(fā)調用相應功能。
上述方法中,步驟(1)所述的主機操作系統(tǒng)特征包括支持最大邏輯設備數(shù)的特征,以及主機下發(fā)命令的類型和/或序列的特征。所述主機下發(fā)命令的類型和/或序列包括主機是否下發(fā)READ CAPACITY命令、是否下發(fā)MODE SENSE(10)命令和/或主機下發(fā)MODE SENSE(10)及READ CAPACITY命令的先后順序。在判斷主機操作系統(tǒng)特征過程中,可以先判定主機支持的最大邏輯設備數(shù),再判定主機下發(fā)命令的類型和/或序列;也可以先判定主機下發(fā)命令的類型和/或序列,再判定主機支持的最大邏輯設備數(shù)。所述的主機操作系統(tǒng)的類型和/或主機狀態(tài)包括主機尚未啟動、主機已經啟動和/或是否具備自動執(zhí)行條件。在主機尚未啟動情況下,調用所述半導體存儲裝置的啟動主機功能;在主機已經啟動并且具備自動執(zhí)行條件的情況下調用所述半導體存儲裝置的自動執(zhí)行功能。
上述方法中半導體存儲裝置與主機的連接方式包括但不限于通過USB接口、UWB接口、藍牙接口、IrDA紅外接口、HomeRF接口、IEEE802.11a接口和/或IEEE802.11b接口連接,或通過IEEE1394總線、IDE總線和/或USB總線連接,或通過局域和/或廣域網(wǎng)絡連接。
上述方法還包括將所述半導體存儲裝置模擬為兩個或兩個以上邏輯設備,并且其中第一邏輯設備是光盤驅動器類型的步驟,其中光盤驅動器類型包括但不限于CD-ROM、CD-RW、DVD-ROM、DVD-RW、DVD-RAM、藍光DVD和/或紅光DVD。
本方法通過對半導體存儲裝置的管理控制以及對主機操作系統(tǒng)特征(支持的最大邏輯設備數(shù)以及主機下發(fā)命令類型和/或下發(fā)命令的序列)的判斷,以確定主機操作系統(tǒng)的類型以及主機狀態(tài),進一步確定調用自動執(zhí)行功能和啟動主機功能的時機,實現(xiàn)在無需用戶干預的情況下,同一個半導體存儲裝置能夠正確引導操作系統(tǒng)以完成啟動主機功能,在系統(tǒng)已啟動、準備自動執(zhí)行的情況下,又可以完成自動執(zhí)行功能。結合半導體存儲裝置的常規(guī)存儲功能,加強了半導體存儲裝置的應用功能,拓寬半導體存儲裝置的應用范圍。
附圖的簡要說明

圖1示出根據(jù)本發(fā)明第一實施例,對半導體存儲裝置存儲空間劃分的示意圖;圖2示出根據(jù)本發(fā)明第一實施例,實現(xiàn)自動執(zhí)行及啟動主機的操作流程。
具體實施例方式
把半導體存儲裝置模擬成插入光盤的光盤驅動器,以實現(xiàn)半導體存儲裝置通過USB接口啟動主機的方法已在本申請人取得的專利號為z101114883.7,名為“一種多功能半導體存儲裝置”的中國發(fā)明專利中公開;而將半導體存儲裝置模擬成插入光盤的光盤驅動器,以此實現(xiàn)在操作系統(tǒng)下半導體存儲裝置自動執(zhí)行程序文件的方法也在本申請人申請的申請?zhí)枮?3146090.9,名為“利用半導體存儲器實現(xiàn)自動執(zhí)行的方法”的中國發(fā)明專利申請中公開。上述兩份專利及專利申請在此全部引用。
以下將結合附圖1對本發(fā)明的第一個實施例進行詳細說明。
在該實施例中,預先將半導體存儲裝置中的存儲空間人為地劃分成至少兩個分區(qū),其中至少有一個光盤分區(qū),一個磁盤分區(qū)。光盤分區(qū)可用于存放自動執(zhí)行配置文件和/或啟動主機所必須的啟動文件,可模擬成為一個插入光盤的光盤驅動器;磁盤分區(qū)則供用戶存取數(shù)據(jù)和/或自動執(zhí)行配置文件。
本實施例所述的半導體存儲裝置連接到一個裝有操作系統(tǒng)的主機上,主機操作系統(tǒng)將向半導體存儲裝置發(fā)出問詢命令以獲取連接的設備類型;對該問詢命令,半導體裝置報告自己有兩個或兩個以上的邏輯設備,并且第一邏輯設備(LUN0)類型為光盤驅動器,將光盤分區(qū)模擬為一個光盤驅動器。
此后,需要進行一系列對主機、操作系統(tǒng)及半導體存儲裝置狀態(tài)特征的檢測,以確定主機操作系統(tǒng)的類型以及主機狀態(tài),決定調用半導體存儲裝置的啟動主機功能還是自動執(zhí)行功能。
根據(jù)現(xiàn)有操作系統(tǒng)技術,根據(jù)操作系統(tǒng)具備的兩個特征即可確定主機操作系統(tǒng)的類型以及主機狀態(tài)。第一特征為操作系統(tǒng)支持的最大邏輯設備數(shù),以下簡稱LUN(Logic Unit Number)。最大邏輯設備數(shù)是指同一個物理設備里面,可能有多個邏輯設備的參數(shù)。如帶鼠標的鍵盤,就可能有兩個邏輯設備,一個是鍵盤一個是鼠標。在主機看來,這是兩個設備,但物理上其實只有一個設備,也只需要一個接口就可以和主機通信。同樣,本發(fā)明方法可以把半導體存儲裝置劃分為兩個以上邏輯設備,其中至少一個是光盤驅動器,主機會認為有兩個以上的設備,但物理上只有一個設備。
主機開機啟動過程中,首先由主機的基本輸入輸出系統(tǒng),以下簡稱BIOS(BasicInput Output System)進行引導,而引導過程中只需要幾個必要命令即可完成。而且BIOS的程序空間很小,所以主機去檢測設備時并沒有提供兩個邏輯設備的支持。因此可以通過主機操作系統(tǒng)發(fā)下來的命令,判斷主機操作系統(tǒng)是否支持有兩個以上邏輯設備的物理設備。具體如下在半導體存儲裝置模擬為兩個或兩個以上邏輯設備,并且其中第一邏輯設備是光盤驅動器的情況下,如果在一段時間內(一般大約十幾秒)操作系統(tǒng)下發(fā)的命令中有一個是針對第二邏輯設備或其他邏輯設備,則認為操作系統(tǒng)支持有兩個以上邏輯設備的物理設備,如果所發(fā)命令中沒有一個是針對第二邏輯設備或其他邏輯設備的,則認為操作系統(tǒng)不支持有兩個以上邏輯設備的物理設備。
如果操作系統(tǒng)不支持兩個LUN設備,則主機有可能尚未啟動,也有可能已經啟動但僅支持單個邏輯設備,例如未打SP3補丁的WINDOWS 2000、LINUX、MAC等操作系統(tǒng)。需要進一步判定這些主機所處的狀態(tài),這需要對第二特征進行分析。
第二特征是主機下發(fā)命令的序列。通過判斷主機操作系統(tǒng)發(fā)下來的命令的先后順序,可以得出主機所處的狀態(tài)。以WINDOWS操作系統(tǒng)為例,具體判斷方法如下在半導體存儲裝置模擬為兩個或兩個以上邏輯設備,并且其中第一邏輯設備是光盤驅動器的情況下,如果第一設備在收到主機下發(fā)的READ CAPACITY命令前沒有收到MODE SENSE(10)命令,則標志主機已完成開機啟動過程,不需半導體存儲裝置啟動主機;反之如果第一設備在收到MODE SENSE(10)命令前,沒有收到READ CAPACITY命令,則標志主機尚未開機啟動完畢,需要調用半導體存儲裝置的啟動主機功能。
上述的MODE SENSE(10)、READ CAPACITY都是標準SCSI命令,分別用于獲取訪問設備時的一些必要信息。READ CAPACITY是讀取設備容量命令,MODE SENSE則用于確定設備是否寫保護等信息。這兩個命令不一定都會下發(fā),有可能只發(fā)其中一個。例如在WINDOWS 98操作系統(tǒng)下就不會發(fā)READ CAPACITY命令,而只發(fā)MODESENSE(10)命令。
本發(fā)明的方法不關注這兩條命令的具體細節(jié),只關心他們是否下發(fā)以及下發(fā)的先后順序。對于WINDOWS以外的其他類型的操作系統(tǒng),只要其遵循SCSI標準,則根據(jù)上述兩條命令的先后順序都可以斷定主機的狀態(tài)。
根據(jù)上述原理得出本實施例的具體流程,參照附圖2詳細說明如下步驟201,主機操作系統(tǒng)查找讀取半導體存儲裝置的光盤分區(qū)中的啟動信息,判斷半導體存儲裝置中的啟動信息是否符合啟動主機條件,確定半導體存儲裝置是否具有啟動主機功能(步驟202)。具體來說,根據(jù)現(xiàn)有光盤數(shù)據(jù)管理技術,在每張光盤數(shù)據(jù)的第34個頁(每一頁2048字節(jié))是光盤的啟動分區(qū),如果該啟動分區(qū)中有啟動標志符則表示該光盤為具備啟動主機功能的光盤,否則表示為不具啟動主機功能的光盤,主機操作系統(tǒng)在檢測半導體存儲裝置的光盤分區(qū)的信息后即可確認該分區(qū)是否具備啟動主機功能。
如果半導體存儲裝置不具啟動主機功能,則執(zhí)行步驟207,判斷主機和/或半導體存儲裝置是否具備自動執(zhí)行條件。如果半導體存儲裝置具有啟動主機功能則進行步驟203,接收主機發(fā)來的SCSI命令。
接下來執(zhí)行步驟204,根據(jù)接收到的SCSI命令判斷主機第一特征,即操作系統(tǒng)支持的最大邏輯設備數(shù)。如果主機支持兩個以上的設備,則說明主機已完成了開機啟動過程,則執(zhí)行步驟207,判斷主機和/或半導體存儲裝置是否具備自動執(zhí)行條件;如果主機不支持兩個以上的設備,則根據(jù)上述原理,需要檢測第二特征,即主機下發(fā)命令的序列。
執(zhí)行步驟205,判斷主機下發(fā)命令的序列,根據(jù)命令先后順序進一步分析判斷不支持兩個以上設備的這類主機是已完成開機啟動過程而僅支持單個設備,還是尚未完成開機啟動。
如果主機已完成開機啟動過程,則執(zhí)行步驟207,判斷主機和/或半導體存儲裝置是否具備自動執(zhí)行條件;如果主機尚未完成開機啟動過程,則執(zhí)行步驟206,調用半導體存儲裝置的啟動主機功能,對主機操作系統(tǒng)進行引導啟動。
在上述主機啟動工作完畢后,進入步驟207,判斷主機和/或半導體存儲裝置是否具備自動執(zhí)行條件。根據(jù)申請?zhí)枮?3146090.9,名為“利用半導體存儲器實現(xiàn)自動執(zhí)行的方法”的中國發(fā)明專利申請所公開的內容,通過檢查主機操作系統(tǒng)類型以及半導體存儲裝置中的自動執(zhí)行配置文件來確定是否具備自動執(zhí)行條件,如果具備自動執(zhí)行條件(步驟208)則調用自動執(zhí)行功能進行自動執(zhí)行過程,之后結束整個流程;如果不具備自動執(zhí)行條件,則直接結束流程。
上述實施例中,判斷第一特征大約需要10秒時間,而判斷第二特征僅需一至兩秒時間。為提高本發(fā)明方法的效率,可將第一特征和第二特征的判定步驟互換,即可以先判斷主機下發(fā)命令的序列,再判斷主機支持最大邏輯設備數(shù)。
只有主機不支持兩個以上的邏輯設備、在收到MODE SENSE(10)命令前沒有收到READ CAPACITY命令,以上兩個條件都符合,才能斷定當前主機尚未完成開機啟動過程,此時不調用自動執(zhí)行功能,而是調用啟動主機功能,完成對主機的啟動主機操作。否則其余情況都認為當前主機已完成開機啟動過程,應當調用自動執(zhí)行功能。
綜上所述,本發(fā)明的原理在于通過對半導體存儲裝置的管理控制以及對主機操作系統(tǒng)特征(支持的最大邏輯設備數(shù)以及主機下發(fā)命令的序列)的判斷,以確定主機操作系統(tǒng)的類型以及主機狀態(tài),進一步確定調用自動執(zhí)行功能和啟動主機功能的時機,在同一個半導體存儲裝置上實現(xiàn)了文件的自動執(zhí)行功能、主機啟動功能。結合半導體存儲裝置的常規(guī)存儲功能,加強了半導體存儲裝置的應用功能,拓寬半導體存儲裝置的應用范圍。本發(fā)明提供的方法適用于多種操作系統(tǒng),多種接口、多種存儲介質的半導體存儲裝置。
不偏離本發(fā)明思想的對本發(fā)明技術方案的各種改型將落入本發(fā)明權利要求所限定的范圍中。
權利要求
1.一種利用半導體存儲裝置實現(xiàn)自動執(zhí)行及啟動主機的方法,所述半導體存儲裝置連接到裝有操作系統(tǒng)的主機上,包括以下步驟(1)判斷主機操作系統(tǒng)特征,確定主機操作系統(tǒng)的類型和/或主機狀態(tài);(2)確定調用自動執(zhí)行功能或啟動主機功能的時機和/或條件;以及(3)根據(jù)所述確定的時機和/或條件觸發(fā)調用相應功能。
2.根據(jù)權利要求1所述的利用半導體存儲裝置實現(xiàn)自動執(zhí)行及啟動主機的方法,其中步驟(1)所述的主機操作系統(tǒng)特征包括支持最大邏輯設備數(shù)的特征,以及主機下發(fā)命令的類型和/或序列的特征。
3.根據(jù)權利要求2所述的利用半導體存儲裝置實現(xiàn)自動執(zhí)行及啟動主機的方法,其中所述主機下發(fā)命令的類型和/或序列包括主機是否下發(fā)READ CAPACITY命令、是否下發(fā)MODE SENSE(10)命令和/或主機下發(fā)MODE SENSE(10)及READCAPACITY命令的先后順序。
4.根據(jù)權利要求2所述的利用半導體存儲裝置實現(xiàn)自動執(zhí)行及啟動主機的方法,可以先判定主機支持的最大邏輯設備數(shù),再判定主機下發(fā)命令的類型和/或序列;也可以先判定主機下發(fā)命令的類型和/或序列,再判定主機支持的最大邏輯設備數(shù)。
5.根據(jù)權利要求1所述的利用半導體存儲裝置實現(xiàn)自動執(zhí)行及啟動主機的方法,其中步驟(1)所述的主機操作系統(tǒng)的類型和/或主機狀態(tài)包括主機尚未啟動、主機已經啟動和/或是否具備自動執(zhí)行條件。
6.根據(jù)權利要求1所述的利用半導體存儲裝置實現(xiàn)自動執(zhí)行及啟動主機的方法,其中步驟(1)包括在主機尚未啟動情況下,調用所述半導體存儲裝置的啟動主機功能;在主機已經啟動并且具備自動執(zhí)行條件的情況下調用所述半導體存儲裝置的自動執(zhí)行功能。
7.根據(jù)權利要求1所述的利用半導體存儲裝置實現(xiàn)自動執(zhí)行及啟動主機的方法,其中所述半導體存儲裝置與所述主機的連接方式包括但不限于通過USB接口、UWB接口、藍牙接口、IrDA紅外接口、HomeRF接口、IEEE802.11a接口和/或IEEE802.11b接口連接,或通過IEEE1394總線、IDE總線和/或USB總線連接,或通過局域和/或廣域網(wǎng)絡連接。
8.根據(jù)權利要求1所述的利用半導體存儲裝置實現(xiàn)自動執(zhí)行及啟動主機的方法,還包括將所述半導體存儲裝置模擬為兩個或兩個以上邏輯設備,并且其中第一邏輯設備是光盤驅動器類型的步驟。
9.根據(jù)權利要求8所述的利用半導體存儲裝置實現(xiàn)自動執(zhí)行及啟動主機的方法,其中所述光盤驅動器類型包括但不限于CD-ROM、CD-RW、DVD-ROM、DVD-RW、DVD-RAM、藍光DVD和/或紅光DVD。
全文摘要
本發(fā)明涉及一種利用半導體存儲裝置實現(xiàn)自動執(zhí)行及啟動主機的方法,通過判斷主機操作系統(tǒng)特征,確定主機操作系統(tǒng)的類型或主機狀態(tài)、確定調用自動執(zhí)行功能或啟動主機功能的時機條件以及根據(jù)所述確定的時機或條件觸發(fā)調用相應功能的方法,來實現(xiàn)在無需用戶干預的情況下,半導體存儲裝置引導主機操作系統(tǒng)以完成啟動主機功能,在主機已啟動、準備自動執(zhí)行的情況下,又可以觸發(fā)主機的自動執(zhí)行機制,完成自動執(zhí)行功能。本方法適用于多種操作系統(tǒng)和具有多種接口、多種存儲介質的半導體存儲裝置。
文檔編號G06F9/445GK1728095SQ20041005095
公開日2006年2月1日 申請日期2004年7月30日 優(yōu)先權日2004年7月30日
發(fā)明者鐘智淵 申請人:深圳市朗科科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1