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

通用串行總線裝置及通用串行總線裝置處理數(shù)據(jù)的方法

文檔序號(hào):6552214閱讀:130來源:國知局
通用串行總線裝置及通用串行總線裝置處理數(shù)據(jù)的方法
【專利摘要】通用串行總線裝置及通用串行總線裝置處理數(shù)據(jù)的方法。該通用串行總線裝置接收從主機(jī)發(fā)出的數(shù)據(jù)包,包括第一虛擬設(shè)備、第二虛擬設(shè)備、數(shù)據(jù)分配裝置。數(shù)據(jù)分配裝置執(zhí)行判斷操作,包括:當(dāng)判斷出數(shù)據(jù)包記錄的第一虛擬地址與第一虛擬設(shè)備的地址相同時(shí),據(jù)此將傳送于數(shù)據(jù)包中記錄的對應(yīng)第一虛擬地址的數(shù)據(jù)傳輸至第一虛擬設(shè)備,使第一虛擬設(shè)備與主機(jī)進(jìn)行傳輸;當(dāng)判斷出數(shù)據(jù)包記錄的第二虛擬地址與第二虛擬設(shè)備的地址相同時(shí),據(jù)此將數(shù)據(jù)包中記錄的對應(yīng)第二虛擬地址的數(shù)據(jù)傳送至第二虛擬設(shè)備,使第二虛擬設(shè)備與主機(jī)進(jìn)行傳輸。
【專利說明】通用串行總線裝置及通用串行總線裝置處理數(shù)據(jù)的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種通用串行總線(USB)裝置,特別涉及一種增加或減少功能時(shí)不需中斷目前執(zhí)行功能的通用串行總線(USB)裝置。
【背景技術(shù)】
[0002]通用串行總線(USB)裝置或者USB裝置控制器(USB device controller, UDC)普遍應(yīng)用在智能型手機(jī)中,用來連接主機(jī),例如,個(gè)人計(jì)算機(jī),以與主機(jī)進(jìn)行數(shù)據(jù)交換。智能型手機(jī)與主機(jī)連接時(shí),視為一個(gè)具有一個(gè)或多個(gè)功能的USB裝置。在智能型手機(jī)與主機(jī)連接以后,用戶無法增加或減少功能。舉例來說,當(dāng)智能型手機(jī)與主機(jī)連接時(shí),智能型手機(jī)被視為一個(gè)具有數(shù)據(jù)傳輸功能的USB裝置。在連接期間,智能型手機(jī)無法再額外增加照相機(jī)功能。若要增加照相機(jī)功能,則必須將智能型手機(jī)與主機(jī)斷開,讓主機(jī)重新準(zhǔn)備關(guān)于照相機(jī)功能以及數(shù)據(jù)傳輸功能的描述符,之后智能型手機(jī)與主機(jī)再度連接時(shí),才能同時(shí)執(zhí)行數(shù)據(jù)傳輸功能以及照相機(jī)功能。簡單來說,USB復(fù)合裝置(USB composite device)想要增加或減少功能時(shí),會(huì)導(dǎo)致正在使用的功能被中斷。
[0003]因此,有需要提出一種新的USB裝置及USB裝置處理數(shù)據(jù)包的方法來解決上述連接中斷的問題。

【發(fā)明內(nèi)容】

