欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于設(shè)備的設(shè)備驅(qū)動程序的制作方法

文檔序號:6351898閱讀:128來源:國知局
專利名稱:用于設(shè)備的設(shè)備驅(qū)動程序的制作方法
用于設(shè)備的設(shè)備驅(qū)動程序
背景技術(shù)
計(jì)算機(jī)可被配置為使用設(shè)備和與設(shè)備通信。在使用設(shè)備之前,計(jì)算機(jī)可向用戶提示設(shè)備待使用的設(shè)備驅(qū)動程序。用戶可進(jìn)而訪問計(jì)算機(jī)上的一個或多個輸入設(shè)備以及進(jìn)而配置設(shè)備上和/或計(jì)算機(jī)上的ー個或多個設(shè)置。此外,用戶可進(jìn)一步訪問一個或多個應(yīng)用程序或設(shè)備驅(qū)動程序并且將這些應(yīng)用程序或設(shè)備驅(qū)動程序加載到計(jì)算機(jī)上,以供計(jì)算機(jī)在與設(shè)備通信時或者在控制設(shè)備時使用。


所公開實(shí)施例的各種特征和優(yōu)勢將從接下來結(jié)合附圖的具體實(shí)施方式
中變得明顯,附圖和具體實(shí)施方式
共同以示例方式圖示了實(shí)施例的特征。圖I圖示根據(jù)本發(fā)明實(shí)施例的具有接ロ組件、第一控制器、第二控制器和存儲組件的設(shè)備。圖2圖示根據(jù)本發(fā)明實(shí)施例的連接到計(jì)算機(jī)的設(shè)備。圖3圖示根據(jù)本發(fā)明另ー實(shí)施例的設(shè)備驅(qū)動程序被加載到計(jì)算機(jī)上以及計(jì)算機(jī)與設(shè)備通信的框圖。圖4圖示根據(jù)本發(fā)明實(shí)施例的具有嵌入的設(shè)備應(yīng)用程序以及存儲在由設(shè)備訪問的存儲組件上的設(shè)備應(yīng)用程序的設(shè)備。圖5是圖示根據(jù)本發(fā)明實(shí)施例的用于將設(shè)備驅(qū)動程序加載到計(jì)算機(jī)上的方法的流程圖。圖6是圖示根據(jù)本發(fā)明另ー實(shí)施例的用于將設(shè)備驅(qū)動程序加載到計(jì)算機(jī)上的方法的流程圖。
具體實(shí)施例方式圖I圖示了根據(jù)本發(fā)明實(shí)施例的具有接ロ組件180、第一控制器120、第二控制器160和存儲組件140的設(shè)備100。設(shè)備100可以是或者可以包括存儲設(shè)備、輸入設(shè)備、輸出設(shè)備和/或通信設(shè)備。此外,設(shè)備可以是USB (通用串行總線)設(shè)備、USB (通用串行總線)3. O設(shè)備、SATA(串行高級技術(shù)附件)設(shè)備、ESATA (外部串行高級技術(shù)附件)設(shè)備和/或火線(firewire)設(shè)備,這些設(shè)備被配置為響應(yīng)干與計(jì)算機(jī)的連接而與計(jì)算機(jī)交互和通信。當(dāng)設(shè)備100與計(jì)算機(jī)連接時,相對計(jì)算機(jī)而言,設(shè)備100可被分類和/或識別為上述設(shè)備中的ー種或多種。在其它實(shí)施例中,設(shè)備100可以是除上述那些設(shè)備以外和/或代替上述那些設(shè)備的被配置為與計(jì)算機(jī)交互和通信的附加設(shè)備。如圖I所示,設(shè)備100連接到接ロ組件180、第一控制器120、第二控制器160、第一通信信道150、第二通信信道170和存儲組件140。此外,如圖I所示,存儲組件140可存儲驅(qū)動應(yīng)用程序Iio和至少ー個用于設(shè)備100的設(shè)備驅(qū)動程序130。在其它實(shí)施例中,設(shè)備100可包括被配置為與計(jì)算機(jī)連接和/或通信的附加設(shè)備和/或附加組件。
當(dāng)與計(jì)算機(jī)連接時,設(shè)備100的接ロ組件180可將設(shè)備100與計(jì)算機(jī)連接。計(jì)算機(jī)可以包括被配置為與設(shè)備100交互和通信的任意計(jì)算設(shè)備。此外,接ロ組件180是設(shè)備100的與計(jì)算機(jī)連接并且使設(shè)備100與計(jì)算機(jī)交互的組件。接ロ組件可以包括由下述接ロ組成的組中的至少ー種USB接ロ、USB 3. O接ロ、SATA接ロ、ESATA接ロ、火線接口和/或串行接ロ。在其它實(shí)施例中,接ロ組件180可包括除上述那些接ロ以外和/或代替上述那些接ロ的附加接ロ類型。接ロ組件180可通過與計(jì)算機(jī)的一個或多個接收端ロ連接而將設(shè)備100以物理方式連接到計(jì)算機(jī)。在另ー實(shí)施例中,接ロ組件180可以包括被配置為以無線方式與計(jì)算機(jī)通信和/或與計(jì)算機(jī)的接收端ロ通信的無線通信設(shè)備。計(jì)算機(jī)的接ロ端ロ是計(jì)算機(jī)的被配置為與接ロ組件接合并且使設(shè)備100與計(jì)算 機(jī)交互的組件和/或設(shè)備。計(jì)算機(jī)的接收端ロ可以包括USB端ロ、USB 3. O端ロ、SATA端ロ、ESATA端ロ、火線端口和/或串行端ロ。在另ー實(shí)施例中,計(jì)算機(jī)的接收端ロ可以包括被配置為以無線方式與接ロ組件180通信和交互的無線通信設(shè)備。在其它實(shí)施例中,計(jì)算機(jī)的接收端ロ可以包括被配置為與接ロ組件180接合以及被配置為使設(shè)備100與計(jì)算機(jī)交互的附加設(shè)備和/或附加組件。響應(yīng)于與計(jì)算機(jī)的連接,設(shè)備100的第一控制器120和/或驅(qū)動應(yīng)用程序110可進(jìn)而確定用于設(shè)備100的設(shè)備驅(qū)動程序130是否已被加載到計(jì)算機(jī)上。在確定設(shè)備驅(qū)動程序130是否被加載到計(jì)算機(jī)上時,第一控制器120可以查詢計(jì)算機(jī),以搜索計(jì)算機(jī)上可利用的用于設(shè)備100的設(shè)備驅(qū)動程序130。在另ー實(shí)施例中,計(jì)算機(jī)可被配置為響應(yīng)于設(shè)備100與計(jì)算機(jī)的連接而確定用于設(shè)備100的設(shè)備驅(qū)動程序130是否已被加載到計(jì)算機(jī)上。第一控制器120可發(fā)送指令,以使計(jì)算機(jī)捜索用于設(shè)備的設(shè)備驅(qū)動程序130并且將捜索結(jié)果反向報告給第一控制器120。如上面所述,相對計(jì)算機(jī)而言,設(shè)備100可被分類和/或被識別為存儲設(shè)備、輸入設(shè)備、輸出設(shè)備和/或通信設(shè)備。此外,相對計(jì)算機(jī)而言,設(shè)備100可被分類和/或被識別為USB設(shè)備、USB 3. O設(shè)備、SATA設(shè)備、ESATA設(shè)備、火線設(shè)備和/或串行設(shè)備。設(shè)備100的第一控制器120可以將設(shè)備100分為上述設(shè)備中的ー種或多種。第一控制器120是設(shè)備100的被配置為控制設(shè)備100以及與計(jì)算機(jī)通信的組件。當(dāng)控制設(shè)備和與計(jì)算機(jī)通信時,第一控制器120向設(shè)備100的一個或多個組件(例如驅(qū)動應(yīng)用程序110和存儲組件140)發(fā)送數(shù)據(jù)和/或指令以及從上述一個或多個組件接收數(shù)據(jù)和/或指令。此外,第一控制器120向計(jì)算機(jī)和/或計(jì)算機(jī)的組件發(fā)送數(shù)據(jù)和/或指令并且從計(jì)算機(jī)和/或計(jì)算機(jī)的組件接收數(shù)據(jù)和/或指令。當(dāng)發(fā)送以及接收數(shù)據(jù)和/或指令時,第一控制器120利用設(shè)備100的第一通信信道150。第一通信信道150可以是設(shè)備100的一個或多個組件彼此通信所使用的通信總線。另外,第一控制器120在與計(jì)算機(jī)通信時可使用第一通信信道150。在一個實(shí)施例中,第一通信信道150是存儲器總線。在其它實(shí)施例中,第一通信信道150是數(shù)據(jù)總線。如果用于設(shè)備100的設(shè)備驅(qū)動程序130尚未被加載到計(jì)算機(jī)上,則第一控制器120可將設(shè)備100相對計(jì)算機(jī)而言分類和/或識別為存儲設(shè)備。在一個實(shí)施例中,第一控制器120可另外將設(shè)備100相對計(jì)算機(jī)而言識別和/或分類為USB設(shè)備。當(dāng)相對計(jì)算機(jī)而言設(shè)備100被識別和/或被分類為存儲設(shè)備吋,第一控制器120可將設(shè)備應(yīng)用程序110配置為將至少ー個用于設(shè)備100的設(shè)備驅(qū)動程序130加載到計(jì)算機(jī)上。設(shè)備驅(qū)動程序130是計(jì)算機(jī)與設(shè)備100通信和/或計(jì)算機(jī)控制設(shè)備100所使用的固件和/或軟件應(yīng)用程序。另外,設(shè)備驅(qū)動程序130可識別設(shè)備100和/或設(shè)備100的模式。而且,設(shè)備驅(qū)動程序130可列出當(dāng)計(jì)算機(jī)與設(shè)備通信時和/或當(dāng)計(jì)算機(jī)控制設(shè)備時將使用設(shè)備100的哪些組件。在一個實(shí)施例中,設(shè)備驅(qū)動程序130列出計(jì)算機(jī)通過設(shè)備100的第二控制器160與設(shè)備100通信和/或控制設(shè)備100。如圖I所示,設(shè)備驅(qū)動程序130存儲在設(shè)備的存儲組件140上。在一個實(shí)施例中,在存儲組件140上可存儲更多設(shè)備驅(qū)動程序,存儲組件140上的這些設(shè)備驅(qū)動程序可對應(yīng)于可被安裝在計(jì)算機(jī)上的不同操作系統(tǒng)。設(shè)備驅(qū)動程序130可由驅(qū)動應(yīng)用程序110從存儲組件140經(jīng)過第一通信150轉(zhuǎn)移到計(jì)算機(jī)。驅(qū)動應(yīng)用程序110是可與第一控制器120 —起使用來選擇至少ー個設(shè)備驅(qū)動程 序130并且將其加載到計(jì)算機(jī)上的應(yīng)用程序。驅(qū)動應(yīng)用程序110可為嵌入在設(shè)備100上的固件。在其它實(shí)施例中,驅(qū)動應(yīng)用程序110是存儲在設(shè)備100上的ROM內(nèi)或者在設(shè)備100可訪問的存儲組件140上的軟件應(yīng)用程序。此外,在一個實(shí)施例中,存儲組件140包括在設(shè)備100內(nèi)。在其它實(shí)施例中,存儲組件140不包括在設(shè)備100內(nèi),而是通過物理連接和/或無線連接與設(shè)備100連接。存儲組件140可包括非易失性存儲器。驅(qū)動應(yīng)用程序110通過包含在設(shè)備100內(nèi)的或附接到設(shè)備100的第一通信信道150與以物理方式或以無線方式連接到設(shè)備100的設(shè)備和/或組件通信。如上所述,如果用于設(shè)備100的設(shè)備驅(qū)動程序130尚未被加載到計(jì)算機(jī)上,那么驅(qū)動應(yīng)用程序110可以與第一控制器120 —起使用來選擇至少ー個設(shè)備驅(qū)動程序130并且將其加載到計(jì)算機(jī)上。在一個實(shí)施例中,驅(qū)動應(yīng)用程序110可通過查詢計(jì)算機(jī)或者通過訪問計(jì)算機(jī)上的一個或多個文件另外識別計(jì)算機(jī)所使用的操作系統(tǒng)。于是,驅(qū)動應(yīng)用程序110可進(jìn)而從存儲組件140中選擇與所識別的操作系統(tǒng)對應(yīng)的設(shè)備驅(qū)動程序130,并進(jìn)而將對應(yīng)的設(shè)備驅(qū)動程序130加載到計(jì)算機(jī)上。在將對應(yīng)的設(shè)備驅(qū)動程序130加載到計(jì)算機(jī)上時,第一控制器120可將驅(qū)動應(yīng)用程序110配置為訪問對應(yīng)的設(shè)備驅(qū)動程序130,并進(jìn)而將所選擇的設(shè)備驅(qū)動程序130通過設(shè)備100的第一通信信道150轉(zhuǎn)移到計(jì)算機(jī)上。一旦設(shè)備驅(qū)動程序130被轉(zhuǎn)移到計(jì)算機(jī)上,第一控制器120就可將驅(qū)動應(yīng)用程序110配置為加載和/或安裝供計(jì)算機(jī)使用的設(shè)備驅(qū)動程序130。在另ー實(shí)施例中,一旦設(shè)備驅(qū)動程序130被轉(zhuǎn)移到計(jì)算機(jī)上,計(jì)算機(jī)就可進(jìn)而加載和/或安裝供在與設(shè)備100通信和/或控制設(shè)備100時使用的設(shè)備驅(qū)動程序130。此外,一旦設(shè)備驅(qū)動程序130被加載到計(jì)算機(jī)上,驅(qū)動應(yīng)用程序110和/或第一控制器120就可以指示計(jì)算機(jī)通過利用設(shè)備驅(qū)動程序130對設(shè)備100進(jìn)行配置、重配置和/或初始化。在一個實(shí)施例中,當(dāng)對設(shè)備100進(jìn)行配置、重配置和/或初始化時,計(jì)算機(jī)可發(fā)現(xiàn)被加載到計(jì)算機(jī)上的設(shè)備驅(qū)動程序130指定計(jì)算機(jī)利用設(shè)備100的第二控制器160來與設(shè)備100通信和/或控制設(shè)備100。此外,設(shè)備驅(qū)動程序130可指定計(jì)算機(jī)在與第二控制器160通信時和/或在控制第二控制器160時使用設(shè)備100的第二通信信道170。一旦用于設(shè)備100的設(shè)備驅(qū)動程序130被加載到計(jì)算機(jī)上,設(shè)備100的第二控制器160就與計(jì)算機(jī)通信,并且控制設(shè)備100的一個或多個組件。此外,第二控制器160可以分類和/或識別設(shè)備100。在一個實(shí)施例中,相對計(jì)算機(jī)而言,第二控制器是USB 3.0控制器,并且另外將設(shè)備識別為USB 3.0設(shè)備。此外,第二控制器160可將設(shè)備100識別為存儲設(shè)備、輸入設(shè)備、輸出設(shè)備和/或通信設(shè)備。在與計(jì)算機(jī)通信時和/或在控制設(shè)備100的一個或多個組件時,第二控制器160可使用第二通信信道170。第二通信信道170可以是設(shè)備100的一個或多個組件彼此通信所使用的通信總線。在一個實(shí)施例中,第二通信信道170是存儲器總線和/或數(shù)據(jù)總線。圖2圖示根據(jù)本發(fā)明實(shí)施例的連接到計(jì)算機(jī)290的設(shè)備200。如上所述以及如圖2所示,設(shè)備200可以是或者可以包括輸入設(shè)備200、輸出設(shè)備200、通信設(shè)備200和/或存 儲設(shè)備200。此外,設(shè)備200可以是USB設(shè)備、USB 3. 0設(shè)備、SATA設(shè)備、ESATA設(shè)備、火線設(shè)備和/或串行設(shè)備。設(shè)備200可以由設(shè)備200的第一控制器和/或第二控制器分類和/或識別為上述設(shè)備中的一種或多種。如圖2所示,設(shè)備200包括接口組件210。接口組件210是設(shè)備200的被配置為將設(shè)備200與計(jì)算機(jī)290連接的組件。在一個實(shí)施例中,接口組件210從設(shè)備200伸出,并且以物理方式與計(jì)算機(jī)290的接收端口 280連接。如上所述,接收端口 280是計(jì)算機(jī)290的組件或設(shè)備,并且被配置為與接口組件210連接以及使設(shè)備200與計(jì)算機(jī)290交互。此外,如圖2所示,計(jì)算機(jī)290可包括被配置為與設(shè)備200連接和交互的一個或多個接收端口 280。在其它實(shí)施例中,接口組件210和/或接收端口 280可包括被配置為彼此交互和通信的多個無線通信設(shè)備。如本實(shí)施例中所示,當(dāng)設(shè)備200連接到計(jì)算機(jī)290時,設(shè)備200的第一通信信道250和第二通信信道270與計(jì)算機(jī)290連接。此外,如圖2所示,當(dāng)設(shè)備200連接到計(jì)算機(jī)290時,設(shè)備200的存儲組件240可通過第一通信信道250與計(jì)算機(jī)290交互。如上所述,響應(yīng)于與計(jì)算機(jī)290的連接,設(shè)備200的第一控制器、設(shè)備的驅(qū)動應(yīng)用程序和/或計(jì)算機(jī)首先可確定用于設(shè)備200的設(shè)備驅(qū)動程序是否已被加載到計(jì)算機(jī)290上。第一控制器和/或驅(qū)動應(yīng)用程序可在計(jì)算機(jī)290中搜索設(shè)備驅(qū)動程序或者計(jì)算機(jī)可被指示搜索設(shè)備驅(qū)動程序。如果用于設(shè)備200的設(shè)備驅(qū)動程序已被加載到計(jì)算機(jī)290上,則計(jì)算機(jī)290可進(jìn)而利用所加載的設(shè)備驅(qū)動程序與設(shè)備200通信和/或控制設(shè)備200。如上所述,計(jì)算機(jī)290可利用所加載的設(shè)備驅(qū)動程序來通過設(shè)備200的第二控制器和第二通信信道270與設(shè)備200通信和/或控制設(shè)備200。此外,如上所述,第二控制器可更新設(shè)備200的相對計(jì)算機(jī)290而言所表現(xiàn)的分類。在一個實(shí)施例中,第二控制器將設(shè)備200識別為USB 3.0設(shè)備。此外,第二控制器可將USB 3. 0設(shè)備識別為輸入設(shè)備200、輸出設(shè)備200、通信設(shè)備200和/或存儲設(shè)備200。在另一實(shí)施例中,如果用于設(shè)備200的設(shè)備驅(qū)動程序尚未被加載到計(jì)算機(jī)290上,則設(shè)備200的第一控制器可首先將設(shè)備200相對計(jì)算機(jī)290而言分類和/或識別為USB設(shè)備。此外,第一控制器可將設(shè)備識別為存儲設(shè)備。
在一個實(shí)施例中,當(dāng)設(shè)備被分為USB存儲設(shè)備類別時,第一控制器可從設(shè)備200的存儲組件240中啟動驅(qū)動應(yīng)用程序,并進(jìn)而將用于設(shè)備200的設(shè)備驅(qū)動程序轉(zhuǎn)移到計(jì)算機(jī)290 上。驅(qū)動應(yīng)用程序可從存儲組件240中選擇設(shè)備驅(qū)動程序,并進(jìn)而通過利用設(shè)備的第一通信信道250將設(shè)備驅(qū)動程序轉(zhuǎn)移和/或加載到計(jì)算機(jī)290上。一旦設(shè)備驅(qū)動程序被轉(zhuǎn)移到或被加載到計(jì)算機(jī)290上,計(jì)算機(jī)290就可進(jìn)而利用設(shè)備驅(qū)動程序與計(jì)算機(jī)通信和/或控制計(jì)算機(jī)。在一個實(shí)施例中,計(jì)算機(jī)290通過利用設(shè)備驅(qū)動程序另外對設(shè)備200進(jìn)行配置、重配置和/或初始化。如上所述,設(shè)備驅(qū)動程序可列出在與設(shè)備200通信和/或控制設(shè)備200時使用設(shè)備200的哪些組件。在一個實(shí)施例中,設(shè)備驅(qū)動程序列出計(jì)算機(jī)290在與設(shè)備200通信和/或控制設(shè)備200時使用設(shè)備200的第二控制器和第二通信信道270。在一個實(shí)施例中,當(dāng)使用第二控制器和第二通信信道270時,計(jì)算機(jī)290可停止使 用設(shè)備200的第一控制器和第一通信信道250。此外,第二控制器可更新設(shè)備200的相對計(jì)算機(jī)290而言所識別的分類。如上所述以及如圖2所示,第二控制器可將設(shè)備200識別為包括輸入設(shè)備200、輸出設(shè)備200、通信設(shè)備200和/或存儲設(shè)備200的USB 3. 0設(shè)備。在其它實(shí)施例中,第二控制器可將設(shè)備200識別為另外設(shè)備類型,這些另外設(shè)備類型可包括除上述的和圖2所示的那些設(shè)備以外和/或代替那些設(shè)備的附加設(shè)備和/或附加組件。圖3圖示根據(jù)本發(fā)明實(shí)施例的設(shè)備驅(qū)動程序330被加載到計(jì)算機(jī)390上以及計(jì)算機(jī)390與設(shè)備300通信的框圖。如圖3所示,設(shè)備300首先可通過設(shè)備300的接口組件與計(jì)算機(jī)390連接。設(shè)備300可響應(yīng)于用戶訪問設(shè)備300而與計(jì)算機(jī)390連接。一旦與計(jì)算機(jī)390連接,設(shè)備300的第一控制器、從設(shè)備300的存儲組件340中啟動的驅(qū)動應(yīng)用程序310和/或計(jì)算機(jī)390就可被配置為確定用于設(shè)備300的設(shè)備驅(qū)動程序330是否已被加載到計(jì)算機(jī)390上。如果確定用于設(shè)備300的設(shè)備驅(qū)動程序330尚未被加載到計(jì)算機(jī)390上,則設(shè)備300的第一控制器將設(shè)備300相對計(jì)算機(jī)390而言識別為存儲設(shè)備。在一個實(shí)施例中,第一控制器另外將設(shè)備識別為USB設(shè)備。此外,第一控制器從存儲組件340中啟動驅(qū)動應(yīng)用程序310,并且將驅(qū)動應(yīng)用程序310配置為將設(shè)備驅(qū)動程序330加載到計(jì)算機(jī)390上。在一個實(shí)施例中,第一控制器另外將驅(qū)動應(yīng)用程序310配置為識別計(jì)算機(jī)390所使用的操作系統(tǒng)。當(dāng)識別操作系統(tǒng)時,驅(qū)動應(yīng)用程序310可訪問計(jì)算機(jī)390上的文件,或者驅(qū)動應(yīng)用程序310可在計(jì)算機(jī)390中查詢所使用的操作系統(tǒng)的類型和版本。一旦識別出操作系統(tǒng),驅(qū)動應(yīng)用程序310就可進(jìn)而選擇設(shè)備驅(qū)動程序330并且將其加載到計(jì)算機(jī)390上。如圖3所示,驅(qū)動應(yīng)用程序310訪問存儲組件340來選擇設(shè)備驅(qū)動程序330。如上所述以及如圖3所示,存儲組件340可存儲至少一個設(shè)備驅(qū)動程序330,存儲組件340上的設(shè)備驅(qū)動程序330可對應(yīng)于計(jì)算機(jī)390可使用的不同操作系統(tǒng)。在選擇設(shè)備驅(qū)動程序330之后,驅(qū)動應(yīng)用程序310可進(jìn)而通過設(shè)備300的第一通信信道將所選擇的設(shè)備驅(qū)動程序330加載到計(jì)算機(jī)390上。一旦設(shè)備驅(qū)動程序330被加載到計(jì)算機(jī)390上,計(jì)算機(jī)390就可以對設(shè)備300進(jìn)行配置、重配置和/或初始化。在另一實(shí)施例中,如果第一控制器、驅(qū)動應(yīng)用程序310和/或計(jì)算機(jī)390預(yù)先確定用于設(shè)備300的設(shè)備驅(qū)動程序330已被加載到計(jì)算機(jī)390上,則計(jì)算機(jī)390可進(jìn)而利用所加載的設(shè)備驅(qū)動程序330來對設(shè)備300進(jìn)行配置、重配置和/或初始化。當(dāng)對設(shè)備300進(jìn)行配置、重配置和/或初始化時,設(shè)備300的第二控制器可被配置為通過設(shè)備的第二通信信道對設(shè)備300進(jìn)行控制。如上所述,設(shè)備驅(qū)動程序330可列出計(jì)算機(jī)390在與設(shè)備通信時和/或在控制設(shè)備時使用第二控制器和第二通信信道。圖4圖不根據(jù)本發(fā)明實(shí)施例的具有嵌入的設(shè)備應(yīng)用程序410和存儲在由設(shè)備400訪問的存儲組件440上的設(shè)備應(yīng)用程序410的設(shè)備400。為了這種描述,存儲組件440是包含、存儲、傳遞或傳輸供設(shè)備400使用的或者與設(shè)備400有關(guān)的驅(qū)動應(yīng)用程序410的任何有形裝置。如上所述,在一個實(shí)施例中,驅(qū)動應(yīng)用程序410是被嵌入在設(shè)備400中的如ROM的一個或多個組件內(nèi)的固件。在其它實(shí)施例中,驅(qū)動應(yīng)用程序410是從存儲組件440中或者從與設(shè)備400連接的任何其它形式的計(jì)算機(jī)可讀介質(zhì)中存儲和訪問的軟件應(yīng)用程序。圖5是圖示根據(jù)本發(fā)明實(shí)施例的用于將設(shè)備驅(qū)動程序加載到計(jì)算機(jī)上的方法的 流程圖。圖5的方法使用與接口組件、第一控制器、第一通信信道、存儲組件、驅(qū)動應(yīng)用程序、第二控制器和/或第二通信信道連接的設(shè)備。在其它實(shí)施例中,圖5的方法使用除上述的以及圖I、圖2、圖3和圖4所示的那些組件和/或設(shè)備以外和/或代替那些組件和/或設(shè)備的附加組件和/或附加設(shè)備。如上所述,接口組件是設(shè)備的可與計(jì)算機(jī)連接和交互的組件。在一個實(shí)施例中,接口組件通過與計(jì)算機(jī)的接收端口接合而以物理方式與計(jì)算機(jī)連接。接口組件可包括由下述接口組成的組中的至少一種=USB接口、USB 3. 0接口、SATA接口、ESATA接口、火線接口和/或串行接口。如上所述,接口組件可與計(jì)算機(jī)的接收端口接合。計(jì)算機(jī)的接收端口是計(jì)算機(jī)的被配置為與接口組件接合的組件和/或設(shè)備。接收端口可通過以物理方式與接口組件連接而與設(shè)備的接口組件接合。在一個實(shí)施例中,接收端口可包括USB端口、USB 3.0端口、SATA端口、ESATA端口、火線端口和/或串行端口。在另一實(shí)施例中,接口組件和接收端口可包括被配置為以無線方式彼此通信的無線通信設(shè)備。在其它實(shí)施例中,接口組件和/或接收端口可包括被配置為使設(shè)備與計(jì)算機(jī)連接和交互的附加接口和/或附加組件。一旦設(shè)備與計(jì)算機(jī)連接,如果至少一個用于設(shè)備的設(shè)備驅(qū)動程序尚未被加載到計(jì)算機(jī)上,則設(shè)備的第一控制器就將設(shè)備相對計(jì)算機(jī)而言識別為存儲設(shè)備,步驟500。在一個實(shí)施例中,第一控制器另外將設(shè)備相對計(jì)算機(jī)而言識別為USB設(shè)備。第一控制器被配置為通過設(shè)備的第一通信信道向設(shè)備的存儲組件和計(jì)算機(jī)發(fā)送一個或多個指令和/或從設(shè)備的存儲組件和計(jì)算機(jī)接收一個或多個指令。當(dāng)設(shè)備被識別為存儲設(shè)備時,第一控制器進(jìn)一步發(fā)送一個或多個指令,以從設(shè)備的存儲組件中啟動設(shè)備應(yīng)用程序。設(shè)備應(yīng)用程序是被配置為從存儲組件中選擇、轉(zhuǎn)移和/或加載至少一個驅(qū)動到計(jì)算機(jī)上的應(yīng)用程序。此外,響應(yīng)于設(shè)備與計(jì)算機(jī)的連接,驅(qū)動應(yīng)用程序從存儲組件中選擇設(shè)備驅(qū)動程序并進(jìn)而將設(shè)備驅(qū)動程序轉(zhuǎn)移到計(jì)算機(jī)上,步驟510。當(dāng)轉(zhuǎn)移設(shè)備驅(qū)動程序時,第一控制器和/或設(shè)備應(yīng)用程序利用第一通信信道來轉(zhuǎn)移設(shè)備驅(qū)動程序。如上所述,設(shè)備驅(qū)動程序是計(jì)算機(jī)與設(shè)備通信和/或計(jì)算機(jī)控制設(shè)備所利用的軟件和/或固件。此外,一旦設(shè)備驅(qū)動程序已被加載到計(jì)算機(jī)上,那么設(shè)備驅(qū)動程序就可識別設(shè)備和/或列出設(shè)備的供計(jì)算機(jī)使用的一個或多個組件。在一個實(shí)施例中,在選擇用于加載到計(jì)算機(jī)上的設(shè)備驅(qū)動程序時,設(shè)備應(yīng)用程序進(jìn)一步識別計(jì)算機(jī)的操作系統(tǒng)和操作系統(tǒng)的版本。響應(yīng)于所識別的操作系統(tǒng),驅(qū)動應(yīng)用程序選擇設(shè)備驅(qū)動程序中的至少一個設(shè)備驅(qū)動程序以加載到計(jì)算機(jī)上。一旦用于設(shè)備的設(shè)備驅(qū)動程序已被加載到計(jì)算機(jī)上,計(jì)算機(jī)就可利用所加載的設(shè)備驅(qū)動程序?qū)υO(shè)備進(jìn)行配置、重配置和/或初始化。當(dāng)對設(shè)備進(jìn)行配置、重配置和/或初始化時,計(jì)算機(jī)訪問設(shè)備驅(qū)動程序,并且確定在與設(shè)備通信時和/或在控制設(shè)備時應(yīng)使用第二通信信道和第二控制器。因此,設(shè)備的控制被轉(zhuǎn)移到設(shè)備的第二控制器,步驟520。如上所述,一旦用于設(shè)備 的設(shè)備驅(qū)動程序已被加載到計(jì)算機(jī)上,設(shè)備的第二控制器就與計(jì)算機(jī)通信并且控制設(shè)備。在一個實(shí)施例中,相對計(jì)算機(jī)而言,第二控制器是USB 3.0控制器,并且另外將設(shè)備識別為USB 3. 0設(shè)備。在另一實(shí)施例中,第二控制器另外將設(shè)備識別為存儲設(shè)備、輸入設(shè)備、輸出設(shè)備和/或通信設(shè)備。在其它實(shí)施例中,如果用于設(shè)備的設(shè)備驅(qū)動程序已被加載到計(jì)算機(jī)上,則來自設(shè)備的存儲組件中的設(shè)備驅(qū)動程序未被加載到計(jì)算機(jī)上,并且設(shè)備的控制被轉(zhuǎn)移到設(shè)備的第二控制器。然后,計(jì)算機(jī)使用所加載的設(shè)備驅(qū)動程序來通過設(shè)備的第二通信信道與第二控制器通信。然后,該方法結(jié)束。在其它實(shí)施例中,圖5的方法包括除圖5所示的那些方法以外和/或代替圖5所示的那些方法的附加方法。圖6是圖示根據(jù)本發(fā)明另一實(shí)施例的用于將設(shè)備驅(qū)動程序加載到計(jì)算機(jī)上的方法的流程圖。與圖5所公開的方法類似,圖6的方法使用與接口組件、第一控制器、第一通信信道、存儲組件、驅(qū)動應(yīng)用程序、第二控制器和/或第二通信信道連接的設(shè)備。在其它實(shí)施例中,圖6的方法使用除上述的以及圖I、圖2、圖3和圖4所示的那些組件和/或設(shè)備以外和/或代替那些組件和/或設(shè)備的附加組件和/或附加設(shè)備。如上所述,設(shè)備可以是或者可以包括存儲設(shè)備、輸入設(shè)備、輸出設(shè)備和/或通信設(shè)備。此外,設(shè)備可以是USB設(shè)備、USB 3.0設(shè)備、SATA設(shè)備、ESATA設(shè)備、固件設(shè)備和/或串行設(shè)備。在其它實(shí)施例中,設(shè)備可以是除上述那些設(shè)備以外和/或代替上述那些設(shè)備的附加設(shè)備,和/或可以包括除上述那些設(shè)備以外和/或代替上述那些設(shè)備的附加設(shè)備。設(shè)備的接口組件將設(shè)備通過計(jì)算機(jī)的接收端口連接到計(jì)算機(jī)。響應(yīng)于與計(jì)算機(jī)的連接,設(shè)備的第一控制器、驅(qū)動應(yīng)用程序和/或計(jì)算機(jī)可進(jìn)而確定用于設(shè)備的設(shè)備驅(qū)動程序是否已被加載到計(jì)算機(jī)上,步驟610。第一控制器和/或驅(qū)動應(yīng)用程序可自動啟動,以確定用于設(shè)備的設(shè)備驅(qū)動程序是否已被加載到計(jì)算機(jī)上。在另一實(shí)施例中,第一控制器或驅(qū)動應(yīng)用程序?qū)⒂?jì)算機(jī)配置為確定用于設(shè)備的設(shè)備驅(qū)動程序是否已被加載到計(jì)算機(jī)上。如果設(shè)備驅(qū)動程序已被加載到計(jì)算機(jī)上,則計(jì)算機(jī)可進(jìn)而利用所加載的設(shè)備驅(qū)動程序來與設(shè)備通信和/或控制設(shè)備。此外,設(shè)備的控制可通過設(shè)備的第二通信信道轉(zhuǎn)移到設(shè)備的第二控制器,步驟660。如上所述,在用于設(shè)備的設(shè)備驅(qū)動程序加載到計(jì)算機(jī)上時,第二控制器和計(jì)算機(jī)使用第二通信信道。此外,或者在計(jì)算機(jī)控制設(shè)備時,第二控制器發(fā)送和/或接收一個或多個指令來與設(shè)備通信。如果設(shè)備驅(qū)動程序未被加載到計(jì)算機(jī)上,則響應(yīng)于設(shè)備與計(jì)算機(jī)的連接,第一控制器可將設(shè)備相對計(jì)算機(jī)而言識別為存儲設(shè)備,步驟620。在一個實(shí)施例中,第一控制器另外將設(shè)備識別為USB設(shè)備。在其它實(shí)施例中,第一控制器可將設(shè)備識別為附加設(shè)備和/或附加組件。當(dāng)設(shè)備被識別為存儲設(shè)備時,第一控制器可從設(shè)備的存儲組件中啟動驅(qū)動應(yīng)用程序。存儲組件可包括被配置為存儲驅(qū)動應(yīng)用程序和至少一個用于設(shè)備的設(shè)備驅(qū)動程序的非易失性存儲器。此外,第一控制器將驅(qū)動應(yīng)用程序配置為從存儲組件中選擇設(shè)備驅(qū)動程序并且將設(shè)備驅(qū)動程序轉(zhuǎn)移到計(jì)算機(jī)上,步驟640。 如上所述,在一個實(shí)施例中,在將設(shè)備驅(qū)動程序加載到計(jì)算機(jī)上之前,驅(qū)動應(yīng)用程序可識別計(jì)算機(jī)所使用的操作系統(tǒng)和/或操作系統(tǒng)的版本,步驟630。驅(qū)動應(yīng)用程序可通過 訪問計(jì)算機(jī)上的文件和/或通過查詢計(jì)算機(jī)來識別操作系統(tǒng)和/或操作系統(tǒng)的版本。驅(qū)動應(yīng)用程序然后可選擇設(shè)備驅(qū)動程序,并且將所選擇的設(shè)備驅(qū)動程序轉(zhuǎn)移到計(jì)算機(jī)上。一旦設(shè)備驅(qū)動程序已被加載到計(jì)算機(jī)上,驅(qū)動應(yīng)用程序和/或第一控制器就可發(fā)送一個或多個指令,以使計(jì)算機(jī)通過利用所加載的設(shè)備驅(qū)動程序?qū)υO(shè)備進(jìn)行配置、重配置,步驟650。在其它實(shí)施例中,在沒有來自驅(qū)動應(yīng)用程序和/或第一控制器的指令的情況下,計(jì)算機(jī)利用所加載的設(shè)備驅(qū)動程序重配置設(shè)備。如上所述,當(dāng)對設(shè)備進(jìn)行配置、重配置和/或初始化時,計(jì)算機(jī)可訪問設(shè)備驅(qū)動程序,并進(jìn)而識別設(shè)備的分類和/或功能。此外,設(shè)備驅(qū)動程序可列出當(dāng)計(jì)算機(jī)與設(shè)備通信時和/或計(jì)算機(jī)控制設(shè)備時計(jì)算機(jī)應(yīng)使用設(shè)備的哪些組件。如上所述,當(dāng)對設(shè)備進(jìn)行配置、重配置和/或初始化時,計(jì)算機(jī)可識別出設(shè)備驅(qū)動程序列出計(jì)算機(jī)通過設(shè)備的第二通信信道與設(shè)備的第二控制器通信,步驟660。在一個實(shí)施例中,一旦已經(jīng)配置、重配置和/或初始化設(shè)備,計(jì)算機(jī)就另外停止通過設(shè)備的第一通信信道與第一控制器通信。當(dāng)與第二控制器通信時,第二控制器將其自己識別為USB 3. 0控制器,并且將設(shè)備識別為USB 3.0設(shè)備。在一個實(shí)施例中,第二控制器另外將設(shè)備識別為存儲設(shè)備、輸入設(shè)備、輸出設(shè)備和/或通信設(shè)備。在其它實(shí)施例中,第二控制器可將設(shè)備識別為除上述那些設(shè)備和/或組件以外和/或代替上述那些設(shè)備和/或組件的附加設(shè)備和/或附加組件。然后方法結(jié)束,或者當(dāng)設(shè)備或另一設(shè)備與計(jì)算機(jī)連接時,可以重復(fù)該方法。在其它實(shí)施例中,圖6的方法包括除圖6所示的那些步驟以外和/或代替圖6所示的那些步驟的附加步驟。通過如果用于設(shè)備的設(shè)備驅(qū)動程序尚未被加載到計(jì)算機(jī)上則將設(shè)備識別為存儲設(shè)備,設(shè)備的第一控制器可被配置為將設(shè)備驅(qū)動程序加載到計(jì)算機(jī)上。此外,通過響應(yīng)于設(shè)備驅(qū)動程序被加載到計(jì)算機(jī)上而將設(shè)備的第二控制器配置為控制設(shè)備,設(shè)備可被配置為響應(yīng)于設(shè)備與計(jì)算機(jī)的連接而使用。因此,對用戶而言獲得了方便和用戶友好性。此外,相對計(jì)算機(jī)而言,通過加載合適的設(shè)備驅(qū)動程序來使用以及通過防止不合適的設(shè)備驅(qū)動程序被加載到計(jì)算機(jī)上,提高了安全性和穩(wěn)定性。
權(quán)利要求
1.一種設(shè)備,包括 接口組件,其被配置為將所述設(shè)備連接到計(jì)算機(jī); 存儲組件,其被配置為存儲用于所述設(shè)備的設(shè)備驅(qū)動程序;以及 從所述存儲組件中執(zhí)行的驅(qū)動應(yīng)用程序,所述驅(qū)動應(yīng)用程序被配置為如果設(shè)備驅(qū)動程序尚未被加載到所述計(jì)算機(jī)上則將所述設(shè)備識別為存儲設(shè)備,并且響應(yīng)于所述設(shè)備與所述計(jì)算機(jī)的連接而將所述設(shè)備驅(qū)動程序加載到所述計(jì)算機(jī)上。
2.根據(jù)權(quán)利要求I所述的設(shè)備,進(jìn)一步包括用于控制所述存儲組件的第一控制器和用于控制所述設(shè)備的第二控制器。
3.根據(jù)權(quán)利要求2所述的設(shè)備,進(jìn)一步包括所述第一控制器在將至少一個所述設(shè)備驅(qū)動程序加載到所述計(jì)算機(jī)上時所使用的第一通信信道。
4.根據(jù)權(quán)利要求2所述的設(shè)備,進(jìn)一步包括所述第二控制器與所述計(jì)算機(jī)通信所配置的第二通信信道。
5.根據(jù)權(quán)利要求2所述的設(shè)備,其中如果用于所述設(shè)備的設(shè)備驅(qū)動程序被加載到所述計(jì)算機(jī)上,則所述第二控制器控制所述設(shè)備。
6.根據(jù)權(quán)利要求2所述的設(shè)備,其中所述第二控制器是USB3. O控制器。
7.根據(jù)權(quán)利要求I所述的設(shè)備,其中所述接口組件包括由下述接口組成的組中的至少一種:USB接口、USB 3. O接口、SATA接口、ESATA接口、火線接口和串行接口。
8.一種計(jì)算機(jī)可讀介質(zhì)中的計(jì)算機(jī)可讀程序,包括 驅(qū)動應(yīng)用程序,其被配置為如果設(shè)備驅(qū)動程序尚未被加載到計(jì)算機(jī)上并且響應(yīng)于設(shè)備與所述計(jì)算機(jī)的連接而將用于所述設(shè)備的設(shè)備驅(qū)動程序加載到所述計(jì)算機(jī)上;以及 其中所述驅(qū)動應(yīng)用程序被另外配置為響應(yīng)于所述設(shè)備驅(qū)動程序被加載到所述計(jì)算機(jī)上而指示所述計(jì)算機(jī)來配置所述設(shè)備使用所述設(shè)備的第二控制器。
9.根據(jù)權(quán)利要求8所述的設(shè)備,其中如果至少一個所述設(shè)備驅(qū)動程序尚未被加載到所述計(jì)算機(jī)上,則所述設(shè)備的第一控制器將所述設(shè)備相對所述計(jì)算機(jī)而言識別為存儲設(shè)備。
10.根據(jù)權(quán)利要求8所述的設(shè)備,其中配置所述設(shè)備包括所述計(jì)算機(jī)利用用于所述設(shè)備的所述設(shè)備驅(qū)動程序來通過所述設(shè)備的第二通信信道與所述設(shè)備的所述第二控制器通f目。
11.根據(jù)權(quán)利要求8所述的設(shè)備,其中如果所述計(jì)算機(jī)利用所述第二控制器控制所述設(shè)備,則所述第二控制器將所述設(shè)備識別為USB 3. 0設(shè)備。
12.—種將設(shè)備驅(qū)動程序加載到計(jì)算機(jī)上的方法,包括 如果用于設(shè)備的所述設(shè)備驅(qū)動程序尚未被加載到所述計(jì)算機(jī)上,則將所述設(shè)備的第一控制器配置為識別所述設(shè)備為存儲設(shè)備; 響應(yīng)于所述設(shè)備與所述計(jì)算機(jī)的連接,將所述設(shè)備驅(qū)動程序從所述設(shè)備的存儲組件轉(zhuǎn)移到所述計(jì)算機(jī)上;以及 響應(yīng)于所述設(shè)備驅(qū)動程序被加載到所述計(jì)算機(jī)上,指示所述計(jì)算機(jī)重配置所述設(shè)備以及使用所述設(shè)備的第二控制器。
13.根據(jù)權(quán)利要求12所述的將設(shè)備驅(qū)動程序加載到計(jì)算機(jī)上的方法,其中所述計(jì)算機(jī)利用所述設(shè)備驅(qū)動程序重配置所述設(shè)備。
14.根據(jù)權(quán)利要求12所述的將設(shè)備驅(qū)動程序加載到計(jì)算機(jī)上的方法,進(jìn)一步包括識別所述計(jì)算機(jī)的操作系統(tǒng),以及從所述存儲組件中選擇與所述操作系統(tǒng)對應(yīng)的設(shè)備驅(qū)動程序。
15.根據(jù)權(quán)利要求12所述的將設(shè)備驅(qū)動程序加載到計(jì)算機(jī)上的方法,其中所述設(shè)備包括由下述設(shè)備組成的組中的至少一種存儲設(shè)備、輸入設(shè)備、輸出設(shè)備和通信設(shè)備。
全文摘要
一種設(shè)備包括接口組件,其被配置為將設(shè)備連接到計(jì)算機(jī);存儲組件,其被配置為存儲用于設(shè)備的設(shè)備驅(qū)動程序;以及從存儲組件中執(zhí)行的驅(qū)動應(yīng)用程序,該驅(qū)動應(yīng)用程序被配置為如果設(shè)備驅(qū)動程序尚未被加載到計(jì)算機(jī)上則將設(shè)備識別為存儲設(shè)備,并且響應(yīng)于設(shè)備與計(jì)算機(jī)的連接而將設(shè)備驅(qū)動程序加載到計(jì)算機(jī)上。
文檔編號G06F9/06GK102754068SQ201080063083
公開日2012年10月24日 申請日期2010年2月24日 優(yōu)先權(quán)日2010年2月24日
發(fā)明者盧克·馬爾卡希, 威廉·雅各布斯, 格雷戈里·齊亞爾尼克 申請人:惠普發(fā)展公司,有限責(zé)任合伙企業(yè)
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
社旗县| 泸水县| 嘉义县| 房产| 海伦市| 白山市| 长顺县| 宁安市| 荔浦县| 福安市| 西畴县| 阜阳市| 青岛市| 淅川县| 南郑县| 玛曲县| 张掖市| 岳阳县| 左权县| 康定县| 红原县| 固镇县| 淮安市| 清苑县| 扎囊县| 天祝| 五常市| 涡阳县| 清丰县| 石河子市| 荃湾区| 偃师市| 永平县| 沙湾县| 龙里县| 谷城县| 长治市| 镇远县| 句容市| 荥经县| 二手房|