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

Usb主機(jī)系統(tǒng)、av數(shù)據(jù)再現(xiàn)裝置和av數(shù)據(jù)記錄裝置的制作方法

文檔序號(hào):6571187閱讀:351來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):Usb主機(jī)系統(tǒng)、av數(shù)據(jù)再現(xiàn)裝置和av數(shù)據(jù)記錄裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及與USB設(shè)備之間進(jìn)行數(shù)據(jù)傳送的USB主機(jī)系統(tǒng)。
背景技術(shù)
作為連接個(gè)人計(jì)算機(jī)(PC)和其外部設(shè)備的外部總線的標(biāo)準(zhǔn)之一,有USB(Universal Serial Bus)標(biāo)準(zhǔn)。通過(guò)使PC側(cè)具有USB主機(jī)功能,使外部設(shè)備側(cè)具有USB設(shè)備功能來(lái)實(shí)現(xiàn)USB標(biāo)準(zhǔn)。
作為用于提升PC與外部設(shè)備間數(shù)據(jù)傳送的傳送速度的方法,有提升USB主機(jī)側(cè)的傳送能力的方法、和提升USB設(shè)備側(cè)的傳送能力的方法。不過(guò),由于USB主機(jī)被編入PC這樣的安裝有高速CPU和大容量存儲(chǔ)器的系統(tǒng),因此,在努力提升速度方面未被作為重點(diǎn)來(lái)考慮。相比較而言,對(duì)于編入安裝有非高速CPU和較少存儲(chǔ)器的系統(tǒng)的USB設(shè)備,人們一直在進(jìn)行用于提升傳送速度的努力(例如,參照專(zhuān)利文獻(xiàn)1)。
日本特開(kāi)2001-337913號(hào)公報(bào)發(fā)明內(nèi)容近年來(lái),USB主機(jī)開(kāi)始被編入AV組件(component)、數(shù)字錄像機(jī)(video recorder)這樣的PC以外的AV系統(tǒng)。這些AV系統(tǒng)與PC相比,CPU的處理能力較低,所安裝的存儲(chǔ)器也少。此外,遵循OHCI(Open Host Controler Interface開(kāi)放主機(jī)控制器接口)標(biāo)準(zhǔn)的USB主機(jī)控制器,經(jīng)由USB數(shù)據(jù)傳送專(zhuān)用的傳送存儲(chǔ)器,進(jìn)行與USB設(shè)備的數(shù)據(jù)傳送。即,在從AV系統(tǒng)向USB設(shè)備傳送數(shù)據(jù)時(shí),需要將AV系統(tǒng)的存儲(chǔ)器上的要傳送的數(shù)據(jù)暫時(shí)傳送到傳送存儲(chǔ)器。此外,在從USB設(shè)備向AV系統(tǒng)傳送數(shù)據(jù)時(shí),從USB設(shè)備傳送來(lái)的數(shù)據(jù)暫時(shí)存儲(chǔ)在傳送存儲(chǔ)器中,因此,需要從傳送存儲(chǔ)器向AV系統(tǒng)的存儲(chǔ)器傳送數(shù)據(jù)。
通常,傳送存儲(chǔ)器的容量都比較小。為此,將要傳送的數(shù)據(jù)細(xì)分割成傳送存儲(chǔ)器的大小,每次都要在傳送存儲(chǔ)器和存儲(chǔ)器之間進(jìn)行內(nèi)部數(shù)據(jù)傳送處理,從而實(shí)現(xiàn)USB數(shù)據(jù)傳送。在這種情況下,在內(nèi)部數(shù)據(jù)傳送處理中,由于傳送存儲(chǔ)器沒(méi)有空閑區(qū)域,造成無(wú)法進(jìn)行基于USB主機(jī)控制器的USB數(shù)據(jù)傳送,導(dǎo)致與USB設(shè)備之間的數(shù)據(jù)傳送暫時(shí)中斷。由此,存在傳送速度變慢這樣的問(wèn)題。
本發(fā)明正是為解決上述問(wèn)題而完成的,目的在于提供一種能夠高速執(zhí)行USB數(shù)據(jù)傳送的USB主機(jī)系統(tǒng)、AV數(shù)據(jù)再現(xiàn)裝置以及AV數(shù)據(jù)記錄裝置。
本發(fā)明作為一種與所連接的USB設(shè)備之間進(jìn)行USB數(shù)據(jù)傳送的USB主機(jī)系統(tǒng),包括USB主機(jī)控制器,遵循OHCI標(biāo)準(zhǔn),具有USB數(shù)據(jù)傳送用的傳送存儲(chǔ)器;存儲(chǔ)器;數(shù)據(jù)傳送處理塊,進(jìn)行上述存儲(chǔ)器和上述傳送存儲(chǔ)器之間的內(nèi)部數(shù)據(jù)傳送;以及傳送請(qǐng)求設(shè)定單元,對(duì)上述USB主機(jī)控制器設(shè)定用于執(zhí)行USB數(shù)據(jù)傳送的傳送請(qǐng)求,上述傳送存儲(chǔ)器,被分配有第1~第N(N為大于等于2的整數(shù))傳送請(qǐng)求用區(qū)域,上述傳送請(qǐng)求設(shè)定單元,構(gòu)成為能對(duì)相同USB設(shè)備的同相同端點(diǎn)設(shè)定多個(gè)分別使用上述第1~第N傳送請(qǐng)求用區(qū)域的傳送請(qǐng)求。
根據(jù)本發(fā)明,主機(jī)控制器所具有的USB數(shù)據(jù)傳送用傳送存儲(chǔ)器,被分配有多個(gè)傳送請(qǐng)求用區(qū)域,能對(duì)相同USB設(shè)備的相同端點(diǎn)設(shè)定多個(gè)分別使用上述多個(gè)傳送請(qǐng)求用區(qū)域的傳送請(qǐng)求。由此,即便是正在進(jìn)行存儲(chǔ)器和傳送存儲(chǔ)器之間的內(nèi)部數(shù)據(jù)傳送的期間,也能夠按照使用傳送存儲(chǔ)器內(nèi)的其他傳送請(qǐng)求用區(qū)域的傳送請(qǐng)求,執(zhí)行與USB設(shè)備之間的USB數(shù)據(jù)傳送。由此,能夠不中斷地繼續(xù)執(zhí)行USB設(shè)備和USB主機(jī)系統(tǒng)之間的USB數(shù)據(jù)傳送,因此,能夠?qū)崿F(xiàn)傳送速度的提升。
根據(jù)本發(fā)明,能夠不中斷地繼續(xù)執(zhí)行USB設(shè)備和USB主機(jī)系統(tǒng)之間的數(shù)據(jù)傳送,因此,能夠?qū)崿F(xiàn)USB數(shù)據(jù)傳送的傳送速度的提升。