[0004]有鑒于是此,本發(fā)明實(shí)施例提出一種USB裝置,接收從主機(jī)發(fā)出的數(shù)據(jù)包(datapacket)。該USB裝置包括第一虛擬設(shè)備、第二虛擬設(shè)備、數(shù)據(jù)分配裝置(data-assigningdevice)。數(shù)據(jù)分配裝置執(zhí)行判斷操作,包括:當(dāng)判斷出數(shù)據(jù)包記錄的第一虛擬地址與第一虛擬設(shè)備的地址相同時(shí),據(jù)此將傳送于數(shù)據(jù)包中記錄的對應(yīng)第一虛擬地址的數(shù)據(jù)傳輸至第一虛擬設(shè)備,使第一虛擬設(shè)備與主機(jī)進(jìn)行傳輸;當(dāng)判斷出數(shù)據(jù)包記錄的第二虛擬地址與第二虛擬設(shè)備的地址相同時(shí),據(jù)此將數(shù)據(jù)包中記錄的對應(yīng)第二虛擬地址的數(shù)據(jù)傳送至第二虛擬設(shè)備,使第二虛擬設(shè)備與主機(jī)進(jìn)行傳輸。
[0005]本發(fā)明另一實(shí)施例提出一種USB裝置處理數(shù)據(jù)的方法,用以處理主機(jī)發(fā)出的數(shù)據(jù)包。使該USB裝置從第一模式切換至第二模式前不需預(yù)先中斷在該第一模式下執(zhí)行的功能。該處理方法包括:配置第一虛擬(virtual)設(shè)備、第二虛擬設(shè)備、數(shù)據(jù)分配裝置;藉由該數(shù)據(jù)分配裝置執(zhí)行第一判斷操作;當(dāng)判斷該數(shù)據(jù)包記錄的第一虛擬(logical)地址與該第一虛擬設(shè)備的地址相同時(shí),將該數(shù)據(jù)包中記錄的對應(yīng)該第一虛擬地址(first logicaladdress)的數(shù)據(jù)傳送至該第一虛擬設(shè)備,使該第一虛擬設(shè)備與該主機(jī)進(jìn)行傳輸;及當(dāng)判斷該數(shù)據(jù)包記錄的第二虛擬地址(second logical address)與該第二虛擬設(shè)備的地址相同時(shí),將該數(shù)據(jù)包中記錄的對應(yīng)該第二虛擬地址的數(shù)據(jù)傳送至該第二虛擬設(shè)備,使該第二虛擬設(shè)備與該主機(jī)進(jìn)行傳輸。
[0006]上述USB裝置及USB裝置處理數(shù)據(jù)的方法,能使USB裝置增加或減少功能時(shí)不會(huì)中斷目前執(zhí)行的功能?!緦@綀D】

【附圖說明】
[0007]圖1顯示USB裝置耦接至主機(jī)的架構(gòu)示意圖。
[0008]圖2顯示根據(jù)本發(fā)明實(shí)施例所述的耦接至主機(jī)的USB裝置。
[0009]圖3顯示根據(jù)本發(fā)明實(shí)施例所述的具有Hub功能的虛擬設(shè)備執(zhí)行的判斷操作。
[0010]圖4顯示根據(jù)本發(fā)明實(shí)施例所述的USB裝置處理數(shù)據(jù)包的方法。
[0011]圖5顯示根據(jù)本發(fā)明實(shí)施例所述的軟件協(xié)議棧分配數(shù)據(jù)的示意圖。
[0012]圖6顯示根據(jù)本發(fā)明實(shí)施例所述的耦接至主機(jī)的USB裝置。
【具體實(shí)施方式】
[0013]由于本發(fā)明允許各種改變和多種實(shí)施例,因此將在附圖中示出并在以下內(nèi)容詳細(xì)描述特定實(shí)施范例。然而,這并非意圖將本發(fā)明限于特定的實(shí)現(xiàn)模式,需了解,沒有脫離本發(fā)明的精神和技術(shù)范圍的所有改變、等同物和替換均被包含在本發(fā)明中。在附加的圖示中,為了清楚起見,擴(kuò)大結(jié)構(gòu)的維度。
[0014]當(dāng)使用像是「第一」、「第二」或類似的術(shù)語來描述各種組件時(shí),這些組件不應(yīng)被上述的術(shù)語限制。以上所述的術(shù)語僅是用來將一組件從另一組件中區(qū)分出來。舉例來說,第一組件可被視為第二組件而不會(huì)脫離本揭露權(quán)利的范圍,以及相同的,第二組件可被視為
第一組件。
[0015]在以下描述中,技術(shù)術(shù)語僅用于說明具體的示范性實(shí)施方式,而不限制本發(fā)明。除非相反聲明,單數(shù)形式的術(shù)語可包括復(fù)數(shù)形式?!赴ā?、「由…構(gòu)成」、「包含」、或「由…組成」規(guī)定屬性、區(qū)域、固定數(shù)字、步驟、處理、組件、和/或部件,但不排除屬性、區(qū)域、固定數(shù)字、步驟、處理、組件、和/或部件。
[0016]除非對本發(fā)明概念的實(shí)施方式所使用的術(shù)語進(jìn)行了不同的定義,否則可將術(shù)語解釋為本領(lǐng)域的技術(shù)人員已知的含意。術(shù)語,像是,通常使用且辭典中已有的術(shù)語,應(yīng)被解釋為具有與本領(lǐng)域的上下文含意匹配的含意。在說明書中,除非明確的定義,否則不將術(shù)語想象的過度解釋為形式含意。
[0017]圖1顯示耦接至主機(jī)10的USB裝置12的架構(gòu)示意圖。USB裝置12可位于例如移動(dòng)裝置中、智能型手機(jī)中、平板計(jì)算機(jī)中。USB裝置12包括USB裝置控制器(USB devicecontroller, UDC) 122 及 USB 復(fù)合裝置(composite device) 124。USB 復(fù)合裝置 124 可通過運(yùn)行安裝于移動(dòng)裝置、智能型手機(jī)或平板計(jì)算機(jī)中的軟件仿真而成。USB裝置12接收從主機(jī)10輸出的數(shù)據(jù)包Pa,數(shù)據(jù)包pa記錄地址及數(shù)據(jù)。
[0018]UDC122包括地址比較器122a、與門122b、枚舉地址寄存器122c、數(shù)據(jù)包邏輯處理單元122d。枚舉地址寄存器122c用以暫存USB復(fù)合裝置124的地址。地址比較器122a用以比較枚舉地址寄存器122c暫存的地址與數(shù)據(jù)包pa記錄的地址,并輸出對應(yīng)比較結(jié)果的指示信號(hào)Sc至與門122b。當(dāng)指示信號(hào)Sc指出枚舉地址寄存器122c暫存的地址與數(shù)據(jù)包Pa記錄的地址相同時(shí),與門122b輸出數(shù)據(jù)包pa至數(shù)據(jù)包邏輯處理單元122d,使數(shù)據(jù)包邏輯處理單元122d處理數(shù)據(jù)包pa,并輸出已處理的數(shù)據(jù)包pa至USB復(fù)合裝置124。USB復(fù)合裝置124根據(jù)已處理的數(shù) 據(jù)包pa與主機(jī)10進(jìn)行傳輸。
[0019]由于一個(gè)虛擬設(shè)備僅具有一個(gè)地址,因此一個(gè)單一的USB復(fù)合裝置124僅具有一個(gè)地址。USB復(fù)合裝置124具有多個(gè)功能。當(dāng)USB復(fù)合裝置124增加或減少功能時(shí),USB復(fù)合裝置124將被配置新的地址。舉例來說,在一個(gè)模式下,USB復(fù)合裝置124執(zhí)行照相機(jī)功能Π及傳文件功能f2 ;此時(shí),USB復(fù)合裝置124的地址為地址I。從該模式切換到另一模式時(shí),USB復(fù)合裝置124執(zhí)行照相機(jī)功能H、傳文件功能f2、及額外增加的附件功能f3 ;此時(shí),USB復(fù)合裝置124的地址被重新分配為地址2。USB復(fù)合裝置124的上述特性導(dǎo)致一些缺點(diǎn)。由于增加或減少功能時(shí)USB復(fù)合裝置124的地址改變,主機(jī)10必須先中斷與USB裝置12的傳輸,將數(shù)據(jù)包pa記錄的地址由地址I改為地址2,再與USB裝置12進(jìn)行傳輸。如此一來,會(huì)中斷正在執(zhí)行的照相機(jī)功能fl及傳文件功能f2。簡單來說,由于將USB裝置12所有的功能配置為單一 USB復(fù)合裝置124,因此導(dǎo)致上述問題。本發(fā)明的USB裝置可解決上述問題。
[0020]圖2顯示根據(jù)本發(fā)明實(shí)施例所述的耦接至主機(jī)10的USB裝置22。USB (UniversalSerial Bus)裝置22可位于例如是移動(dòng)裝置中、智能型手機(jī)中、平板計(jì)算機(jī)中。主機(jī)10例如是個(gè)人計(jì)算機(jī)或是實(shí)體的集線器(Hub)。USB裝置22接收從主機(jī)10傳輸?shù)臄?shù)據(jù)包pa’,數(shù)據(jù)包Pa’記錄多個(gè)群組的地址及數(shù)據(jù)。舉例來說,第一群組為地址I及對應(yīng)地址I的數(shù)據(jù)。第二群組為地址2及對應(yīng)地址2的數(shù)據(jù)。第η群組為地址η及對應(yīng)地址η的數(shù)據(jù),其中η為正整數(shù)。η由USB裝置22執(zhí)行的功能的數(shù)量決定。舉例來說,當(dāng)USB裝置22執(zhí)行一種功能時(shí),數(shù)據(jù)包記錄一個(gè)群組的地址及數(shù)據(jù)。當(dāng)USB裝置22執(zhí)行兩種功能時(shí),數(shù)據(jù)包記錄兩個(gè)群組的地址及數(shù)據(jù),依此類推。
[0021]USB裝置22包括實(shí)體裝置以及非實(shí)體裝置。UDC (USB device controller) 222為實(shí)體裝置,虛線25包含的裝置為非實(shí)體裝置。在虛線25中,軟件協(xié)議棧(software stack)ss可通過運(yùn)行安裝于移動(dòng)裝置、智能型手機(jī)或平板計(jì)算機(jī)中的軟件仿真而成。軟件協(xié)議棧ss將USB裝置22的多個(gè)功能配置成多個(gè)虛擬設(shè)備。舉例來說,軟件協(xié)議棧ss將照相機(jī)功能配置為虛擬設(shè)備252 ;軟件協(xié)議棧ss將Flash驅(qū)動(dòng)(Flash drive)功能配置為虛擬設(shè)備254,257 ;軟件協(xié)議棧ss將以太網(wǎng)絡(luò)(Ethernet)功能配置為虛擬設(shè)備258 ;軟件協(xié)議棧ss將附件(Android accessory)功能配置為虛擬設(shè)備259 ;軟件協(xié)議棧ss將Hub功能配置為虛擬根Hub251、虛擬Hub253、255、256。相較于圖1的USB復(fù)合裝置124,本發(fā)明的軟件協(xié)議棧ss僅將一個(gè)功能配置為一個(gè)虛擬設(shè)備,沒有將USB裝置22所有的功能配置為單一虛擬設(shè)備。
[0022]上述各種虛擬設(shè)備具有各自的地址。在本實(shí)施例中,虛擬根Hub251的地址為Al ;虛擬設(shè)備252的地址為A2 ;虛擬Hub253的地址為A3 ;虛擬設(shè)備254的地址為A4 ;虛擬Hub255的地址為A5 ;虛擬Hub256的地址為A6 ;虛擬設(shè)備257的地址為A7 ;虛擬設(shè)備258的地址為A8 ;虛擬設(shè)備259的地址為A9。
[0023]由于每個(gè)虛擬設(shè)備都有自己的地址,因此每個(gè)虛擬設(shè)備能夠獨(dú)立運(yùn)作。USB裝置22增加或減少功能時(shí),不會(huì)中斷目前執(zhí)行的功能。舉例來說,在一種模式下,主機(jī)10輸出的數(shù)據(jù)包Pa’記錄的地址為A2及A4,分別與虛擬設(shè)備252及254的地址相同,使得USB裝置22執(zhí)行照相機(jī)功能及Flash驅(qū)動(dòng)功能。從該模式切到另一模式時(shí),主機(jī)10輸出的數(shù)據(jù)包pa’還記錄地址A7,與虛擬設(shè)備257的地址相同,使得USB裝置22還執(zhí)行額外增加的附件功能。由于在兩種模式下,數(shù)據(jù)包Pa’皆記錄地址為A2、A4,因此不會(huì)中斷照相機(jī)功能及Flash驅(qū)動(dòng)功能。[0024]為了配合上述的配置方式,本發(fā)明的UDC222也做了改動(dòng),使得本發(fā)明的UDC222的架構(gòu)不同于圖1的m)C122的架構(gòu)。UDC222包括地址寄存器222a及數(shù)據(jù)包轉(zhuǎn)移裝置222b。地址寄存器222a用以提取并暫存數(shù)據(jù)包Pa’記錄的地址,并且將地址輸出給軟件協(xié)議棧ss及虛擬根Hub251中的一個(gè)。數(shù)據(jù)包轉(zhuǎn)移裝置222b用以從主機(jī)10接收數(shù)據(jù)包pa’并將數(shù)據(jù)包Pa’轉(zhuǎn)移至軟件協(xié)議棧ss及虛擬根Hub251中的一個(gè)而不需處理數(shù)據(jù)包pa’。
[0025]軟件協(xié)議棧ss還配置在圖2中的軟件協(xié)議棧ss下方多個(gè)虛擬設(shè)備的連接關(guān)系。需注意的是,圖2所示的虛擬設(shè)備的架構(gòu)僅為示范之用,并非用來限制本發(fā)明。軟件協(xié)議棧ss能夠?qū)⑦@些虛擬設(shè)備配置成不同的架構(gòu)。
[0026]具有Hub功能的虛擬設(shè)備包括虛擬根Hub251、虛擬Hub253、虛擬Hub255、虛擬Hub256。此類虛擬設(shè)備具有虛擬輸出端口。
[0027]虛擬根Hub251具有四個(gè)虛擬輸出端口 P0-P3,但不限定于此。在一個(gè)實(shí)施例中,虛擬根Hub251具有七個(gè)虛擬輸出端口。虛擬輸出端口 PO直接連接虛擬設(shè)備252 ;虛擬輸出端口 Pl直接連接虛擬Hub253 ;虛擬輸出端口 P2直接連接虛擬設(shè)備254 ;虛擬輸出端口 P3直接連接虛擬Hub255及通過虛擬Hub255間接連接虛擬設(shè)備259。
[0028]虛擬Hub253具有四個(gè)虛擬輸出端口 P0-P3,但不限定于此。在一個(gè)實(shí)施例中,虛擬Hub253具有七個(gè)虛擬輸出端口。虛擬輸出端口 PO直接連接虛擬Hub256并通過虛擬Hub256間接連接虛擬設(shè)備258 ;虛擬輸出端口 Pl直接連接虛擬設(shè)備257。
[0029]虛擬Hub255具有一個(gè)虛擬輸出端口 PO,但不限定于此。在一個(gè)實(shí)施例中,虛擬Hub255具有七個(gè)虛擬輸出端口。虛擬輸出端口 PO直接連接虛擬設(shè)備259。
[0030]虛擬Hub256具有一個(gè)虛擬輸出端口 PO,但不限定于此。在一個(gè)實(shí)施例中,虛擬Hub256具有七個(gè)虛擬輸出端口。虛擬輸出端口 PO直接連接虛擬設(shè)備258。
[0031]此外,具有Hub功能的虛擬設(shè)備,包括虛擬根Hub251、虛擬Hub253、虛擬Hub255、虛擬Hub256,具有各自的列表,用以記錄虛擬輸出端口映像至直接或間接連接至該虛擬輸出端口的虛擬設(shè)備的地址的映像關(guān)系。
[0032]虛擬根Hub251的列表如表1所示:
[0033]
【權(quán)利要求】
1.一種通用串行總線裝置,接收從主機(jī)發(fā)出的數(shù)據(jù)包,該通用串行總線裝置包括: 第一虛擬設(shè)備; 第二虛擬設(shè)備;以及 數(shù)據(jù)分配裝置,與該第一虛擬設(shè)備和該第二虛擬設(shè)備相耦合,執(zhí)行第一判斷操作,包括: 當(dāng)該數(shù)據(jù)包記錄的第一虛擬地址與該第一虛擬設(shè)備的地址相同時(shí),將該數(shù)據(jù)包中記錄的對應(yīng)該第一虛擬地址的數(shù)據(jù)傳送至該第一虛擬設(shè)備,使該第一虛擬設(shè)備與該主機(jī)進(jìn)行傳輸 '及 當(dāng)該數(shù)據(jù)包記錄的第二虛擬地址與該第二虛擬設(shè)備的地址相同時(shí),將該數(shù)據(jù)包中記錄的對應(yīng)該第二虛擬地址的數(shù)據(jù)傳送至該第二虛擬設(shè)備,使該第二虛擬設(shè)備與該主機(jī)進(jìn)行傳輸。
2.根據(jù)權(quán)利要求1所述的通用串行總線裝置,其中該數(shù)據(jù)分配裝置為虛擬根集線器,所述虛擬根集線器執(zhí)行所述第一判斷操作,還包括: 當(dāng)該第一虛擬地址與所述虛擬根集線器的地址相同時(shí),接收該第一虛擬地址對應(yīng)的數(shù)據(jù),藉此與該主機(jī)進(jìn)行傳輸;以及 當(dāng)該第一虛擬地址與所述虛擬根集線器的地址不同且與該第一虛擬設(shè)備的地址相同時(shí),用以將該第一虛 擬地址對應(yīng)的數(shù)據(jù)傳送至該第一虛擬設(shè)備,使該第一虛擬設(shè)備與該主機(jī)進(jìn)行傳輸。
3.根據(jù)權(quán)利要求2所述的通用串行總線裝置,還包括: 至少一個(gè)虛擬集線器,所述虛擬集線器與所述數(shù)據(jù)分配裝置相耦合;當(dāng)該虛擬根集線器判斷該第一虛擬地址與該虛擬根集線器的地址不同且與該第一虛擬設(shè)備的地址相同時(shí),該虛擬根集線器分配該第一虛擬地址及其對應(yīng)的數(shù)據(jù)至該至少一個(gè)虛擬集線器; 其中該至少一個(gè)虛擬集線器執(zhí)行第二判斷操作,包括: 當(dāng)該第一虛擬地址與該至少一個(gè)虛擬集線器的地址不同且與該第一虛擬設(shè)備的地址相同時(shí),分配該第一虛擬地址對應(yīng)的數(shù)據(jù)至該第一虛擬設(shè)備,使該第一虛擬設(shè)備與該主機(jī)進(jìn)行傳輸 '及 當(dāng)該第一虛擬地址與該至少一個(gè)虛擬集線器的地址相同時(shí),接收該第一虛擬地址對應(yīng)的數(shù)據(jù),藉此與該主機(jī)進(jìn)行傳輸。
4.根據(jù)權(quán)利要求3所述的通用串行總線裝置,其中: 該虛擬根集線器具有至少一個(gè)虛擬輸出端口,該至少一個(gè)虛擬集線器連接該至少一個(gè)虛擬輸出端口以及該第一虛擬設(shè)備通過該至少一個(gè)虛擬集線器連接該至少一個(gè)虛擬輸出端口 ; 該虛擬根集線器具有第一列表,該第一列表記錄該至少一個(gè)虛擬輸出端口映像至該至少一個(gè)虛擬集線器的地址及該第一虛擬設(shè)備的地址的映像關(guān)系; 該至少一個(gè)虛擬集線器具有至少一個(gè)虛擬輸出端口,其中該第一虛擬設(shè)備連接于該至少一個(gè)虛擬集線器的該至少一個(gè)虛擬輸出端口 ;以及 該至少一個(gè)虛擬集線器具有第二列表,該第二列表記錄該至少一個(gè)虛擬集線器的該至少一個(gè)虛擬輸出端口映像至該第一虛擬設(shè)備的地址的映像關(guān)系。
5.根據(jù)權(quán)利要求1所述的通用串行總線裝置,其中:數(shù)據(jù)分配裝置具有第三列表,該第三列表記錄該第一虛擬設(shè)備的地址及該第二虛擬設(shè)備的地址;以及 該第一虛擬設(shè)備具有一個(gè)單一功能以及該第二虛擬設(shè)備具有一個(gè)單一功能。
6.根據(jù)權(quán)利要求1所述的通用串行總線裝置,還包括: 通用串行總線控制器,通用串行總線控制器與所述數(shù)據(jù)分配裝置相耦合,用以接收該主機(jī)發(fā)出的該數(shù)據(jù)包,并傳送該數(shù)據(jù)包至該數(shù)據(jù)分配裝置,其中該通用串行總線控制器包括: 地址寄存器,用以提取該數(shù)據(jù)包的該第一虛擬地址和/或該第二虛擬地址,并將該第一虛擬地址和/或該第二虛擬地址輸出至該數(shù)據(jù)分配裝置; 數(shù)據(jù)包轉(zhuǎn)移裝置,用以從該主機(jī)接收該數(shù)據(jù)包并轉(zhuǎn)移該數(shù)據(jù)包給該數(shù)據(jù)分配裝置。
7.一種通用串行總線裝置處理數(shù)據(jù)的方法,用以處理主機(jī)發(fā)出的數(shù)據(jù)包,使該通用串行總線裝置從第一模式切換至第二模式前不需預(yù)先中斷在該第一模式下執(zhí)行的功能,該處理方法包括: 配置第一虛擬設(shè)備、第二虛擬設(shè)備、數(shù)據(jù)分配裝置,所述數(shù)據(jù)分配裝置與所述第一虛擬設(shè)備以及所述第二虛擬設(shè)備相耦合; 藉由該數(shù)據(jù)分配裝置執(zhí)行第一判斷操作; 當(dāng)該數(shù)據(jù)包記錄的 第一虛擬地址與該第一虛擬設(shè)備的地址相同時(shí),將該數(shù)據(jù)包中記錄的對應(yīng)該第一虛擬地址的數(shù)據(jù)傳送至該第一虛擬設(shè)備,使該第一虛擬設(shè)備與該主機(jī)進(jìn)行傳輸 '及 當(dāng)該數(shù)據(jù)包記錄的第二虛擬地址與該第二虛擬設(shè)備的地址相同時(shí),將該數(shù)據(jù)包中記錄的對應(yīng)該第二虛擬地址的數(shù)據(jù)傳送至該第二虛擬設(shè)備,使該第二虛擬設(shè)備與該主機(jī)進(jìn)行傳輸。
8.根據(jù)權(quán)利要求7所述的通用串行總線裝置處理數(shù)據(jù)的方法,還包括: 配置該數(shù)據(jù)分配裝置為虛擬根集線器; 藉由該虛擬根集線器執(zhí)行所述第一判斷操作,所述第一判斷操作還包括: 當(dāng)該第一虛擬地址與該虛擬根集線器的地址相同時(shí),接收該第一虛擬地址對應(yīng)的數(shù)據(jù),藉此與該主機(jī)進(jìn)行傳輸;及 當(dāng)該第一虛擬地址與該虛擬根集線器的地址不同且與該第一虛擬設(shè)備的地址相同時(shí),用以傳送該第一虛擬地址對應(yīng)的數(shù)據(jù)至該第一虛擬設(shè)備,使該第一虛擬設(shè)備與該主機(jī)進(jìn)行傳輸。
9.根據(jù)權(quán)利要求8所述的通用串行總線裝置處理數(shù)據(jù)的方法,還包括: 配置至少一個(gè)虛擬集線器,使該至少一個(gè)虛擬集線器作為該第一虛擬設(shè)備; 藉由該至少一個(gè)虛擬集線器執(zhí)行第二判斷操作,包括: 當(dāng)該第一虛擬地址與該至少一個(gè)虛擬集線器的地址不同且與該第二虛擬設(shè)備的地址相同時(shí),分配該第一虛擬地址對應(yīng)的數(shù)據(jù)至該第二虛擬設(shè)備,使該第二虛擬設(shè)備與該主機(jī)進(jìn)行傳輸; 當(dāng)該第一虛擬地址與該至少一個(gè)虛擬集線器的地址相同時(shí),接收該第一虛擬地址對應(yīng)的數(shù)據(jù),藉此與該主機(jī)進(jìn)行傳輸。
10.根據(jù)權(quán)利要求9所述的通用串行總線裝置處理數(shù)據(jù)的方法,還包括:配置該虛擬根集線器的至少一個(gè)虛擬輸出端口; 連接該至少一個(gè)虛擬輸出端口至該至少一個(gè)虛擬集線器; 通過該至少一個(gè)虛擬集線器連接該至少一個(gè)虛擬輸出端口至該第二虛擬設(shè)備; 在該虛擬根集線器中配置第一列表,該第一列表記錄該至少一個(gè)虛擬輸出端口映像至該至少一個(gè)虛擬集線器的地址及該第二虛擬設(shè)備的地址的映像關(guān)系; 配置該至少一個(gè)虛擬集線器的至少一個(gè)虛擬輸出端口; 連接該至少一個(gè)虛擬集線器的該至少一個(gè)虛擬輸出端口至該第二虛擬設(shè)備; 在該第一虛擬集線器中配置第二列表,該第二列表記錄該至少一個(gè)虛擬集線器的該至少一個(gè)虛擬輸出端口映像至該第二虛擬設(shè)備的地址的映像關(guān)系。
11.根據(jù)權(quán)利要求7所述的通用串行總線裝置處理數(shù)據(jù)的方法,還包括: 在該數(shù)據(jù)分配裝置中配置第三列表,該第三列表記錄該第一虛擬設(shè)備的地址及該第二虛擬設(shè)備的地址; 將該通用串行總線裝置具有的一個(gè)單一功能配置為該第一虛擬設(shè)備; 將該通用串行總線裝置具有的另一個(gè)單一功能配置為該第二虛擬設(shè)備。
12.根據(jù)權(quán)利要求7所述的通用串行總線裝置處理數(shù)據(jù)的方法,還包括: 藉由通用串行總線控制器接收該主機(jī)發(fā)出的該數(shù)據(jù)包; 藉由該通用串行總線控制器傳送該數(shù)據(jù)包至該數(shù)據(jù)分配裝置; 藉由該通用串行總線控制器的地址寄存器提取該數(shù)據(jù)包的該第一虛擬地址及該第二虛擬地址,并輸出該第一虛擬地址及該第二虛擬地址至該數(shù)據(jù)分配裝置;以及 藉由該通用串行總線控制器的數(shù)據(jù)包轉(zhuǎn)移裝置從該主機(jī)接收該數(shù)據(jù)包并轉(zhuǎn)移該數(shù)據(jù)包給該數(shù)據(jù)分配裝置。
【文檔編號(hào)】G06F13/38GK104035905SQ201410315691
【公開日】2014年9月10日 申請日期:2014年7月3日 優(yōu)先權(quán)日:2014年7月3日
【發(fā)明者】陳科鋒 申請人:開曼群島威睿電通股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
五河县| 厦门市| 大同县| 石嘴山市| 浦县| 安仁县| 区。| 繁峙县| 宜丰县| 永清县| 彭州市| 商洛市| 伊宁县| 宜春市| 镇平县| 吕梁市| 孝昌县| 阿城市| 营口市| 阜新| 双桥区| 古田县| 眉山市| 什邡市| 芦山县| 石嘴山市| 正阳县| 全南县| 玉环县| 陆良县| 松滋市| 湘潭市| 十堰市| 汝州市| 云安县| 双鸭山市| 从江县| 交城县| 湖北省| 格尔木市| 西林县|