圖1是本發(fā)明的實(shí)施方式1的USB主機(jī)系統(tǒng)的概略結(jié)構(gòu)圖。
圖2的(A)是以往的數(shù)據(jù)傳送動(dòng)作的例子,2的(B)是圖1的USB主機(jī)系統(tǒng)的數(shù)據(jù)傳送動(dòng)作的例子。
圖3是本發(fā)明的實(shí)施方式2的USB主機(jī)系統(tǒng)的概略結(jié)構(gòu)圖。
圖4的(A)是以往的數(shù)據(jù)傳送動(dòng)作的例子,4的(B)是圖3的USB主機(jī)系統(tǒng)的數(shù)據(jù)傳送動(dòng)作的例子。
圖5是本發(fā)明的實(shí)施方式1的變形例的USB主機(jī)系統(tǒng)的概略結(jié)構(gòu)圖。
圖6是本發(fā)明的實(shí)施方式3的AV數(shù)據(jù)再現(xiàn)裝置的概略結(jié)構(gòu)圖。
圖7是圖6的AV數(shù)據(jù)再現(xiàn)裝置的動(dòng)作的例子。
圖8是本發(fā)明的實(shí)施方式4的AV數(shù)據(jù)記錄裝置的概略結(jié)構(gòu)圖。
圖9是圖8的AV數(shù)據(jù)記錄裝置的動(dòng)作的例子。
具體實(shí)施例方式
以下,參照附圖對(duì)本發(fā)明的實(shí)施方式進(jìn)行說(shuō)明。
(實(shí)施方式1)圖1是本發(fā)明的實(shí)施方式1的USB(Univeral Serial Bus)主機(jī)系統(tǒng)的概略結(jié)構(gòu)圖。在圖1中,USB主機(jī)系統(tǒng)100,與經(jīng)由USB總線120連接的USB設(shè)備130之間進(jìn)行USB數(shù)據(jù)傳送。USB主機(jī)系統(tǒng)100,包括CPU101;作為存儲(chǔ)器的CPU用存儲(chǔ)器102;遵循OHIC(Open HostControler Interface開(kāi)放主機(jī)控制器接口)標(biāo)準(zhǔn),具有USB數(shù)據(jù)傳送用的傳送存儲(chǔ)器104的USB主機(jī)控制器103;進(jìn)行CPU用存儲(chǔ)器102和傳送存儲(chǔ)器104之間的內(nèi)部數(shù)據(jù)傳送的數(shù)據(jù)傳送處理塊105;存儲(chǔ)有用于對(duì)USB主機(jī)控制器103設(shè)定傳送請(qǐng)求(TDTransfer Descriptor)的控制程序的存儲(chǔ)部106;以及用于連接USB設(shè)備130的USB連接部107。
在本實(shí)施方式中,USB主機(jī)系統(tǒng)100,經(jīng)由USB總線120從USB設(shè)備130讀出傳送源數(shù)據(jù)D1,存儲(chǔ)到USB主機(jī)系統(tǒng)100內(nèi)的CPU用存儲(chǔ)器102中。假設(shè)傳送源數(shù)據(jù)D1的數(shù)據(jù)量比傳送存儲(chǔ)器104的容量大。另外,為了便于說(shuō)明,假設(shè)將USB設(shè)備130的端點(diǎn)中的端點(diǎn)2(EP2)用于數(shù)據(jù)傳送。
在從USB設(shè)備130向USB主機(jī)系統(tǒng)100傳送數(shù)據(jù)時(shí),首先,使用USB主機(jī)控制器103從USB設(shè)備130向傳送存儲(chǔ)器104傳送數(shù)據(jù),之后,數(shù)據(jù)傳送處理塊105從傳送存儲(chǔ)器104向CPU用存儲(chǔ)器102進(jìn)行數(shù)據(jù)傳送。為了從USB設(shè)備130向傳送存儲(chǔ)器104傳送數(shù)據(jù),需要對(duì)USB主機(jī)控制器103設(shè)定傳送請(qǐng)求。
為此,通過(guò)CPU101執(zhí)行存儲(chǔ)在存儲(chǔ)部106中的控制程序,對(duì)USB主機(jī)控制器103設(shè)定例如圖1所示的傳送請(qǐng)求1~4(TD1~4)。即,傳送請(qǐng)求設(shè)定單元通過(guò)CPU101和控制程序來(lái)實(shí)現(xiàn)。設(shè)定了傳送請(qǐng)求后,該傳送請(qǐng)求的內(nèi)容被寫(xiě)入到傳送存儲(chǔ)器104。
在此,假設(shè)傳送存儲(chǔ)器104被分配多個(gè)傳送請(qǐng)求用區(qū)域。而且,假設(shè)傳送請(qǐng)求設(shè)定單元能對(duì)相同USB設(shè)備的相同端點(diǎn)設(shè)定多個(gè)分別使用多個(gè)傳送請(qǐng)求用區(qū)域的傳送請(qǐng)求。由此,即便在從傳送存儲(chǔ)器104向CPU用存儲(chǔ)器102傳送數(shù)據(jù)的過(guò)程中,也能夠?qū)崿F(xiàn)從USB設(shè)備130向傳送存儲(chǔ)器104的數(shù)據(jù)傳送。
在本實(shí)施方式中,假設(shè)對(duì)傳送存儲(chǔ)器104分配2個(gè)傳送請(qǐng)求用區(qū)域。即,對(duì)傳送存儲(chǔ)器104分配作為第1傳送請(qǐng)求用區(qū)域的TD用存儲(chǔ)器1、和作為第2傳送請(qǐng)求用區(qū)域的TD用存儲(chǔ)器2。TD用存儲(chǔ)器1和TD用存儲(chǔ)器2既可以是相同的大小,也可以是不同的大小。另外,不需要將傳送存儲(chǔ)器104完全分割成TD用存儲(chǔ)器1和TD用存儲(chǔ)器2這2個(gè)區(qū)域,也可以分割成包括TD用存儲(chǔ)器1、TD用存儲(chǔ)器2、以及除此之外的其他區(qū)域的3個(gè)以上的區(qū)域進(jìn)行分配。
本實(shí)施方式中的數(shù)據(jù)傳送如下所述地進(jìn)行。
首先,作為傳送請(qǐng)求1(TD1),對(duì)USB主機(jī)控制器103設(shè)定“從USB設(shè)備的EP2取得塊1的數(shù)據(jù),存儲(chǔ)到TD用存儲(chǔ)器1”。塊1是從傳送源數(shù)據(jù)D1的最前面開(kāi)始的TD用存儲(chǔ)器1的容量大小的數(shù)據(jù)。接著,作為傳送請(qǐng)求2(TD2),設(shè)定“從USB設(shè)備的EP2取得塊2的數(shù)據(jù),存儲(chǔ)到TD用存儲(chǔ)器2”。塊2是從塊1之后開(kāi)始的TD用存儲(chǔ)器2的容量大小的數(shù)據(jù)。塊1和塊2并不需要分別與TD用存儲(chǔ)器1和TD用存儲(chǔ)器2具有相同的大小。傳送源的各塊,只需在傳送源的TD用存儲(chǔ)器的大小以下就沒(méi)有問(wèn)題。
在這樣地進(jìn)行了設(shè)定后,對(duì)USB主機(jī)控制器103執(zhí)行傳送啟動(dòng)。USB主機(jī)控制器103,根據(jù)所設(shè)定的傳送請(qǐng)求1開(kāi)始依次執(zhí)行傳送。
即,USB主機(jī)控制器103,按照傳送請(qǐng)求1從USB設(shè)備130讀出塊1的數(shù)據(jù),傳送到TD用存儲(chǔ)器1進(jìn)行存儲(chǔ)。在塊1的數(shù)據(jù)完全被存儲(chǔ)到TD用存儲(chǔ)器1時(shí),按照傳送請(qǐng)求1的傳送完成。此時(shí),USB主機(jī)控制器103向CPU101通知傳送完成。然后,按照傳送請(qǐng)求1的接下來(lái)的傳送請(qǐng)求2執(zhí)行傳送。
即,USB主機(jī)控制器103,按照傳送請(qǐng)求2從USB設(shè)備130讀出塊2的數(shù)據(jù),傳送到TD用存儲(chǔ)器2進(jìn)行存儲(chǔ)。此時(shí),接收到傳送完成通知的CPU101,按照控制程序控制數(shù)據(jù)傳送處理塊105,使之執(zhí)行從TD用存儲(chǔ)器1向CPU用存儲(chǔ)器102的數(shù)據(jù)傳送。存儲(chǔ)在TD存儲(chǔ)器1的塊1的數(shù)據(jù),被傳送到作為CPU用存儲(chǔ)器102內(nèi)的對(duì)應(yīng)區(qū)域的塊A。即,并行進(jìn)行使用USB主機(jī)控制器103的按照傳送請(qǐng)求2的USB傳送(從USB設(shè)備130向傳送存儲(chǔ)器104的TD用存儲(chǔ)器2的數(shù)據(jù)傳送)、和基于數(shù)據(jù)傳送處理塊105的內(nèi)部數(shù)據(jù)傳送處理(從傳送存儲(chǔ)器104的TD用存儲(chǔ)器1向CPU用存儲(chǔ)器102的數(shù)據(jù)傳送)。
另外,作為接下來(lái)的傳送請(qǐng)求3(TD3),設(shè)定“從USB設(shè)備的EP2取得塊3的數(shù)據(jù),存儲(chǔ)到TD用存儲(chǔ)器1”。塊3是從塊2之后開(kāi)始的TD用存儲(chǔ)器1的容量大小的數(shù)據(jù)。優(yōu)選構(gòu)成為,在按照傳送請(qǐng)求2的USB傳送完成前,先完成基于數(shù)據(jù)傳送處理塊105的內(nèi)部數(shù)據(jù)傳送處理和設(shè)定接下來(lái)的傳送請(qǐng)求3的處理這兩者。為此,優(yōu)選為由例如DMA控制器那樣的可進(jìn)行高速傳送的塊來(lái)實(shí)現(xiàn)數(shù)據(jù)傳送處理塊105。
在塊2的數(shù)據(jù)完全被存儲(chǔ)到TD用存儲(chǔ)器2時(shí),從USB主機(jī)控制器103對(duì)CPU101通知傳送請(qǐng)求2已完成。然后,USB主機(jī)控制器103,按照傳送請(qǐng)求2的接下來(lái)的傳送請(qǐng)求3執(zhí)行傳送。
即,USB主機(jī)控制器103,按照傳送請(qǐng)求3從USB設(shè)備130讀出塊3的數(shù)據(jù),傳送到TD用存儲(chǔ)器1進(jìn)行存儲(chǔ)。此時(shí),接收到傳送完成通知的CPU101,按照控制程序控制數(shù)據(jù)傳送處理塊105,使之執(zhí)行從TD用存儲(chǔ)器2向CPU用存儲(chǔ)器102的數(shù)據(jù)傳送。存儲(chǔ)在TD存儲(chǔ)器2的塊2的數(shù)據(jù),被傳送到作為CPU用存儲(chǔ)器102內(nèi)的對(duì)應(yīng)區(qū)域的塊B。即,并行進(jìn)行使用USB主機(jī)控制器103的按照傳送請(qǐng)求3的USB傳送(從USB設(shè)備130向傳送存儲(chǔ)器104的TD用存儲(chǔ)器1的數(shù)據(jù)傳送)、和基于數(shù)據(jù)傳送處理塊105的內(nèi)部數(shù)據(jù)傳送處理(從傳送存儲(chǔ)器104的TD用存儲(chǔ)器2向CPU用存儲(chǔ)器102的數(shù)據(jù)傳送)。
另外,作為接下來(lái)的傳送請(qǐng)求4(TD4),設(shè)定“從USB設(shè)備的EP2取得塊4的數(shù)據(jù),存儲(chǔ)到TD用存儲(chǔ)器2”。塊4是從塊3之后開(kāi)始的TD用存儲(chǔ)器2的容量大小的數(shù)據(jù)。在此也優(yōu)選構(gòu)成為,在按照傳送請(qǐng)求3的USB傳送完成前,先完成基于數(shù)據(jù)傳送處理塊105的內(nèi)部數(shù)據(jù)傳送處理和設(shè)定接下來(lái)的傳送請(qǐng)求4的處理這兩者。
在塊3的數(shù)據(jù)完全被存儲(chǔ)到TD用存儲(chǔ)器1時(shí),從USB主機(jī)控制器103對(duì)CPU101通知傳送請(qǐng)求3已完成。然后,USB主機(jī)控制器103按照傳送請(qǐng)求3的接下來(lái)的傳送請(qǐng)求4執(zhí)行傳送。
即,USB主機(jī)控制器103,按照傳送請(qǐng)求4從USB設(shè)備130讀出塊4的數(shù)據(jù),傳送到TD用存儲(chǔ)器2進(jìn)行存儲(chǔ)。此時(shí),接收到傳送完成通知的CPU101,按照控制程序控制數(shù)據(jù)傳送處理塊105,使之執(zhí)行從TD用存儲(chǔ)器1向CPU用存儲(chǔ)器102的數(shù)據(jù)傳送。存儲(chǔ)在TD存儲(chǔ)器1的塊3的數(shù)據(jù),被傳送到作為CPU用存儲(chǔ)器102內(nèi)的對(duì)應(yīng)區(qū)域的塊C。即,并行進(jìn)行使用USB主機(jī)控制器103的按照傳送請(qǐng)求4的USB傳送(從USB設(shè)備130向傳送存儲(chǔ)器104的TD用存儲(chǔ)器2的數(shù)據(jù)傳送)、和基于數(shù)據(jù)傳送處理塊105的數(shù)據(jù)傳送處理(從傳送存儲(chǔ)器104的TD用存儲(chǔ)器1向CPU用存儲(chǔ)器102的數(shù)據(jù)傳送)。
以下,重復(fù)執(zhí)行同樣的動(dòng)作,直至傳送源數(shù)據(jù)D1完全被傳送。
圖2的(A)是表示使用以往的傳送方法時(shí)的動(dòng)作的例子的圖,圖2的(B)是表示本實(shí)施方式的動(dòng)作的例子的圖。如圖2的(A)所示,在以往的傳送方法的情況下,產(chǎn)生USB傳送中斷的期間,上述USB傳送為從USB設(shè)備向USB主機(jī)控制器內(nèi)的傳送存儲(chǔ)器的傳送。相對(duì)于此,如圖2的(B)所示,在本實(shí)施方式的情況下,USB傳送沒(méi)有中斷,數(shù)據(jù)傳送在比以往短的恒定期間內(nèi)結(jié)束。
即,根據(jù)本實(shí)施方式,能夠通過(guò)設(shè)定多個(gè)使用傳送存儲(chǔ)器的不同區(qū)域的傳送請(qǐng)求,并行執(zhí)行按照傳送請(qǐng)求的來(lái)自USB設(shè)備的數(shù)據(jù)傳送、和從傳送存儲(chǔ)器向CPU用存儲(chǔ)器的內(nèi)部數(shù)據(jù)傳送處理。由此,能夠連續(xù)執(zhí)行基于USB主機(jī)控制器的USB傳送,因此,能夠提高傳送速度。
(實(shí)施方式2)圖3是本發(fā)明的實(shí)施方式2的USB主機(jī)系統(tǒng)的概略結(jié)構(gòu)圖?;窘Y(jié)構(gòu)與實(shí)施方式1相同,對(duì)于與圖1共同的結(jié)構(gòu)部件標(biāo)注與圖1相同的標(biāo)號(hào),在此省略詳細(xì)的說(shuō)明。
在本實(shí)施方式中,將存儲(chǔ)在USB主機(jī)系統(tǒng)100內(nèi)的CPU用存儲(chǔ)器102的傳送源數(shù)據(jù)D2,傳送到USB設(shè)備130。假設(shè)傳送源數(shù)據(jù)D2的數(shù)據(jù)量比傳送存儲(chǔ)器104的容量大。另外,為了便于說(shuō)明,假設(shè)將USB設(shè)備130的端點(diǎn)中的端點(diǎn)2(EP2)用于數(shù)據(jù)傳送。
在從USB主機(jī)系統(tǒng)100向USB設(shè)備130傳送數(shù)據(jù)時(shí),首先,數(shù)據(jù)傳送處理塊105從CPU用存儲(chǔ)器102向傳送存儲(chǔ)器104傳送數(shù)據(jù),之后,使用USB主機(jī)控制器103從傳送存儲(chǔ)器104向USB設(shè)備130傳送數(shù)據(jù)。為了從傳送存儲(chǔ)器104向USB設(shè)備130傳送數(shù)據(jù),需要對(duì)USB主機(jī)控制器103設(shè)定傳送請(qǐng)求。
為此,通過(guò)CPU101執(zhí)行存儲(chǔ)在存儲(chǔ)部106的控制程序,對(duì)USB主機(jī)控制器103設(shè)定例如圖3所示的傳送請(qǐng)求1~4(TD1~4)。即,傳送請(qǐng)求設(shè)定單元通過(guò)CPU101和控制程序來(lái)實(shí)現(xiàn)。設(shè)定了傳送請(qǐng)求后,該傳送請(qǐng)求的內(nèi)容被寫(xiě)入到傳送存儲(chǔ)器104。
在此,假設(shè)傳送存儲(chǔ)器104被分配多個(gè)傳送請(qǐng)求用區(qū)域。而且,假設(shè)傳送請(qǐng)求設(shè)定單元能對(duì)相同USB設(shè)備的相同端點(diǎn)設(shè)定多個(gè)分別使用多個(gè)傳送請(qǐng)求用區(qū)域的傳送請(qǐng)求。由此,即便在從CPU用存儲(chǔ)器102向傳送存儲(chǔ)器104傳送數(shù)據(jù)的過(guò)程中,也能夠?qū)崿F(xiàn)從傳送存儲(chǔ)器104向USB設(shè)備130的數(shù)據(jù)傳送。
在本實(shí)施方式中,假設(shè)對(duì)傳送存儲(chǔ)器104分配2個(gè)傳送請(qǐng)求用區(qū)域。即,對(duì)傳送存儲(chǔ)器104分配作為第1傳送請(qǐng)求用區(qū)域的TD用存儲(chǔ)器1、和作為第2傳送請(qǐng)求用區(qū)域的TD用存儲(chǔ)器2。TD用存儲(chǔ)器1和TD用存儲(chǔ)器2既可以是相同的大小,也可以是不同的大小。另外,不需要將傳送存儲(chǔ)器104完全分割成TD用存儲(chǔ)器1和TD用存儲(chǔ)器2這2個(gè)區(qū)域,也可以分割成包括TD用存儲(chǔ)器1、TD用存儲(chǔ)器2、以及除此之外的其他區(qū)域的3個(gè)以上的區(qū)域進(jìn)行分配。
本實(shí)施方式中的數(shù)據(jù)傳送如下所述地進(jìn)行。
首先,數(shù)據(jù)傳送處理塊105,將傳送源數(shù)據(jù)D2的一部分從CPU存儲(chǔ)器102傳送到傳送存儲(chǔ)器104。具體而言,將塊A、即從傳送源數(shù)據(jù)D2的最前面開(kāi)始的TD用存儲(chǔ)器1的容量大小的數(shù)據(jù)傳送到TD用存儲(chǔ)器1,同樣地,將塊B、即從塊A之后開(kāi)始的TD用存儲(chǔ)器2的容量大小的數(shù)據(jù)傳送到TD用存儲(chǔ)器2。塊A和塊B并不需要分別與TD用存儲(chǔ)器1和TD用存儲(chǔ)器2具有相同的大小。傳送源的各塊,只要在傳送源的TD用存儲(chǔ)器的大小以下就沒(méi)有問(wèn)題。
在基于數(shù)據(jù)傳送處理塊105的一系列傳送完成后,即塊A的數(shù)據(jù)被傳送到TD用存儲(chǔ)器1、塊B的數(shù)據(jù)被傳送到TD用存儲(chǔ)器2后,對(duì)USB主機(jī)控制器103,設(shè)定傳送請(qǐng)求1(TD1)和傳送請(qǐng)求2(TD2)。即,作為傳送請(qǐng)求1,設(shè)定“經(jīng)由USB設(shè)備的EP2將TD用存儲(chǔ)器1的數(shù)據(jù)存儲(chǔ)到塊1”,作為傳送請(qǐng)求2,設(shè)定“經(jīng)由USB設(shè)備的EP2將TD用存儲(chǔ)器2的數(shù)據(jù)存儲(chǔ)到塊2”。
這樣地進(jìn)行了設(shè)定后,對(duì)USB主機(jī)控制器103執(zhí)行傳送啟動(dòng)。USB主機(jī)控制器103,根據(jù)所設(shè)定的傳送請(qǐng)求1開(kāi)始依次執(zhí)行傳送。
即,USB主機(jī)控制器103,按照傳送請(qǐng)求1將TD用存儲(chǔ)器1的數(shù)據(jù)傳送到USB設(shè)備130。在TD用存儲(chǔ)器1的數(shù)據(jù)完全被傳送到USB設(shè)備130時(shí),按照傳送請(qǐng)求1的傳送完成。此時(shí),USB主機(jī)控制器103對(duì)CPU101通知傳送完成。然后,按照傳送請(qǐng)求1的接下來(lái)的傳送請(qǐng)求2執(zhí)行傳送。
即,USB主機(jī)控制器103,按照傳送請(qǐng)求2將TD用存儲(chǔ)器2的數(shù)據(jù)傳送到USB設(shè)備130。此時(shí),接收到傳送完成通知的CPU101,按照控制程序控制數(shù)據(jù)傳送處理塊105,使之執(zhí)行從CPU用存儲(chǔ)器102向TD用存儲(chǔ)器1的數(shù)據(jù)傳送。CPU用存儲(chǔ)器102內(nèi)的傳送源數(shù)據(jù)D2中的接下來(lái)要傳送的塊C的數(shù)據(jù),被傳送到TD用存儲(chǔ)器1。即,并行進(jìn)行使用USB主機(jī)控制器103的按照傳送請(qǐng)求2的USB傳送(從傳送存儲(chǔ)器104的TD用存儲(chǔ)器2向USB設(shè)備130的數(shù)據(jù)傳送)、和基于數(shù)據(jù)傳送處理塊105的內(nèi)部數(shù)據(jù)傳送處理(從CPU用存儲(chǔ)器102向傳送存儲(chǔ)器104的TD用存儲(chǔ)器1的數(shù)據(jù)傳送)。
另外,作為接下來(lái)的傳送請(qǐng)求3(TD3),設(shè)定“經(jīng)由USB設(shè)備的EP2將TD用存儲(chǔ)器1的數(shù)據(jù)存儲(chǔ)到塊3”。優(yōu)選構(gòu)成為,在按照傳送請(qǐng)求2的USB傳送完成前,先完成基于數(shù)據(jù)傳送處理塊105的內(nèi)部數(shù)據(jù)傳送處理和設(shè)定接下來(lái)的傳送請(qǐng)求3的處理這兩者。為此,優(yōu)選為由例如DMA控制器那樣的可進(jìn)行高速傳送的塊來(lái)實(shí)現(xiàn)數(shù)據(jù)傳送處理塊105。
在TD用存儲(chǔ)器2的數(shù)據(jù)完全被傳送到USB設(shè)備130時(shí),從USB主機(jī)控制器103對(duì)CPU101通知傳送請(qǐng)求2已完成。然后,USB主機(jī)控制器103按照傳送請(qǐng)求2的接下來(lái)的傳送請(qǐng)求3執(zhí)行傳送。
即,USB主機(jī)控制器103,按照傳送請(qǐng)求3將TD用存儲(chǔ)器1的數(shù)據(jù)傳送到USB設(shè)備130。此時(shí),接收到傳送完成通知的CPU101,按照控制程序控制數(shù)據(jù)傳送處理塊105,使之執(zhí)行從CPU用存儲(chǔ)器102向TD用存儲(chǔ)器2的數(shù)據(jù)傳送。CPU用存儲(chǔ)器102內(nèi)的傳送源數(shù)據(jù)D2中的接下來(lái)要傳送的塊D的數(shù)據(jù),被傳送到TD用存儲(chǔ)器2。即,并行進(jìn)行使用USB主機(jī)控制器103的按照傳送請(qǐng)求3的USB傳送(從傳送存儲(chǔ)器104的TD用存儲(chǔ)器1向USB設(shè)備130的數(shù)據(jù)傳送)、和基于數(shù)據(jù)傳送處理塊105的內(nèi)部數(shù)據(jù)傳送處理(從CPU用存儲(chǔ)器102向傳送存儲(chǔ)器104的TD用存儲(chǔ)器2的數(shù)據(jù)傳送)。
另外,作為接下來(lái)的傳送請(qǐng)求4(TD4),設(shè)定“經(jīng)由USB設(shè)備的EP2將TD用存儲(chǔ)器2的數(shù)據(jù)存儲(chǔ)到塊4”。在此也優(yōu)選構(gòu)成為,在按照傳送請(qǐng)求3的USB傳送完成前,先完成基于數(shù)據(jù)傳送處理塊105的內(nèi)部數(shù)據(jù)傳送處理和設(shè)定接下來(lái)的傳送請(qǐng)求4的處理。
在TD用存儲(chǔ)器1的數(shù)據(jù)完全被傳送到USB設(shè)備130時(shí),從USB主機(jī)控制器103對(duì)CPU101通知傳送請(qǐng)求3已完成。然后,USB主機(jī)控制器103按照傳送請(qǐng)求3的接下來(lái)的傳送請(qǐng)求4執(zhí)行傳送。
即,USB主機(jī)控制器103,按照傳送請(qǐng)求4將TD用存儲(chǔ)器2的數(shù)據(jù)傳送到USB設(shè)備130。此時(shí),接收到傳送完成通知的CPU101,按照控制程序控制數(shù)據(jù)傳送處理塊105,使之執(zhí)行從CPU用存儲(chǔ)器102向TD用存儲(chǔ)器1的數(shù)據(jù)傳送。CPU用存儲(chǔ)器102內(nèi)的傳送源數(shù)據(jù)D2中的接下來(lái)要傳送的塊E的數(shù)據(jù),被傳送到TD用存儲(chǔ)器1。即,并行進(jìn)行使用USB主機(jī)控制器103的按照傳送請(qǐng)求4的USB傳送(從傳送存儲(chǔ)器104的TD用存儲(chǔ)器2向USB設(shè)備130的數(shù)據(jù)傳送)、和基于數(shù)據(jù)傳送處理塊105的內(nèi)部數(shù)據(jù)傳送處理(從CPU用存儲(chǔ)器102向傳送存儲(chǔ)器104的TD用存儲(chǔ)器1的數(shù)據(jù)傳送)。
以下,重復(fù)執(zhí)行同樣的動(dòng)作,直至傳送源數(shù)據(jù)D2完全被傳送。
圖4的(A)是表示使用以往的傳送方法時(shí)的動(dòng)作的圖,圖4的(B)是表示本實(shí)施方式的動(dòng)作的圖。如圖4的(A)所示,在以往的傳送方法的情況下,產(chǎn)生USB傳送中斷的期間,上述USB傳送為從USB主機(jī)控制器內(nèi)的傳送存儲(chǔ)器向USB設(shè)備的傳送。相對(duì)于此,如圖4的(B)所示,在本實(shí)施方式的情況下,USB傳送沒(méi)有中斷,數(shù)據(jù)傳送在比以往短的恒定期間內(nèi)結(jié)束。
即,根據(jù)本實(shí)施方式,能夠通過(guò)設(shè)定多個(gè)使用傳送存儲(chǔ)器的不同域的傳送請(qǐng)求,并行執(zhí)行按照傳送請(qǐng)求的向USB設(shè)備的數(shù)據(jù)傳送、和從CPU用存儲(chǔ)器向傳送存儲(chǔ)器的內(nèi)部數(shù)據(jù)傳送處理。由此,能夠連續(xù)執(zhí)行基于USB主機(jī)控制器的USB傳送,因此,能夠提高傳送速度。
在上述第1和第2實(shí)施方式中,假設(shè)為連續(xù)設(shè)定多個(gè)傳送請(qǐng)求,但對(duì)相同USB設(shè)備的相同端點(diǎn)的多個(gè)傳送請(qǐng)求,也可以不必連續(xù)。例如,也可以在多個(gè)USB設(shè)備與USB主機(jī)系統(tǒng)連接的情況下,在對(duì)某個(gè)USB設(shè)備的多個(gè)傳送請(qǐng)求之間,插入對(duì)其他USB設(shè)備的傳送請(qǐng)求。
另外,在上述第1和第2實(shí)施方式中,假設(shè)對(duì)傳送存儲(chǔ)器分配2個(gè)傳送請(qǐng)求用區(qū)域,但對(duì)傳送存儲(chǔ)器分配的傳送請(qǐng)求用區(qū)域的個(gè)數(shù)不限于2個(gè),也可以分配3個(gè)以上的傳送請(qǐng)求用區(qū)域。圖5是表示作為實(shí)施方式1的變形例,對(duì)傳送存儲(chǔ)器分配了3個(gè)傳送請(qǐng)求用區(qū)域的結(jié)構(gòu)的圖。在圖5中,對(duì)傳送存儲(chǔ)器104分配了作為第1~第3傳送請(qǐng)求用區(qū)域的TD用存儲(chǔ)器1、2、3。
圖5的結(jié)構(gòu)的動(dòng)作的概要如下。首先,對(duì)USB主機(jī)控制器103設(shè)定傳送請(qǐng)求1(TD1)。該傳送請(qǐng)求1使用TD用存儲(chǔ)器1。此外,作為傳送請(qǐng)求1的接下來(lái)的請(qǐng)求,設(shè)定傳送請(qǐng)求2(TD2),進(jìn)而,作為傳送請(qǐng)求2的接下來(lái)的傳送請(qǐng)求,設(shè)定傳送請(qǐng)求3(TD3)。傳送請(qǐng)求2使用TD用存儲(chǔ)器2,傳送請(qǐng)求3使用TD用存儲(chǔ)器3。
然后,USB主機(jī)控制器103開(kāi)始傳送。在按照傳送請(qǐng)求1的傳送完成后,數(shù)據(jù)傳送處理塊105將存儲(chǔ)在TD用存儲(chǔ)器1中的數(shù)據(jù)傳送到CPU用存儲(chǔ)器102。然后,作為接下來(lái)的傳送請(qǐng)求,對(duì)USB主機(jī)控制器103設(shè)定傳送請(qǐng)求4。這些內(nèi)部數(shù)據(jù)傳送處理和傳送請(qǐng)求設(shè)定處理,只需在按照傳送請(qǐng)求2、3的傳送完成之前的期間被執(zhí)行即可。通過(guò)重復(fù)這樣的動(dòng)作,能夠不中斷地傳送數(shù)據(jù)。
(實(shí)施方式3)圖6是本發(fā)明的實(shí)施方式3的AV數(shù)據(jù)再現(xiàn)裝置的概略結(jié)構(gòu)圖。在圖6中,AV數(shù)據(jù)再現(xiàn)裝置500被編入有USB主機(jī)系統(tǒng),從經(jīng)由USB總線520連接的USB設(shè)備530讀出AV數(shù)據(jù)進(jìn)行再現(xiàn)。AV數(shù)據(jù)再現(xiàn)裝置500,包括系統(tǒng)控制部501、AV數(shù)據(jù)再現(xiàn)部502、AV數(shù)據(jù)存儲(chǔ)部503、用于連接USB設(shè)備530的USB連接部504、以及控制與USB設(shè)備530之間的USB數(shù)據(jù)傳送的USB控制部510,上述USB設(shè)備530與USB連接部504連接。AV數(shù)據(jù)再現(xiàn)部502對(duì)保持在AV數(shù)據(jù)存儲(chǔ)部503中的AV數(shù)據(jù)進(jìn)行再現(xiàn)。系統(tǒng)控制部501,控制AV數(shù)據(jù)再現(xiàn)部502、AV數(shù)據(jù)存儲(chǔ)部503和USB控制部510。
USB控制部510,包括遵循OHCI標(biāo)準(zhǔn),具有USB數(shù)據(jù)傳送用的傳送存儲(chǔ)器512的USB主機(jī)控制器511;進(jìn)行AV數(shù)據(jù)存儲(chǔ)部503與傳送存儲(chǔ)器512之間的內(nèi)部數(shù)據(jù)傳送的數(shù)據(jù)傳送處理塊513;以及存儲(chǔ)有用于對(duì)USB主機(jī)控制器511設(shè)定傳送請(qǐng)求的控制程序的存儲(chǔ)部514。
在本實(shí)施方式中,AV數(shù)據(jù)再現(xiàn)裝置500,經(jīng)由USB總線520從USB設(shè)備530讀出傳送源AV數(shù)據(jù)D3,存儲(chǔ)到AV數(shù)據(jù)存儲(chǔ)部503,由AV數(shù)據(jù)再現(xiàn)部502進(jìn)行再現(xiàn)。首先,由AV數(shù)據(jù)再現(xiàn)裝置500內(nèi)的USB控制部510執(zhí)行USB數(shù)據(jù)傳送。此時(shí),從USB設(shè)備530向USB主機(jī)控制器513內(nèi)的傳送存儲(chǔ)器512傳送數(shù)據(jù)。之后,由數(shù)據(jù)傳送處理塊513,從傳送存儲(chǔ)器512向AV數(shù)據(jù)存儲(chǔ)部503進(jìn)行數(shù)據(jù)傳送。由AV數(shù)據(jù)再現(xiàn)部502讀出存儲(chǔ)在AV數(shù)據(jù)存儲(chǔ)部503中的AV數(shù)據(jù),執(zhí)行再現(xiàn)處理。
本實(shí)施方式的從USB設(shè)備530向AV數(shù)據(jù)存儲(chǔ)部503的數(shù)據(jù)傳送的動(dòng)作,與上述實(shí)施方式1同樣地進(jìn)行。為了從USB設(shè)備530向傳送存儲(chǔ)器512傳送數(shù)據(jù),需要對(duì)USB主機(jī)控制器511設(shè)定傳送請(qǐng)求。為此,在本實(shí)施方式中,通過(guò)系統(tǒng)控制部501執(zhí)行存儲(chǔ)在存儲(chǔ)部514中的控制程序,對(duì)USB主機(jī)控制器511設(shè)定傳送請(qǐng)求。即,傳送請(qǐng)求設(shè)定單元通過(guò)系統(tǒng)控制部501和控制程序來(lái)實(shí)現(xiàn)。當(dāng)設(shè)定了傳送請(qǐng)求后,該傳送請(qǐng)求的內(nèi)容被寫(xiě)入傳送存儲(chǔ)器512中。
此外,傳送存儲(chǔ)器512被分配了多個(gè)傳送請(qǐng)求用區(qū)域。而且,假設(shè)傳送請(qǐng)求設(shè)定單元能夠?qū)ο嗤琔SB設(shè)備的相同端點(diǎn)設(shè)定多個(gè)分別使用多個(gè)傳送請(qǐng)求用區(qū)域的傳送請(qǐng)求。由此,即便在從傳送存儲(chǔ)器512向AV數(shù)據(jù)存儲(chǔ)部503傳送數(shù)據(jù)的過(guò)程中,也能夠?qū)崿F(xiàn)從USB設(shè)備530向傳送存儲(chǔ)器512的數(shù)據(jù)傳送。
在本實(shí)施方式中,假設(shè)對(duì)傳送存儲(chǔ)器512分配2個(gè)傳送請(qǐng)求用區(qū)域。即,對(duì)傳送存儲(chǔ)器512分配作為第1傳送請(qǐng)求用區(qū)域的TD用存儲(chǔ)器1、和作為第2傳送請(qǐng)求用區(qū)域的TD用存儲(chǔ)器2。TD用存儲(chǔ)器1和TD用存儲(chǔ)器2既可以是相同的大小,也可以是不同的大小。此外,不需要將傳送存儲(chǔ)器512完全分割成TD用存儲(chǔ)器1和TD用存儲(chǔ)器2這2個(gè)區(qū)域,也可以分割成包括TD用存儲(chǔ)器1、TD用存儲(chǔ)器2、以及除此之外的其他區(qū)域的3個(gè)以上的區(qū)域。
從USB設(shè)備530向傳送存儲(chǔ)器512傳送AV數(shù)據(jù)之后,由數(shù)據(jù)傳送處理塊513從傳送存儲(chǔ)器512向AV數(shù)據(jù)存儲(chǔ)部503傳送AV數(shù)據(jù)的方法,通過(guò)與實(shí)施方式1同樣的步驟來(lái)執(zhí)行。即,按照某個(gè)傳送請(qǐng)求的USB數(shù)據(jù)傳送完成后,在進(jìn)行按照接下來(lái)的傳送請(qǐng)求的USB數(shù)據(jù)傳送期間,并行執(zhí)行從傳送存儲(chǔ)器512向AV數(shù)據(jù)存儲(chǔ)部503的內(nèi)部數(shù)據(jù)傳送處理。
通過(guò)與實(shí)施方式1同樣的步驟,繼續(xù)從USB設(shè)備530讀出AV數(shù)據(jù),存儲(chǔ)到AV數(shù)據(jù)存儲(chǔ)部503中。在從USB設(shè)備530讀出的AV數(shù)據(jù)某種程度地存儲(chǔ)到AV存儲(chǔ)部503的時(shí)刻,AV數(shù)據(jù)再現(xiàn)部502開(kāi)始從AV數(shù)據(jù)存儲(chǔ)部503讀出數(shù)據(jù),執(zhí)行再現(xiàn)處理。如此,通過(guò)并行執(zhí)行基于USB控制部510的從USB設(shè)備530向AV數(shù)據(jù)存儲(chǔ)部503的數(shù)據(jù)存儲(chǔ)處理、和基于AV數(shù)據(jù)再現(xiàn)部502的AV數(shù)據(jù)存儲(chǔ)部503的存儲(chǔ)數(shù)據(jù)的再現(xiàn)處理,能夠一邊繼續(xù)從USB設(shè)備530讀出數(shù)據(jù),一邊執(zhí)行AV再現(xiàn)處理。
圖7是表示本實(shí)施方式的動(dòng)作例子的圖。在圖7的動(dòng)作中,在基于1次傳送請(qǐng)求的USB數(shù)據(jù)傳送期間,進(jìn)行從傳送存儲(chǔ)器512向AV數(shù)據(jù)存儲(chǔ)部503的內(nèi)部數(shù)據(jù)傳送處理、和從AV數(shù)據(jù)存儲(chǔ)部503讀出AV數(shù)據(jù)執(zhí)行再現(xiàn)的再現(xiàn)處理。由此,能夠一邊從USB設(shè)備530讀出存儲(chǔ)在USB設(shè)備530中的AV數(shù)據(jù)D3,一邊由AV數(shù)據(jù)再現(xiàn)裝置500不中斷地進(jìn)行再現(xiàn)。為此,優(yōu)選為由DMA控制器等可進(jìn)行高速傳送的塊來(lái)實(shí)現(xiàn)數(shù)據(jù)傳送處理塊513。
在本實(shí)施方式中,假設(shè)對(duì)傳送存儲(chǔ)器分配2個(gè)傳送請(qǐng)求用區(qū)域,但對(duì)傳送存儲(chǔ)器分配的傳送請(qǐng)求用區(qū)域的個(gè)數(shù)不限于2個(gè),也可以分配3個(gè)以上的傳送請(qǐng)求用區(qū)域。在這種情況下,只需在按照某個(gè)傳送請(qǐng)求的數(shù)據(jù)傳送完成后,在進(jìn)行按照剩余的傳送請(qǐng)求的數(shù)據(jù)傳送期間,并行執(zhí)行從傳送存儲(chǔ)器向AV數(shù)據(jù)存儲(chǔ)部的內(nèi)部數(shù)據(jù)傳送處理即可。
(實(shí)施方式4)圖8是本發(fā)明的實(shí)施方式4的AV數(shù)據(jù)記錄裝置的概略結(jié)構(gòu)圖。在圖8中,AV數(shù)據(jù)記錄裝置700被編入有USB主機(jī)系統(tǒng),對(duì)經(jīng)由USB總線720連接的USB設(shè)備730記錄AV數(shù)據(jù)。AV數(shù)據(jù)記錄裝置700,包括系統(tǒng)控制部701、AV數(shù)據(jù)記錄部702、AV數(shù)據(jù)存儲(chǔ)部703、用于連接USB設(shè)備730的USB連接部704、以及控制與USB設(shè)備之間的USB數(shù)據(jù)傳送的USB控制部710,上述USB設(shè)備與USB連接部704連接。AV數(shù)據(jù)記錄部702,將AV數(shù)據(jù)記錄到AV數(shù)據(jù)存儲(chǔ)部703中。系統(tǒng)控制部701,控制AV數(shù)據(jù)記錄部702、AV數(shù)據(jù)存儲(chǔ)部703和USB控制部710。
USB控制部710,包括遵循OHCI標(biāo)準(zhǔn),具有USB數(shù)據(jù)傳送用的傳送存儲(chǔ)器712的USB主機(jī)控制器711;進(jìn)行AV數(shù)據(jù)存儲(chǔ)部703與傳送存儲(chǔ)器712之間的內(nèi)部數(shù)據(jù)傳送的數(shù)據(jù)傳送處理塊713;以及存儲(chǔ)有用于對(duì)USB主機(jī)控制器711設(shè)定傳送請(qǐng)求的控制程序的存儲(chǔ)部714。
在本實(shí)施方式中,AV數(shù)據(jù)記錄裝置700,由AV數(shù)據(jù)記錄部702將存儲(chǔ)在AV數(shù)據(jù)存儲(chǔ)部703中的傳送源AV數(shù)據(jù)D4,經(jīng)由USB總線720記錄到USB設(shè)備730中。首先,由AV數(shù)據(jù)記錄裝置700內(nèi)的AV數(shù)據(jù)記錄部702,執(zhí)行將AV數(shù)據(jù)存儲(chǔ)到AV數(shù)據(jù)存儲(chǔ)部703中的記錄處理。之后,由數(shù)據(jù)傳送處理塊713,從AV數(shù)據(jù)存儲(chǔ)部703向USB主機(jī)控制器711內(nèi)的傳送存儲(chǔ)器712傳送AV數(shù)據(jù)。接著,由USB控制部710執(zhí)行USB數(shù)據(jù)傳送。此時(shí),AV數(shù)據(jù)從傳送存儲(chǔ)器712傳送到USB設(shè)備730。
本實(shí)施方式的從AV數(shù)據(jù)存儲(chǔ)部703向USB設(shè)備730的數(shù)據(jù)傳送的動(dòng)作,與上述實(shí)施方式2同樣地進(jìn)行。為了從傳送存儲(chǔ)器712向USB設(shè)備730傳送數(shù)據(jù),需要對(duì)USB主機(jī)控制器711設(shè)定傳送請(qǐng)求。為此,在本實(shí)施方式中,通過(guò)系統(tǒng)控制部701執(zhí)行存儲(chǔ)在存儲(chǔ)部714中的控制程序,對(duì)USB主機(jī)控制器711設(shè)定傳送請(qǐng)求。即,傳送請(qǐng)求設(shè)定單元通過(guò)系統(tǒng)控制部701和控制程序來(lái)實(shí)現(xiàn)。當(dāng)設(shè)定了傳送請(qǐng)求后,該傳送請(qǐng)求的內(nèi)容被寫(xiě)入傳送存儲(chǔ)器712中。
此外,傳送存儲(chǔ)器712被分配了多個(gè)傳送請(qǐng)求用區(qū)域。而且,假設(shè)傳送請(qǐng)求設(shè)定單元能夠?qū)ο嗤琔SB設(shè)備的相同端點(diǎn)設(shè)定多個(gè)分別使用多個(gè)傳送請(qǐng)求用區(qū)域的傳送請(qǐng)求。由此,即便在從AV數(shù)據(jù)存儲(chǔ)部703向傳送存儲(chǔ)器712傳送數(shù)據(jù)的過(guò)程中,也能夠?qū)崿F(xiàn)從傳送存儲(chǔ)器712向USB設(shè)備730的數(shù)據(jù)傳送。
在本實(shí)施方式中,假設(shè)對(duì)傳送存儲(chǔ)器712分配2個(gè)傳送請(qǐng)求用區(qū)域。即,對(duì)傳送存儲(chǔ)器712分配作為第1傳送請(qǐng)求用區(qū)域的TD用存儲(chǔ)器1、和作為第2傳送請(qǐng)求用區(qū)域的TD用存儲(chǔ)器2。TD用存儲(chǔ)器1和TD用存儲(chǔ)器2既可以是相同的大小,也可以是不同的大小。此外,不需要將傳送存儲(chǔ)器712完全分割成TD用存儲(chǔ)器1和TD用存儲(chǔ)器2這2個(gè)區(qū)域,也可以分割成包括TD用存儲(chǔ)器1、TD用存儲(chǔ)器2、以及除此之外的其他區(qū)域的3個(gè)以上的區(qū)域。
由數(shù)據(jù)傳送處理塊713從AV數(shù)據(jù)存儲(chǔ)部703向傳送存儲(chǔ)器712傳送AV數(shù)據(jù)之后,從傳送存儲(chǔ)器712向USB設(shè)備730傳送AV數(shù)據(jù)的方法,通過(guò)與實(shí)施方式2同樣的步驟來(lái)執(zhí)行。即,按照某個(gè)傳送請(qǐng)求的USB數(shù)據(jù)傳送完成后,在進(jìn)行按照接下來(lái)的傳送請(qǐng)求的USB數(shù)據(jù)傳送期間,并行執(zhí)行從AV數(shù)據(jù)存儲(chǔ)部703向傳送存儲(chǔ)器712的內(nèi)部數(shù)據(jù)傳送處理。
在AV數(shù)據(jù)某種程度地被存儲(chǔ)到AV存儲(chǔ)部703的時(shí)刻,開(kāi)始對(duì)USB設(shè)備730的數(shù)據(jù)傳送。通過(guò)與實(shí)施方式2同樣的步驟,繼續(xù)對(duì)USB設(shè)備730傳送存儲(chǔ)在AV數(shù)據(jù)存儲(chǔ)部703中的AV數(shù)據(jù)。如此,通過(guò)并行執(zhí)行基于AV數(shù)據(jù)記錄部702的向AV數(shù)據(jù)存儲(chǔ)部703的AV數(shù)據(jù)的記錄處理、和基于USB控制部710的從AV數(shù)據(jù)存儲(chǔ)部703向USB設(shè)備730的數(shù)據(jù)傳送處理,能夠一邊繼續(xù)AV記錄處理,一邊進(jìn)行向USB設(shè)備730的數(shù)據(jù)寫(xiě)入。
圖9是表示本實(shí)施方式的動(dòng)作的例子的圖。在圖9的動(dòng)作中,在基于1次傳送請(qǐng)求的USB數(shù)據(jù)傳送期間,進(jìn)行對(duì)AV數(shù)據(jù)存儲(chǔ)部703記錄AV數(shù)據(jù)的記錄處理、和從AV數(shù)據(jù)存儲(chǔ)部703向傳送存儲(chǔ)器712的內(nèi)部數(shù)據(jù)傳送處理。由此,能夠?qū)⒂葾V數(shù)據(jù)記錄部702記錄的AV數(shù)據(jù),不中斷地存儲(chǔ)到USB設(shè)備730中,為此,優(yōu)選為由DMA控制器等可進(jìn)行高速傳送的塊來(lái)實(shí)現(xiàn)數(shù)據(jù)傳送處理塊713。
在本實(shí)施方式中,假設(shè)對(duì)傳送存儲(chǔ)器分配2個(gè)傳送請(qǐng)求用區(qū)域,但對(duì)傳送存儲(chǔ)器分配的傳送請(qǐng)求用區(qū)域的個(gè)數(shù)不限于2個(gè),也可以分配3個(gè)以上的傳送請(qǐng)求用區(qū)域。在這種情況下,只需在按照某個(gè)傳送請(qǐng)求的數(shù)據(jù)傳送完成后,在進(jìn)行按照剩余的傳送請(qǐng)求的數(shù)據(jù)傳送期間,并行執(zhí)行從AV數(shù)據(jù)存儲(chǔ)部向傳送存儲(chǔ)器的內(nèi)部數(shù)據(jù)傳送處理即可。
在上述各個(gè)實(shí)施方式中,假設(shè)傳送請(qǐng)求設(shè)定單元由CPU或者系統(tǒng)控制部和控制程序來(lái)實(shí)現(xiàn),但不限于此,例如也可以通過(guò)硬件來(lái)實(shí)現(xiàn)。
工業(yè)可利用性本發(fā)明能夠?qū)崿F(xiàn)有效地利用了傳送存儲(chǔ)器的USB數(shù)據(jù)的高速傳送功能,因此,例如能夠適用于對(duì)USB設(shè)備進(jìn)行AV數(shù)據(jù)讀寫(xiě)的音頻設(shè)備、數(shù)字電視機(jī)、數(shù)字錄像機(jī)(video recorder)等。此外,能夠處理AV數(shù)據(jù),還能夠應(yīng)用于安裝有USB主機(jī)的其他AV系統(tǒng)。
權(quán)利要求
1.一種USB主機(jī)系統(tǒng),與所連接的USB設(shè)備之間進(jìn)行USB數(shù)據(jù)傳送,其特征在于,包括USB主機(jī)控制器,遵循OHCI標(biāo)準(zhǔn),具有USB數(shù)據(jù)傳送用的傳送存儲(chǔ)器;存儲(chǔ)器;數(shù)據(jù)傳送處理塊,進(jìn)行上述存儲(chǔ)器和上述傳送存儲(chǔ)器之間的內(nèi)部數(shù)據(jù)傳送;以及傳送請(qǐng)求設(shè)定單元,對(duì)上述USB主機(jī)控制器設(shè)定用于執(zhí)行USB數(shù)據(jù)傳送的傳送請(qǐng)求,上述傳送存儲(chǔ)器,被分配有第1~第N(N為大于等于2的整數(shù))傳送請(qǐng)求用區(qū)域,上述傳送請(qǐng)求設(shè)定單元,構(gòu)成為能對(duì)相同USB設(shè)備的相同端點(diǎn)設(shè)定多個(gè)分別使用上述第1~第N傳送請(qǐng)求用區(qū)域的傳送請(qǐng)求。
2.根據(jù)權(quán)利要求1所述的USB主機(jī)系統(tǒng),其特征在于上述多個(gè)傳送請(qǐng)求被連續(xù)地設(shè)定。
3.根據(jù)權(quán)利要求1所述的USB主機(jī)系統(tǒng),其特征在于在從USB設(shè)備讀入數(shù)據(jù)時(shí),上述USB主機(jī)控制器,按照第1傳送請(qǐng)求從上述USB設(shè)備讀入數(shù)據(jù),傳送到上述第1傳送請(qǐng)求用區(qū)域,然后,上述USB主機(jī)控制器,在按照第2~第N傳送請(qǐng)求從上述USB設(shè)備讀入數(shù)據(jù),分別傳送到上述第2~第N傳送請(qǐng)求用區(qū)域的期間,并行執(zhí)行內(nèi)部數(shù)據(jù)傳送處理,上述內(nèi)部數(shù)據(jù)傳送處理為上述數(shù)據(jù)傳送處理塊將存儲(chǔ)在上述第1傳送請(qǐng)求用區(qū)域中的數(shù)據(jù)傳送到上述存儲(chǔ)器的處理。
4.根據(jù)權(quán)利要求1所述的USB主機(jī)系統(tǒng),其特征在于在對(duì)USB設(shè)備寫(xiě)入數(shù)據(jù)時(shí),上述USB主機(jī)控制器,按照第1傳送請(qǐng)求將上述第1傳送請(qǐng)求用區(qū)域的數(shù)據(jù)傳送到上述USB設(shè)備,然后,上述USB主機(jī)控制器,在按照第2~第N傳送請(qǐng)求將上述第2~第N傳送請(qǐng)求用區(qū)域的數(shù)據(jù)分別傳送到上述USB設(shè)備的期間,并行執(zhí)行內(nèi)部數(shù)據(jù)傳送處理,上述內(nèi)部數(shù)據(jù)傳送處理為上述數(shù)據(jù)傳送處理塊將數(shù)據(jù)從上述存儲(chǔ)器傳送到上述第1傳送請(qǐng)求用區(qū)域的處理。
5.根據(jù)權(quán)利要求3或4所述的USB主機(jī)系統(tǒng),其特征在于構(gòu)成為在按照上述第2~第N傳送請(qǐng)求進(jìn)行數(shù)據(jù)傳送的期間,完成上述內(nèi)部數(shù)據(jù)傳送處理、和設(shè)定上述第N傳送請(qǐng)求后的新的傳送請(qǐng)求的處理。
6.根據(jù)權(quán)利要求1所述的USB主機(jī)系統(tǒng),其特征在于上述數(shù)據(jù)傳送處理塊由DMA控制器構(gòu)成。
7.一種AV數(shù)據(jù)再現(xiàn)裝置,從所連接的USB設(shè)備讀出AV數(shù)據(jù)進(jìn)行再現(xiàn),其特征在于,包括USB主機(jī)控制器,遵循OHCI標(biāo)準(zhǔn),具有USB數(shù)據(jù)傳送用的傳送存儲(chǔ)器;AV數(shù)據(jù)存儲(chǔ)部;AV數(shù)據(jù)再現(xiàn)部,再現(xiàn)保持在上述AV數(shù)據(jù)存儲(chǔ)部的AV數(shù)據(jù);數(shù)據(jù)傳送處理塊,進(jìn)行上述AV數(shù)據(jù)存儲(chǔ)部和上述傳送存儲(chǔ)器之間的內(nèi)部數(shù)據(jù)傳送;以及傳送請(qǐng)求設(shè)定單元,對(duì)上述USB主機(jī)控制器設(shè)定用于執(zhí)行USB數(shù)據(jù)傳送的傳送請(qǐng)求,上述傳送存儲(chǔ)器,被分配有第1~第N(N為大于等于2的整數(shù))傳送請(qǐng)求用區(qū)域,上述傳送請(qǐng)求設(shè)定單元,構(gòu)成為能對(duì)相同USB設(shè)備的相同端點(diǎn)設(shè)定多個(gè)分別使用上述第1~第N傳送請(qǐng)求用區(qū)域的傳送請(qǐng)求,在從USB設(shè)備讀出AV數(shù)據(jù)時(shí),上述USB主機(jī)控制器,按照第1傳送請(qǐng)求從上述USB設(shè)備讀入AV數(shù)據(jù),傳送到上述第1傳送請(qǐng)求用區(qū)域,然后,上述USB主機(jī)控制器,在按照第2~第N傳送請(qǐng)求從上述USB設(shè)備讀入AV數(shù)據(jù),分別傳送到上述第2~第N傳送請(qǐng)求用區(qū)域的期間,并行執(zhí)行內(nèi)部數(shù)據(jù)傳送處理,上述內(nèi)部數(shù)據(jù)傳送處理為上述數(shù)據(jù)傳送處理塊將存儲(chǔ)在上述第1傳送請(qǐng)求用區(qū)域的AV數(shù)據(jù)傳送到上述AV數(shù)據(jù)存儲(chǔ)部的處理。
8.根據(jù)權(quán)利要求7所述的AV數(shù)據(jù)再現(xiàn)裝置,其特征在于上述多個(gè)傳送請(qǐng)求被連續(xù)地設(shè)定。
9.一種AV數(shù)據(jù)記錄裝置,將AV數(shù)據(jù)記錄到所連接的USB設(shè)備,其特征在于,包括USB主機(jī)控制器,遵循OHCI標(biāo)準(zhǔn),具有USB數(shù)據(jù)傳送用的傳送存儲(chǔ)器;AV數(shù)據(jù)存儲(chǔ)部;AV數(shù)據(jù)記錄部,將AV數(shù)據(jù)記錄到上述AV數(shù)據(jù)存儲(chǔ)部;數(shù)據(jù)傳送處理塊,進(jìn)行上述AV數(shù)據(jù)存儲(chǔ)部和上述傳送存儲(chǔ)器之間的內(nèi)部數(shù)據(jù)傳送;以及傳送請(qǐng)求設(shè)定單元,對(duì)上述USB主機(jī)控制器設(shè)定用于執(zhí)行USB數(shù)據(jù)傳送的傳送請(qǐng)求,上述傳送存儲(chǔ)器,被分配有第1~第N(N為大于等于2的整數(shù))傳送請(qǐng)求用區(qū)域,上述傳送請(qǐng)求設(shè)定單元,構(gòu)成為能對(duì)相同USB設(shè)備的相同端點(diǎn)設(shè)定多個(gè)分別使用上述第1~第N傳送請(qǐng)求用區(qū)域的傳送請(qǐng)求,在對(duì)USB設(shè)備寫(xiě)入AV數(shù)據(jù)時(shí),上述USB主機(jī)控制器,按照第1傳送請(qǐng)求將上述第1傳送請(qǐng)求用區(qū)域的AV數(shù)據(jù)傳送到上述USB設(shè)備,然后,上述USB主機(jī)控制器,在按照第2~第N傳送請(qǐng)求將上述第2~第N傳送請(qǐng)求用區(qū)域的AV數(shù)據(jù)分別傳送到上述USB設(shè)備的期間,并行執(zhí)行內(nèi)部數(shù)據(jù)傳送處理,上述內(nèi)部數(shù)據(jù)傳送處理為上述數(shù)據(jù)傳送處理塊將AV數(shù)據(jù)從上述AV數(shù)據(jù)存儲(chǔ)部傳送到上述第1傳送請(qǐng)求用區(qū)域的處理。
10.根據(jù)權(quán)利要求9所述的AV數(shù)據(jù)記錄裝置,其特征在于上述多個(gè)傳送請(qǐng)求被連續(xù)地設(shè)定。
全文摘要
本發(fā)明提供一種能夠高速執(zhí)行USB數(shù)據(jù)傳送的USB主機(jī)系統(tǒng)。USB主機(jī)系統(tǒng)(100),包括具有USB數(shù)據(jù)傳送用的傳送存儲(chǔ)器(104)的USB主機(jī)控制器(103)。傳送存儲(chǔ)器(104),被分配有多個(gè)傳送請(qǐng)求用區(qū)域。傳送請(qǐng)求設(shè)定單元,對(duì)USB主機(jī)控制器(103)設(shè)定用于執(zhí)行USB數(shù)據(jù)傳送的傳送請(qǐng)求。傳送請(qǐng)求設(shè)定單元,能對(duì)相同USB設(shè)備的相同端點(diǎn)設(shè)定多個(gè)分別使用多個(gè)傳送請(qǐng)求用區(qū)域的傳送請(qǐng)求。
文檔編號(hào)G06F13/28GK101021817SQ20071000559
公開(kāi)日2007年8月22日 申請(qǐng)日期2007年2月13日 優(yōu)先權(quán)日2006年2月14日
發(fā)明者永田智巳 申請(qǐng)人:松下電器產(chǎn)業(yè)株式會(huì)社
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
印江| 都匀市| 班玛县| 和平县| 揭阳市| 临猗县| 托里县| 隆化县| 宜兴市| 石首市| 肇东市| 衡南县| 固原市| 黑山县| 玉田县| 宾川县| 富平县| 临澧县| 南和县| 岳池县| 福安市| 永寿县| 泰和县| 松潘县| 新和县| 兴国县| 台北县| 台北市| 博白县| 丰都县| 夏津县| 建瓯市| 镇巴县| 扬中市| 平谷区| 启东市| 明星| 明星| 平江县| 芒康县| 巴中市|