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

數(shù)據(jù)傳輸控制系統(tǒng)、電子設(shè)備、程序及數(shù)據(jù)傳輸控制方法

文檔序號(hào):6370158閱讀:172來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):數(shù)據(jù)傳輸控制系統(tǒng)、電子設(shè)備、程序及數(shù)據(jù)傳輸控制方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種數(shù)據(jù)傳輸控制系統(tǒng)、電子設(shè)備、程序及數(shù)據(jù)傳輸控制方法。
背景技術(shù)
近年來(lái),被稱(chēng)作IEEE 1394的接口標(biāo)準(zhǔn)倍受注目。而且,作為包括該IEEE 1394處理層部分功能的上位通信控制協(xié)議,建議采用被稱(chēng)作SBP-2(Serial Bus Protocol-2)的通信控制協(xié)議。采用該SBP-2(廣義上是指SBP)的目的在于可以在IEEE 1394的通信控制協(xié)議上利用SCSI(SPC-2)的命令置位。當(dāng)使用該SPB-2時(shí),可對(duì)現(xiàn)存SCSI標(biāo)準(zhǔn)對(duì)應(yīng)的電子設(shè)備上使用的命令置位施加最小限度的變更,并用在IEEE 1394標(biāo)準(zhǔn)的電子設(shè)備上。從而,使電子設(shè)備的設(shè)計(jì)和開(kāi)發(fā)容易化。
在該SBP-2中,在起始電子設(shè)備(例如個(gè)人計(jì)算機(jī))和目標(biāo)電子設(shè)備(例如存儲(chǔ)器)之間,進(jìn)行對(duì)等式數(shù)據(jù)傳輸。從而,起始電子設(shè)備登錄目標(biāo)電子設(shè)備獲得訪問(wèn)權(quán)后,該起始電子設(shè)備獨(dú)占目標(biāo)電子設(shè)備的訪問(wèn)權(quán)(SBP-2中的訪問(wèn)權(quán))。因此,其他的電子設(shè)備不能訪問(wèn)該目標(biāo)電子設(shè)備。
另一方面,在筆記本型個(gè)人計(jì)算機(jī)(以下酌情稱(chēng)為PC)等中,用于擴(kuò)展該功能的擴(kuò)展設(shè)備(擴(kuò)展用的電子設(shè)備)往往另賣(mài)。該擴(kuò)展設(shè)備設(shè)有硬盤(pán)驅(qū)動(dòng)器(HDD)、CD驅(qū)動(dòng)器等的存儲(chǔ)器和IEEE1394、USB等的各種接口。而且,用戶通過(guò)將筆記本型PC和擴(kuò)展設(shè)備對(duì)接,能利用擴(kuò)展設(shè)備所具有的各種功能(存儲(chǔ)器、端口)。基于此,從筆記本型PC的主機(jī)上可以省略擴(kuò)展設(shè)備所具有的擴(kuò)展功能,實(shí)現(xiàn)筆記本型PC的輕量化和小型化。
不過(guò),在連接這種擴(kuò)展設(shè)備和筆記本型PC時(shí),如果其他的PC獲得了對(duì)該擴(kuò)展設(shè)備的訪問(wèn)權(quán)(總線使用權(quán)),就會(huì)出現(xiàn)用戶不能利用擴(kuò)展設(shè)備的擴(kuò)展功能的情況。

發(fā)明內(nèi)容
本發(fā)明克服了上述不足,其目的在于提供一種可以優(yōu)先使預(yù)定的電子設(shè)備獲得訪問(wèn)權(quán)的數(shù)據(jù)傳輸控制系統(tǒng)、電子設(shè)備、程序以及數(shù)據(jù)傳輸控制方法。
本發(fā)明涉及一種數(shù)據(jù)傳輸控制系統(tǒng),用于通過(guò)總線進(jìn)行數(shù)據(jù)傳輸,其包括端口控制部分,其對(duì)包括連接第一電子設(shè)備的第一端口和連接第二電子設(shè)備的第二端口的多個(gè)端口進(jìn)行控制;總線復(fù)位發(fā)行部分,其發(fā)行清除節(jié)點(diǎn)拓?fù)湫畔⒌目偩€復(fù)位,該端口控制部分將第二端口設(shè)定為禁用狀態(tài),該總線復(fù)位發(fā)行部分發(fā)行總線復(fù)位,使連接第一端口的第一電子設(shè)備獲得訪問(wèn)權(quán)。
在本發(fā)明中,總線復(fù)位被發(fā)行前,第二端口被設(shè)定為禁用狀態(tài)。而且,因?yàn)榈诙丝诒辉O(shè)定為禁用狀態(tài)后,總線復(fù)位被發(fā)行,所以可以防止連接第二端口的第二電子設(shè)備奪去訪問(wèn)權(quán)?;诖?,使連接第一端口的第一電子設(shè)備優(yōu)先獲得訪問(wèn)權(quán)(第一端口的總線使用權(quán))的事情(使第一電子設(shè)備優(yōu)先登錄)成為可能。
此外,在本發(fā)明中,在總線復(fù)位被發(fā)行、連接第一端口的第一電子設(shè)備獲得訪問(wèn)權(quán)后,該端口控制部分可將第二端口設(shè)定為啟用狀態(tài)。
這樣一來(lái),在組成數(shù)據(jù)傳輸控制系統(tǒng)的電子設(shè)備和第一電子設(shè)備之間實(shí)現(xiàn)第一通信控制協(xié)議(例如SBP-2、SBP)的數(shù)據(jù)傳輸,與此同時(shí),可在第一電子設(shè)備和第二電子設(shè)備之間實(shí)現(xiàn)第二通信控制協(xié)議(例如IPover 1394)的數(shù)據(jù)傳輸。
此外,在本發(fā)明中,也可以包括包處理部分,第二端口被設(shè)定為啟用狀態(tài)后,當(dāng)檢測(cè)出連接第二端口的第二電子設(shè)備處于掛起狀態(tài)時(shí),其進(jìn)行將恢復(fù)掛起狀態(tài)的包傳輸至第二電子設(shè)備的處理。
這樣一來(lái),通過(guò)將第二端口設(shè)定為禁用狀態(tài),可以在與轉(zhuǎn)移到掛起狀態(tài)的第二電子設(shè)備之間,進(jìn)行數(shù)據(jù)傳輸。
此外,在本發(fā)明中,該總線復(fù)位發(fā)行部分,在恢復(fù)掛起狀態(tài)的包被傳輸后,可以發(fā)行總線復(fù)位。
這樣,通過(guò)總線復(fù)位的發(fā)行,節(jié)點(diǎn)的拓?fù)湫畔⒈磺宄?,可追加第二電子設(shè)備作為新的節(jié)點(diǎn)。
此外,在本發(fā)明中,第二端口被設(shè)定為啟用狀態(tài)后,當(dāng)連接第一端口的第一電子設(shè)備失去訪問(wèn)權(quán)時(shí),該端口控制部分將第二端口重新設(shè)定為禁用狀態(tài)。
在此,所說(shuō)的第一電子設(shè)備失去訪問(wèn)權(quán)的時(shí)候是指,例如第一電子設(shè)備被重啟時(shí)、第一端口的線纜斷開(kāi)時(shí),或者進(jìn)行基于第一電子設(shè)備的軟件處理放大延遲等的時(shí)候。
另外,本發(fā)明涉及一種數(shù)據(jù)傳輸控制系統(tǒng),用于通過(guò)總線進(jìn)行數(shù)據(jù)傳輸,其包括端口控制部分,對(duì)包括連接第一電子設(shè)備的第一端口和連接第二電子設(shè)備的第二端口的多個(gè)端口進(jìn)行控制,當(dāng)數(shù)據(jù)傳輸控制系統(tǒng)的電源接通時(shí),該端口控制部分,將第二端口設(shè)定為禁用狀態(tài)。
根據(jù)本發(fā)明,以數(shù)據(jù)傳輸控制系統(tǒng)(組成數(shù)據(jù)傳輸控制系統(tǒng)的電子設(shè)備)的電源接通為條件(電源接通后),第二端口被設(shè)定為禁用狀態(tài)(第一端口處于啟用狀態(tài))?;诖?,可以防止連接第二端口的第二電子設(shè)備奪去訪問(wèn)權(quán),可以使連接第一端口的第一電子設(shè)備優(yōu)先獲得訪問(wèn)權(quán)。
此外,在本發(fā)明中,當(dāng)?shù)谝浑娮釉O(shè)備的端口與第一端口連接時(shí),數(shù)據(jù)傳輸控制系統(tǒng)的電源能夠接通。
這樣,當(dāng)?shù)谝浑娮釉O(shè)備的端口與第一端口連接時(shí)(組成數(shù)據(jù)傳輸控制系統(tǒng)的電子設(shè)備和第一電子設(shè)備相連接的時(shí)候),可以使第一電子設(shè)備優(yōu)先獲得訪問(wèn)權(quán)。
此外,在本發(fā)明中,可進(jìn)行遵循IEEE 1394標(biāo)準(zhǔn)的數(shù)據(jù)傳輸。
另外,本發(fā)明涉及一種電子設(shè)備,用于擴(kuò)展連接第一端口的第一電子設(shè)備的功能,其包括前面描述的任一數(shù)據(jù)傳輸控制系統(tǒng);多個(gè)端口,包括連接第一電子設(shè)備的第一端口和連接第二電子設(shè)備的第二端口的多個(gè)端口。
此外,在本發(fā)明中,當(dāng)?shù)谝浑娮釉O(shè)備的端口與第一端口連接,電子設(shè)備的電源接通時(shí),該端口控制部分可將第二端口設(shè)定為禁用狀態(tài)。
另外,本發(fā)明涉及一種使數(shù)據(jù)傳輸控制系統(tǒng)發(fā)揮功能的程序,該數(shù)據(jù)傳輸控制系統(tǒng)包括端口控制部分,對(duì)包括連接第一電子設(shè)備的第一端口和連接第二電子設(shè)備的第二端口的多個(gè)端口進(jìn)行控制;總線復(fù)位發(fā)行部分,發(fā)行清除節(jié)點(diǎn)的拓?fù)湫畔⒌目偩€復(fù)位,其中,該端口控制部分將第二端口設(shè)定為禁用狀態(tài),該總線復(fù)位發(fā)行部分發(fā)行總線復(fù)位,使連接第一端口的電子設(shè)備獲得訪問(wèn)權(quán)。
另外,本發(fā)明涉及一種使數(shù)據(jù)傳輸控制系統(tǒng)發(fā)揮功能的程序,該數(shù)據(jù)傳輸控制系統(tǒng)包括端口控制部分,其對(duì)包括連接第一電子設(shè)備的第一端口和連接第二電子設(shè)備的第二端口的多個(gè)端口進(jìn)行控制,當(dāng)數(shù)據(jù)傳輸控制系統(tǒng)的電源接通時(shí),該端口控制部分將第二端口設(shè)定為禁用狀態(tài)。
另外,本發(fā)明涉及一種數(shù)據(jù)傳輸控制方法,用于通過(guò)總線進(jìn)行數(shù)據(jù)傳輸,其對(duì)包括連接第一電子設(shè)備的第一端口和連接第二電子設(shè)備的第二端口的多個(gè)端口進(jìn)行控制,將第二端口設(shè)定為禁用狀態(tài),第二端口被設(shè)定為禁用狀態(tài)后,發(fā)行清除節(jié)點(diǎn)的拓?fù)湫畔⒌目偩€復(fù)位,使連接第一端口的第一電子設(shè)備獲得訪問(wèn)權(quán)。
另外,本發(fā)明涉及一種數(shù)據(jù)傳輸控制方法,用于通過(guò)總線進(jìn)行數(shù)據(jù)傳輸,其對(duì)包括連接第一電子設(shè)備的第一端口和連接第二電子設(shè)備的第二端口的多個(gè)端口進(jìn)行控制,當(dāng)數(shù)據(jù)傳輸控制系統(tǒng)的電源接通時(shí),將第二端口設(shè)定為禁用狀態(tài)。


圖1是對(duì)IEEE 1394、SBP-2的層構(gòu)造進(jìn)行說(shuō)明的示意圖。
圖2是對(duì)SBP-2的處理概況進(jìn)行說(shuō)明的示意圖。
圖3是對(duì)在SBP-2中將數(shù)據(jù)從起始點(diǎn)傳輸?shù)侥繕?biāo)時(shí)的命令處理進(jìn)行說(shuō)明的示意圖。
圖4是對(duì)在SBP-2中將數(shù)據(jù)從起始點(diǎn)傳輸?shù)侥繕?biāo)時(shí)的命令處理進(jìn)行說(shuō)明的示意圖。
圖5是對(duì)IPover 1394的層構(gòu)造進(jìn)行說(shuō)明的示意圖。
圖6是對(duì)被總線復(fù)位清除的節(jié)點(diǎn)的拓?fù)湫畔⑦M(jìn)行說(shuō)明的示意圖。
圖7A和圖7B是對(duì)擴(kuò)展設(shè)備進(jìn)行說(shuō)明的示意圖。
圖8A、圖8B和圖8C也是對(duì)擴(kuò)展設(shè)備進(jìn)行說(shuō)明的示意圖。
圖9是本實(shí)施例的數(shù)據(jù)傳輸控制系統(tǒng)、電子設(shè)備的構(gòu)成實(shí)施例的示意圖。
圖10表示的是本實(shí)施例的詳細(xì)處理實(shí)施例的流程圖。
圖11表示的是本實(shí)施例的詳細(xì)處理實(shí)施例的流程圖。
圖12A、圖12B和圖12C是對(duì)端口控制方法進(jìn)行說(shuō)明的示意圖。
圖13A、圖13B和圖13C也是對(duì)端口控制方法進(jìn)行說(shuō)明的示意圖。
圖14A、圖14B和圖14C也是對(duì)端口控制方法進(jìn)行說(shuō)明的示意圖。
圖15A、圖15B和圖15C也是對(duì)端口控制方法進(jìn)行說(shuō)明的示意圖。
圖16A和圖16B表示的是本實(shí)施例中使用的包格式示意圖。
圖17A和圖17B表示的也是本實(shí)施例中使用的包格式示意圖。
圖18是物理層電路的構(gòu)成實(shí)施例的示意圖。
具體實(shí)施例方式
以下,就本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說(shuō)明。
另外,以下說(shuō)明的本實(shí)施例,不是對(duì)記載在權(quán)利要求范圍內(nèi)的本發(fā)明內(nèi)容的不當(dāng)限定。而且本實(shí)施例中所描述的全部構(gòu)件,不一定是本發(fā)明技術(shù)手段所必須的構(gòu)成要件。
1.IEEE 1394、SBP-21.1層構(gòu)造圖1簡(jiǎn)略地示出了IEEE 1394、SBP-2的層構(gòu)造(通信控制協(xié)議·棧)。
IEEE 1394(IEEE 1394-1995、P1394a和P1394b等)的通信控制協(xié)議由處理層、鏈路層和物理層構(gòu)成。
處理層向上位層提供處理單位的接口(服務(wù)),通過(guò)下層的鏈路層提供的接口,實(shí)施讀處理、寫(xiě)處理和同步處理等的處理。
這里,在讀處理中,數(shù)據(jù)從應(yīng)答節(jié)點(diǎn)傳輸至請(qǐng)求節(jié)點(diǎn)。另一方面,在寫(xiě)處理中,數(shù)據(jù)從請(qǐng)求節(jié)點(diǎn)傳輸至應(yīng)答節(jié)點(diǎn)。此外,在同步處理中,數(shù)據(jù)從請(qǐng)求節(jié)點(diǎn)傳輸至應(yīng)答節(jié)點(diǎn),應(yīng)答節(jié)點(diǎn)對(duì)該數(shù)據(jù)實(shí)施處理后,返回請(qǐng)求節(jié)點(diǎn)。
鏈路層提供用于尋址、數(shù)據(jù)校驗(yàn)和包收發(fā)的數(shù)據(jù)幀、同步傳輸?shù)闹芷诳刂频取?br> 物理層提供向被鏈路層使用的邏輯符號(hào)的電信號(hào)的轉(zhuǎn)換、總線的調(diào)停、總線的物理接口。
建議采用SBP-2(Serial Bus Protocol-2)是為了可以在IEEE1394(廣義上是指第一接口標(biāo)準(zhǔn))的通信控制協(xié)議上利用SCSI(SPC-2)的命令置位。如圖1所示,該SBP-2(廣義上是指SBP)是包含IEEE 1394(廣義上是指第一接口標(biāo)準(zhǔn))處理層的部分功能的上位通信控制協(xié)議。
1.2 SBP-2的處理圖2表示的是SBP-2(廣義上是指第一接口標(biāo)準(zhǔn)的上位的第一通信控制協(xié)議)處理全過(guò)程的流程圖。
如圖2所示,在SBP-2中,首先,進(jìn)行用于確認(rèn)連接設(shè)備的ROM配置信息的讀處理(步驟T1)。
其次,進(jìn)行用于獲得起始點(diǎn)(例如個(gè)人計(jì)算機(jī))對(duì)目標(biāo)(例如存儲(chǔ)器)的訪問(wèn)權(quán)(請(qǐng)求開(kāi)始許可??偩€使用權(quán))的登錄處理(步驟T2)。具體地說(shuō),通過(guò)起始點(diǎn)建立的登錄ORB(Operation RequestBlock)進(jìn)行登錄處理。
接著,進(jìn)行讀取代理的初始化(步驟T3)。然后,通過(guò)命令塊ORB(標(biāo)準(zhǔn)命令ORB)進(jìn)行命令處理(步驟T4),最后通過(guò)注銷(xiāo)ORB進(jìn)行處理(步驟T5)。
這里,在步驟T4的命令處理中,如圖3的A1所示,起始點(diǎn)傳輸寫(xiě)請(qǐng)求包(發(fā)行寫(xiě)請(qǐng)求處理),回應(yīng)目標(biāo)的門(mén)鈴寄存器。于是,如A2所示,目標(biāo)傳輸環(huán)形請(qǐng)求包,起始點(diǎn)返回對(duì)應(yīng)的讀應(yīng)答包?;诖耍鹗键c(diǎn)建立的ORB(命令塊ORB)被目標(biāo)的數(shù)據(jù)緩沖器(包緩沖器)取出。而且,目標(biāo)解析被取出的ORB中包含的命令。
然后,ORB中包含的命令是SCSI寫(xiě)命令時(shí),如A3所示,目標(biāo)將讀請(qǐng)求包傳輸至起始點(diǎn),起始點(diǎn)返回對(duì)應(yīng)的讀應(yīng)答包?;诖?,起始點(diǎn)的數(shù)據(jù)緩沖器中存儲(chǔ)的數(shù)據(jù)傳輸至目標(biāo)。而且,例如,當(dāng)目標(biāo)是存儲(chǔ)器時(shí),傳輸?shù)臄?shù)據(jù)被寫(xiě)入存儲(chǔ)器。
另一方面,ORB中包含的命令是SCSI的讀命令時(shí),如圖4的B1所示,目標(biāo)將一系列的寫(xiě)請(qǐng)求包傳輸至起始點(diǎn)?;诖?,例如,當(dāng)目標(biāo)是存儲(chǔ)器時(shí),從存儲(chǔ)器讀出的數(shù)據(jù)可被傳輸至起始點(diǎn)的數(shù)據(jù)緩沖器。
根據(jù)該SBP-2,目標(biāo)在自身狀況良好時(shí),傳輸請(qǐng)求包(發(fā)行處理),可收發(fā)數(shù)據(jù)。因此,起始點(diǎn)和目標(biāo)不必同步工作,可提高數(shù)據(jù)傳輸效率。
1.3 IPover 1394作為IEEE 1394的上位通信控制協(xié)議,除了適合存儲(chǔ)器和打印機(jī)的數(shù)據(jù)傳輸?shù)腟BP-2以外,也可采用適合視頻和聲音的數(shù)據(jù)傳輸?shù)腁V/C命令。此外,作為在IEEE 1394總線上傳輸網(wǎng)絡(luò)通信控制協(xié)議(IP)的包的協(xié)議也可采用被稱(chēng)之為IPover 1394的通信控制協(xié)議。
圖5表示的是IPover 1394(廣義上是指第一接口標(biāo)準(zhǔn)的上位的第二通信控制協(xié)議)的層構(gòu)造(通信控制協(xié)議棧)。IPover 1394層是IEEE 1394層的上位層,TCP(Transmission Control Protocol)層、IP(Internet Protocol)層的下位層。
在該IPover 1394中規(guī)定以IEEE 1394的標(biāo)準(zhǔn)傳輸IP包的方法。也就是說(shuō),將通過(guò)在應(yīng)用數(shù)據(jù)上附加TCP報(bào)頭和IP報(bào)頭得到的IP包,在發(fā)送端分割成多個(gè)1394包,在接收端重新構(gòu)造(重組)。
此外,在IPover 1394上采用被稱(chēng)作ARP(Address ResolutionProtocol)的通信控制協(xié)議。在該ARP上,發(fā)送節(jié)點(diǎn)廣播(異步流)包含目標(biāo)IP地址的ARP請(qǐng)求。于是,接收節(jié)點(diǎn)返回含有自身鏈路信息的ARP應(yīng)答。然后,發(fā)送節(jié)點(diǎn)向該鏈路地址發(fā)送(異步寫(xiě))IP包。
根據(jù)該IPover 1394,事前沒(méi)有必要確保數(shù)據(jù)傳輸路徑,因?yàn)槊總€(gè)包都具有發(fā)送地址信息(IP地址),所以可以產(chǎn)生基于中繼裝置(發(fā)送程序)的packet-by-packet的中繼。
1.4總線復(fù)位在IEEE 1394上,由于施加電源等,中途拔出或插入裝置時(shí),總線復(fù)位發(fā)生(發(fā)行)。也就是說(shuō),各節(jié)點(diǎn)監(jiān)視端口的電壓變化。而且,由于新的節(jié)點(diǎn)被連接在總線上等原因產(chǎn)生節(jié)點(diǎn)電壓變化時(shí),檢測(cè)該變化的節(jié)點(diǎn)向總線上其他的節(jié)點(diǎn)通知總線復(fù)位發(fā)生的情況。此外,各節(jié)點(diǎn)的物理層向鏈路層傳輸總線復(fù)位發(fā)生的情況。
然后,當(dāng)總線復(fù)位這樣發(fā)生時(shí),圖6所示的拓?fù)湫畔?節(jié)點(diǎn)ID等)被清除。而且,其后,自動(dòng)再設(shè)定拓?fù)湫畔?。也就是說(shuō),總線復(fù)位后,進(jìn)行樹(shù)識(shí)別和自我識(shí)別。之后,決定同步資源管理、循環(huán)中心和總線管理等的管理節(jié)點(diǎn)。而且恢復(fù)通常的包傳輸。
這樣一來(lái),在IEEE 1394上,因?yàn)榭偩€復(fù)位后自動(dòng)重新設(shè)定拓?fù)湫畔?,所以,可以自由拔出或插入電子設(shè)備的線纜,可實(shí)現(xiàn)所謂的熱插拔。
此外,在處理過(guò)程中發(fā)生總線復(fù)位時(shí),該處理被取消。而且發(fā)行了被取消的處理的請(qǐng)求節(jié)點(diǎn)在重新設(shè)定拓?fù)湫畔⒑?,再次傳輸?qǐng)求包。另外,應(yīng)答節(jié)點(diǎn)不向請(qǐng)求節(jié)點(diǎn)送回被總線復(fù)位取消的處理的應(yīng)答包。
1.5擴(kuò)展設(shè)備(擴(kuò)展用的電子設(shè)備??蛇x設(shè)備)如圖7A所示,在筆記本型個(gè)人計(jì)算機(jī)PC1(廣義上是指電子設(shè)備)等上,往往配備用于擴(kuò)展該功能的擴(kuò)展設(shè)備EP(廣義上是指電子設(shè)備)。該擴(kuò)展設(shè)備EP設(shè)有硬盤(pán)驅(qū)動(dòng)器(HDD)和對(duì)CD(CD-R、CD-RW)進(jìn)行讀·寫(xiě)的CD驅(qū)動(dòng)器(廣義上是指存儲(chǔ)器)及端口P1和P2(連接器)。
在圖7A中,當(dāng)在擴(kuò)展設(shè)備EP上對(duì)接PC1時(shí),設(shè)置在PC1上的沒(méi)有圖示的端口和擴(kuò)展設(shè)備EP的端口P1相連接,與此同時(shí)擴(kuò)展設(shè)備EP的電源接通。而且,因?yàn)槎丝赑1設(shè)有IEEE 1394的數(shù)據(jù)傳輸所必需的端子,所以在PC1和擴(kuò)展設(shè)備EP之間可以發(fā)生基于IEEE 1394(SBP-2)的數(shù)據(jù)傳輸。基于此,PC1訪問(wèn)硬盤(pán)和CD,既可讀出數(shù)據(jù),又可寫(xiě)入數(shù)據(jù)。
此外,通過(guò)利用了IEEE 1394的LAN(局域網(wǎng)),在端口P2上連接例如主機(jī)PC2(廣義上是指電子設(shè)備)。通過(guò)連接這種LAN,在筆記本型個(gè)人計(jì)算機(jī)PC1和主機(jī)PC2之間也可進(jìn)行采用了IEEE1394(IPover 1394)的數(shù)據(jù)傳輸。
另一方面,在圖7B中,EP-1、EP-2作為PDA(Personal DigitalAssistant。廣義上是指電子設(shè)備)的PC1-1和PC2-2的擴(kuò)展設(shè)備被使用。
例如,攜帶PC1-1出門(mén),在外出目的地,將數(shù)據(jù)存儲(chǔ)在PC1-1的內(nèi)置HDD(硬盤(pán)驅(qū)動(dòng)器。廣義上是存儲(chǔ)器)。然后,從外出目的地返回,使PC1-1對(duì)接在擴(kuò)展設(shè)備EP-1上。于是,PC1-1的端口和EP-1的端口P1相連接,與此同時(shí),EP-1的電源接通?;诖?,可將PC1-1的內(nèi)置HDD上存儲(chǔ)的數(shù)據(jù),通過(guò)端口P1和P2,傳輸至被IEEE 1394 LAN連接的主機(jī)PC2上。而且,可在主機(jī)P2上管理在外出目的地得到的數(shù)據(jù)。
在圖7A和圖7B中,如圖8A所示,EP(電子設(shè)備)的端口P1(第一端口)連接在PC1(第一電子設(shè)備)的端口PA上。此外,EP的端口P2(第二端口)連接在PC2(第二電子設(shè)備)的端口PB上。而且,在這些端口之間進(jìn)行基于IEEE 1394的數(shù)據(jù)傳輸。
在SBP-2方法中,多個(gè)起始點(diǎn)往往登錄一個(gè)目標(biāo),導(dǎo)致在控制器上產(chǎn)生沖突。例如,由兩臺(tái)PC同時(shí)訪問(wèn)一臺(tái)HDD等的時(shí)候。所以,以前,如圖2中描述的那樣,如果起始點(diǎn)登錄目標(biāo)獲得訪問(wèn)權(quán)的話,那么該起始點(diǎn)獨(dú)占對(duì)該目標(biāo)的訪問(wèn)權(quán),直到注銷(xiāo)。
例如在圖8B中,當(dāng)起始點(diǎn)PC1登錄目標(biāo)EP時(shí),PC1獨(dú)占對(duì)EP的訪問(wèn)權(quán)(SBP-2中的訪問(wèn)權(quán))。因此,在PC1和EP之間進(jìn)行對(duì)等式的數(shù)據(jù)傳輸,直到例如PC1注銷(xiāo)。
不過(guò),在圖8A的連接的情況下,PC1和PC2中的哪一個(gè)獲得訪問(wèn)權(quán),是由電子設(shè)備EP所具有的數(shù)據(jù)傳輸控制系統(tǒng)的調(diào)停電路決定的。因此,通過(guò)連接計(jì)時(shí)等,被PC2奪去電子設(shè)備EP的訪問(wèn)權(quán),出現(xiàn)PC1不能獲得對(duì)于EP的SBP-2的訪問(wèn)權(quán)的情況。
當(dāng)發(fā)生這種情況時(shí),由于PC1不能使用應(yīng)當(dāng)具備作為PC1的擴(kuò)展設(shè)備的功能的電子設(shè)備EP,因此用戶使用起來(lái)不方便。
另一方面,在PC1和PC2之間,也有必要確保在圖5中描述的IPover 1394的數(shù)據(jù)傳輸路徑。
2.整體構(gòu)成圖9示出了解決上述問(wèn)題的數(shù)據(jù)傳輸控制系統(tǒng)以及包括該系統(tǒng)的電子設(shè)備的整體構(gòu)成實(shí)施例。此外,下面,舉例說(shuō)明,與起始點(diǎn)之間進(jìn)行數(shù)據(jù)傳輸?shù)哪繕?biāo)是存儲(chǔ)器(CD驅(qū)動(dòng)器、DVD驅(qū)動(dòng)器和HDD驅(qū)動(dòng)器等)時(shí)的情況,但本發(fā)明不局限于此。
電子設(shè)備EP包括數(shù)據(jù)傳輸控制系統(tǒng)10和存儲(chǔ)器12(廣義上是指裝置)。此外,還包括端口P1和P2,用于連接外部的電子設(shè)備PC1和PC2(筆記本型PC、PDA和主機(jī)等)的端口PA和PB。
此外,電子設(shè)備EP可以含有沒(méi)有圖示的系統(tǒng)CPU、系統(tǒng)存儲(chǔ)器(ROM、RAM)、操作部分、或者信號(hào)處理裝置等。
數(shù)據(jù)傳輸控制系統(tǒng)10包括物理層(PHY)電路14、鏈路層電路20、SBP-2電路22、接口電路30、緩沖器管理電路38、包緩沖器40(數(shù)據(jù)緩沖器)。此外,還包括CPU 42、閃存44(EEPROM)。此外,還包括硬件50,其將該處理模塊(程序)存儲(chǔ)在閃存44上,由CPU 42(廣義上是指處理器)執(zhí)行。此外,本實(shí)施例中的數(shù)據(jù)傳輸控制系統(tǒng)10不必包括圖9所示的全部的電路模塊、功能模塊,可以省略其中的一部分。
物理層電路14是通過(guò)硬件實(shí)現(xiàn)圖1的物理層的通信控制協(xié)議的電路,具有將由鏈路層電路20使用的邏輯符號(hào)轉(zhuǎn)換為電信號(hào)的功能。
物理層電路14所包含的控制寄存器16是用于控制物理層電路14進(jìn)行的各種處理的寄存器。物理層電路14所包含的端口控制電路18是控制端口(在節(jié)點(diǎn)上的物理層中,提供和其他的節(jié)點(diǎn)物理連接)P1和P2的電路。
鏈路(&處理)層電路20是用于通過(guò)硬件實(shí)現(xiàn)圖1的鏈路層的通信控制協(xié)議和部分處理層的通信控制協(xié)議的電路,提供節(jié)點(diǎn)之間包傳輸?shù)母鞣N服務(wù)。
借助這些物理層電路14、鏈路層電路20的功能,通過(guò)BUS1(第一總線),在與其他的電子設(shè)備PC1和PC2之間,可以進(jìn)行遵循IEEE 1394標(biāo)準(zhǔn)的數(shù)據(jù)傳輸。
SBP-2電路22(傳輸執(zhí)行電路)是通過(guò)硬件實(shí)現(xiàn)部分SBP-2的通信控制協(xié)議和部分處理層的電路。借助該SBP-2電路22的功能,將傳輸數(shù)據(jù)分割成一系列的包,可對(duì)分割的一系列的包進(jìn)行連續(xù)傳輸處理。
接口電路30是對(duì)與存儲(chǔ)器12的接口進(jìn)行處理的電路。借助該接口電路30的功能,通過(guò)BUS2(第二總線),在與存儲(chǔ)器12之間,進(jìn)行遵循ATA(AT Attachment)、ATAPI(ATA Packet Interface)的數(shù)據(jù)傳輸。
而且,如圖9所示,通過(guò)設(shè)置物理層電路14、鏈路層電路20和接口電路30,可使數(shù)據(jù)傳輸控制系統(tǒng)10在IEEE 1394(廣義上是指第一接口標(biāo)準(zhǔn))和ATA(IDE)/ATAPI(廣義上是指第二接口標(biāo)準(zhǔn))之間具有轉(zhuǎn)換橋功能。
接口電路30所包含的DMA控制器32是用于通過(guò)BUS2,在與存儲(chǔ)器12之間進(jìn)行DMA(Direct Memory Access)傳輸?shù)碾娐贰?br> 緩沖器管理電路38是管理與包緩沖器40接口的電路。緩沖器管理電路38包括用于控制緩沖器管理電路38的寄存器、對(duì)包緩沖器40的總線連接進(jìn)行調(diào)停的調(diào)停電路、生成各種控制信號(hào)的序列發(fā)生器等。
包緩沖器40(包存儲(chǔ)器、數(shù)據(jù)緩沖器)是用于暫時(shí)存儲(chǔ)包(傳輸數(shù)據(jù))的緩沖器,由SRAM、SDRAM或DRAM等的硬件構(gòu)成。此外,在本實(shí)施例中,包緩沖器40作為可隨機(jī)訪問(wèn)的包存儲(chǔ)部分發(fā)揮作用。而且,不用將包緩沖器40內(nèi)置在數(shù)據(jù)傳輸控制系統(tǒng)10中,可以外置。
CPU 42(廣義上是指處理器)用于控制整個(gè)裝置和數(shù)據(jù)傳輸。
閃存44(EEPROM)是可電子改寫(xiě)數(shù)據(jù)的非易失性存儲(chǔ)器。該閃存44存儲(chǔ)硬件50的處理模塊(程序)。
硬件50是包括在CPU 42上工作的各種處理模塊(處理過(guò)程)的程序,處理層等的通信控制協(xié)議由該硬件50和作為硬件的CPU42實(shí)現(xiàn)。
硬件50(F/W)包括通信部分52、管理部分60、存儲(chǔ)作業(yè)部分70、讀取部分80和下載部分90。此外,硬件50不必包括這些全部功能塊,可以省略其中的一部分。
這里,通信部分52是作為和物理層電路14、鏈路層電路20等的硬件之間的接口起作用的處理模塊。
管理部分60(管理代理)是進(jìn)行登錄、連接、注銷(xiāo)和復(fù)位等管理的處理模塊。例如,當(dāng)起始點(diǎn)向目標(biāo)請(qǐng)求登錄時(shí),首先,該管理部分60可接受該登錄請(qǐng)求。
存儲(chǔ)作業(yè)部分70是用于在與后段的應(yīng)用層(上層)的存儲(chǔ)器12之間進(jìn)行數(shù)據(jù)傳輸?shù)奶幚砟K。
讀取部分80(讀取存儲(chǔ)、命令塊存儲(chǔ))是用于執(zhí)行命令塊ORB所包含的命令的處理模塊。讀取部分80與只處理單一請(qǐng)求的管理部分60不同,根據(jù)來(lái)自起始點(diǎn)的請(qǐng)求,也處理本身讀取的ORB的連接表。
下載部分90是用于對(duì)存儲(chǔ)在閃存44上的硬件50的處理模塊等進(jìn)行更新處理的處理模塊。
通信部分52包括端口控制部分54、總線復(fù)位發(fā)行部分56和包處理部分58。
這里,端口控制部分54對(duì)連接電子設(shè)備PC1的端口P1(第一端口)和連接電子設(shè)備PC2的端口P2(第二端口)進(jìn)行控制。
更具體地說(shuō),端口控制部分54控制P1和P2的端口狀態(tài)(禁用、斷開(kāi)、掛起、恢復(fù)、使用中)。該端口控制由端口控制部分54(硬件)和物理層電路14所包含的端口控制電路18(硬件)的功能來(lái)實(shí)現(xiàn)。
此外,在圖9中,只設(shè)置2個(gè)端口,但也可以設(shè)置大于等于3個(gè)的端口。此外,關(guān)于端口狀態(tài)(禁用、斷開(kāi)、掛起、恢復(fù)、使用中),在P1394a標(biāo)準(zhǔn)中被定義。
總線復(fù)位發(fā)行(發(fā)生)部分56對(duì)清除節(jié)點(diǎn)拓?fù)湫畔⒌目偩€復(fù)位(總線復(fù)位命令)進(jìn)行發(fā)行。
更具體地說(shuō),當(dāng)判斷應(yīng)該發(fā)行(發(fā)生)總線復(fù)位時(shí),總線復(fù)位發(fā)行部分56將例如物理層電路14所包含的控制寄存器16的總線發(fā)行用的位置1。于是,總線復(fù)位通過(guò)物理層電路14的端口控制電路18等,在BUS1上發(fā)行。
而且,在本實(shí)施例中,在總線復(fù)位發(fā)行部分56對(duì)用于獲得連接在BUS1上的電子設(shè)備的訪問(wèn)權(quán)的總線復(fù)位(用于促使登錄電子設(shè)備的總線復(fù)位)進(jìn)行發(fā)行之前,端口控制部分54將端口P2設(shè)定為禁用狀態(tài)(在IEEE 1394中被定義的禁用狀態(tài))。更具體地說(shuō),數(shù)據(jù)傳輸控制系統(tǒng)10(電子設(shè)備EP)的電源接通后,總線復(fù)位發(fā)行部分56為了獲得訪問(wèn)權(quán)而發(fā)行總線復(fù)位之前,將端口P2設(shè)定為禁用狀態(tài)。
基于此,僅端口P1被設(shè)定為啟用狀態(tài)(可以檢測(cè)出總線信號(hào)狀態(tài)的端口狀態(tài)。能參加復(fù)位、樹(shù)(tree)識(shí)別、自我識(shí)別、或者調(diào)停狀態(tài)的端口狀態(tài)。使用中狀態(tài)。禁用狀態(tài)以外的端口狀態(tài)),端口P2被設(shè)定為禁用狀態(tài)(雖然和其他端口物理連接,但既不生成信號(hào)也不能檢測(cè)出信號(hào)的端口狀態(tài)。既不發(fā)送總線信號(hào),也不接收信號(hào)的端口狀態(tài))。因此,連接在端口P1上的電子設(shè)備PC1(筆記本型PC或PDA等)比連接在端口P2上的電子設(shè)備PC2(主機(jī)等),優(yōu)先獲得作為目標(biāo)的電子設(shè)備EP的訪問(wèn)權(quán)(登錄的權(quán)利)。其結(jié)果,在作為起始點(diǎn)的電子設(shè)備PC1和作為目標(biāo)的電子設(shè)備EP之間,可以專(zhuān)有遵循SBP-2標(biāo)準(zhǔn)的對(duì)等式(peer to peer)的數(shù)據(jù)傳輸。
總線復(fù)位被發(fā)行后,當(dāng)連接在端口P1上的電子設(shè)備PC1獲得訪問(wèn)權(quán)時(shí),端口控制部分54將端口P2設(shè)定為啟用(使用中)狀態(tài)。而且,端口P2設(shè)定為啟用狀態(tài)后,當(dāng)端口P2的電子設(shè)備PC2檢測(cè)出為掛起狀態(tài)時(shí),包處理部分58將用于恢復(fù)該掛起狀態(tài)的包傳輸至PC2。而且,該恢復(fù)包被傳輸后,通過(guò)總線復(fù)位發(fā)行部分56再次發(fā)行總線復(fù)位,在PC1和PC2之間,進(jìn)行遵循在圖2中描述過(guò)的IPover 1394標(biāo)準(zhǔn)的數(shù)據(jù)傳輸。
3.處理的詳細(xì)情況下面參照?qǐng)D10和圖11的流程圖等,對(duì)本實(shí)施例的處理的詳細(xì)情況進(jìn)行說(shuō)明。
當(dāng)數(shù)據(jù)傳輸控制系統(tǒng)10(電子設(shè)備EP)的電源接通時(shí),端口P1和P2同時(shí)被設(shè)定為啟用狀態(tài)(步驟S1)?;蛘?,在電源接通的同時(shí),端口P1和P2同時(shí)為啟用狀態(tài)。此外,鏈路層電路20被設(shè)定為禁用狀態(tài)(非工作狀態(tài))(步驟S2)。
更具體的說(shuō),如圖12A所示,當(dāng)電子設(shè)備PC1和電子設(shè)備EP相連接時(shí)(參照?qǐng)D7A和圖7B),電子設(shè)備EP(PC1的擴(kuò)展設(shè)備)的電源接通,組成EP的數(shù)據(jù)傳輸控制系統(tǒng)10(傳輸控制IC)的電源接通(此時(shí),也發(fā)生總線復(fù)位)。于是,存儲(chǔ)端口狀態(tài)(情況)的寄存器(D觸發(fā)器、存儲(chǔ)器等)通過(guò)電源接通復(fù)位被初始化,顯示出啟用(使用中)狀態(tài)。
下面,端口P2被設(shè)定為禁用狀態(tài)(步驟S3)。此時(shí),通過(guò)該步驟S1,因?yàn)槎丝赑1被設(shè)定為啟用狀態(tài),結(jié)果,如圖12B所示,只是端口P1被設(shè)定為啟用狀態(tài),而端口P2被設(shè)定為禁用狀態(tài)。該端口狀態(tài)的設(shè)定由端口控制電路18和端口控制部分54執(zhí)行。
接著,判斷數(shù)據(jù)傳輸控制系統(tǒng)10(物理層電路14)的初始化處理是否完成(步驟S4),完成時(shí)鏈路層電路20被設(shè)定為啟用狀態(tài),開(kāi)始動(dòng)作(步驟S5)。
接著,如圖12C所示,用于促使向連接端口P1的電子設(shè)備PC1登錄(獲得訪問(wèn)權(quán))的總線復(fù)位,由總線復(fù)位發(fā)行部分56發(fā)行(發(fā)生)(步驟S6)。于是,如圖13A所示,連接端口P1的電子設(shè)備PC1(筆記本型PC或PDA等)登錄電子設(shè)備EP(擴(kuò)展設(shè)備)(步驟S7)。而且,當(dāng)該登錄成功時(shí),在作為起始點(diǎn)的PC1和作為目標(biāo)的EP之間,可進(jìn)行遵循SBP-2標(biāo)準(zhǔn)的數(shù)據(jù)傳輸。
此時(shí),因?yàn)槎丝赑2被設(shè)定為禁用狀態(tài),連接端口P2的電子設(shè)備PC2(主機(jī))不能識(shí)別總線復(fù)位。為此,可防止端口P2上的PC2登錄EP,不發(fā)生登錄(獲得訪問(wèn)權(quán))沖突?;诖?,PC1確實(shí)能登錄EP。其結(jié)果,總電子設(shè)備PC1獨(dú)占子(擴(kuò)展設(shè)備)電子設(shè)備EP的存儲(chǔ)器12,提高用戶的便利性。
當(dāng)PC1登錄成功時(shí),如圖13B所示,端口P2的狀態(tài)由禁用狀態(tài)變更為啟用狀態(tài)(步驟S8)。而且,判斷電子設(shè)備PC2是否處于掛起狀態(tài)(Connected=1、Bias=0)(步驟S9),當(dāng)處于掛起狀態(tài)時(shí),如圖13C所示,恢復(fù)包從EP傳輸至PC2(步驟S10)。
也就是說(shuō),當(dāng)端口P2的狀態(tài)被設(shè)定為禁用狀態(tài)時(shí),連接該端口P2的電子設(shè)備PC2往往轉(zhuǎn)移到掛起狀態(tài)。
因此,在本實(shí)施例中,為了使轉(zhuǎn)移到掛起狀態(tài)的PC2(物理層電路)轉(zhuǎn)移到使用中狀態(tài),將恢復(fù)包傳輸至PC2。
不過(guò),該恢復(fù)包是在P1394a標(biāo)準(zhǔn)上被重新定義的包。因此,當(dāng)電子設(shè)備PC2未遵循P1394a標(biāo)準(zhǔn)時(shí),因?yàn)榧词苟丝赑2處于禁用狀態(tài),電子設(shè)備PC2也不轉(zhuǎn)移到掛起狀態(tài),所以不需要傳輸恢復(fù)包。因此,在本實(shí)施例中,如圖11的步驟S9和步驟S10所示,只要判斷PC2是掛起狀態(tài),就向PC2傳輸恢復(fù)包?;诖?,不僅在PC2遵循P1394a標(biāo)準(zhǔn)時(shí)能適當(dāng)處理,即使不遵循時(shí)也能適當(dāng)處理。
接著,如圖14A所示,由總線復(fù)位發(fā)行部分56發(fā)行總線復(fù)位(步驟S11)?;诖?,對(duì)PC1促進(jìn)連接的同時(shí),對(duì)PC2促進(jìn)登錄。
而且,如圖14B所示,當(dāng)PC1嘗試連接EP時(shí),該連接成功(步驟S12)。另一方面,如圖14C所示,當(dāng)PC2嘗試登錄EP時(shí),因?yàn)镻C1已經(jīng)對(duì)EP連接,PC2的登錄以失敗告終(步驟S13)。
也就是說(shuō),在SBP-2中,總線復(fù)位發(fā)生前,已登錄的起始點(diǎn),在總線發(fā)生后,在一定期間內(nèi),可以優(yōu)先的對(duì)該目標(biāo)連接。而且,該起始點(diǎn)未連接目標(biāo)時(shí),其他的起始點(diǎn)(電子設(shè)備)可登錄該目標(biāo)。
在本實(shí)施例中,該SBP-2的連接處理的結(jié)構(gòu)非常的靈活,實(shí)現(xiàn)對(duì)電子設(shè)備EP的訪問(wèn)權(quán)的適當(dāng)管理。
也就是說(shuō),在圖10的步驟S8中,將端口P2設(shè)定為啟用狀態(tài),為了作為新的節(jié)點(diǎn)追加電子設(shè)備PC2,有必要取消節(jié)點(diǎn)的拓?fù)湫畔?,發(fā)行總線復(fù)位也變得必要。不過(guò),通過(guò)該總線復(fù)位的發(fā)行,若被PC2奪去了對(duì)EP的訪問(wèn)權(quán),則用戶的便利性受到損害。
這一點(diǎn),在本實(shí)施例中,因?yàn)橐詧D11的步驟S11的計(jì)時(shí),發(fā)行總線,所以,通過(guò)SBP-2的連接處理的結(jié)構(gòu),總線復(fù)位后,PC1優(yōu)先獲得EP的訪問(wèn)權(quán)。
而且,因?yàn)橥ㄟ^(guò)總線復(fù)位清除節(jié)點(diǎn)的拓?fù)湫畔?,電子設(shè)備PC2作為新的節(jié)點(diǎn)可被識(shí)別。因此,如圖15A所示,不僅在PC1和EP之間進(jìn)行基于SBP-2的數(shù)據(jù)傳輸,也可在PC1和PC2之間進(jìn)行基于IPover 1394(參照?qǐng)D5)的數(shù)據(jù)傳輸。其結(jié)果,如圖7B中描述的那樣,可實(shí)現(xiàn)將在PC1上得到的數(shù)據(jù)傳輸至作為服務(wù)器的PC2上進(jìn)行管理等。
接著,如圖11中的步驟S14所示,判斷總線復(fù)位是否發(fā)生。而且,當(dāng)總線復(fù)位發(fā)生時(shí),如圖15B所示,判斷是否注銷(xiāo)(廣義上是指連接端口P1的PC1是否失去對(duì)EP的訪問(wèn)權(quán))(步驟S15)。
在這里,圖11中的步驟S15的“注銷(xiāo)”包括通過(guò)PC1的軟件處理進(jìn)行放大延遲的情況、端口P1的線纜斷開(kāi)的情況和通過(guò)PC1的電源斷開(kāi)(重啟、省電模式)強(qiáng)制注銷(xiāo)的情況。
此外,在步驟S14中,判斷總線復(fù)位是否發(fā)生的理由如下所述。
也就是說(shuō),步驟S13中的PC2的登錄失敗后,PC1訪問(wèn)(讀、寫(xiě))存儲(chǔ)器12。因此,在訪問(wèn)基于PC1的存儲(chǔ)器12的過(guò)程中,當(dāng)總線復(fù)位發(fā)生時(shí),因?yàn)镻C1不注銷(xiāo),如步驟S14、S15和S12所示,轉(zhuǎn)移處理,PC1進(jìn)行連接處理。而且,當(dāng)該連接處理成功時(shí),PC1繼續(xù)訪問(wèn)存儲(chǔ)器12。
另一方面,PC1被注銷(xiāo)時(shí),也就是說(shuō),在PC1被放大延遲、斷開(kāi)線纜時(shí)和PC1的電源斷開(kāi)時(shí),總線復(fù)位必須發(fā)生。因此,首先,在步驟S14中,判斷總線復(fù)位有無(wú)發(fā)生,當(dāng)總線復(fù)位發(fā)生時(shí),在步驟S15中,可以判斷PC1是否注銷(xiāo)了。
而且,在步驟S15中,當(dāng)判斷被注銷(xiāo)時(shí),將端口P2從啟用狀態(tài)返回到禁用狀態(tài)(步驟S16)。此時(shí),端口P1仍處于啟用狀態(tài)。
接著,判斷總線復(fù)位是否發(fā)生(步驟S17)。在步驟S15中,因?yàn)楸蛔N(xiāo),所以總線復(fù)位當(dāng)然發(fā)生。而且,當(dāng)總線復(fù)位發(fā)生時(shí),判斷是否向端口P1登錄(步驟S18)。而且,當(dāng)不向端口P1登錄時(shí),返回步驟S17,當(dāng)向端口P1登錄時(shí),轉(zhuǎn)移到圖10的步驟S7。
如果這樣的話,例如,在電子設(shè)備PC1被重啟動(dòng),或者轉(zhuǎn)移到PC1省電模式(掛起、休眠)時(shí),或者端口P1的線纜斷開(kāi)等的時(shí)候,進(jìn)行適當(dāng)?shù)奶幚怼?br> 也就是說(shuō),當(dāng)PC1被重啟動(dòng)(電源接通)時(shí),PC1能夠強(qiáng)制注銷(xiāo),失去對(duì)EP的訪問(wèn)權(quán)。此時(shí),端口P2仍舊處于啟用狀態(tài)的話,則PC1的登錄與PC2的登錄發(fā)生沖突。為此,重啟動(dòng)后,PC1可能不能獲得EP的訪問(wèn)權(quán)(登錄)。
此時(shí),如圖15C所示,如果端口P2返回禁用狀態(tài)的話,PC1可以優(yōu)先獲得EP的訪問(wèn)權(quán)(可優(yōu)先登錄)。因此,在PC1重啟動(dòng)時(shí)等,可以防止PC2奪取訪問(wèn)權(quán)。
如上所述,根據(jù)本實(shí)施例,按圖10和圖11的順序,通過(guò)進(jìn)行端口狀態(tài)的設(shè)定處理、總線復(fù)位的發(fā)行處理和恢復(fù)包的傳輸處理等,即使各種情況發(fā)生變化時(shí),使PC1可確實(shí)獨(dú)占對(duì)電子設(shè)備EP的訪問(wèn)權(quán)。此外,不需要使PC1的識(shí)別號(hào)碼(GUID)存儲(chǔ)在EP上。因此,提高了用戶的便利性,可以向擴(kuò)展設(shè)備的組成提供最適合的數(shù)據(jù)傳輸控制系統(tǒng)。
4.包格式圖16A、圖16B、圖17A和圖17B表示的是圖10和圖11的處理中使用過(guò)的各種包格式。
圖16A、圖16B、圖17A是登錄ORB、連接ORB和注銷(xiāo)ORB的包格式。這些包是在SBP-2上被定義的包。通過(guò)利用這些包,實(shí)現(xiàn)在圖2、圖10和圖11中描述的登錄處理、連接處理和注銷(xiāo)處理。
圖17B是在圖11的步驟S10中使用的恢復(fù)包的格式。該包被P1394a定義為擴(kuò)展PHY包中的一個(gè)。
在圖17B中,phy_ID是傳送該包的物理節(jié)點(diǎn)的識(shí)別號(hào)碼。此外,type是表示擴(kuò)展PHY包的類(lèi)型信息。通過(guò)傳輸該恢復(fù)包,可將處于掛起狀態(tài)等的電子設(shè)備(節(jié)點(diǎn))轉(zhuǎn)移到恢復(fù)狀態(tài)。此外,恢復(fù)包是廣播,不需要對(duì)于該恢復(fù)包應(yīng)答。
5.物理層電路圖18表示的是物理層電路14的構(gòu)成實(shí)施例。此外,物理層電路14不必包含圖18的全部電路塊,可以省略其中的一部分。
鏈路接口電路200是處理與鏈路層電路20的接口的電路。鏈路接口電路200利用鏈路電源狀態(tài)信號(hào)LPS、系統(tǒng)時(shí)鐘脈沖SCLK、來(lái)自鏈路層電路20的請(qǐng)求信號(hào)LREQ、雙向控制信號(hào)CLT
、雙向數(shù)據(jù)信號(hào)
、總線管理·控制/鏈路接通信號(hào)BCLKON等,進(jìn)行接口處理。這些信號(hào)的內(nèi)涵在P1394a標(biāo)準(zhǔn)中被定義。
此外,XRST是電源接通復(fù)位信號(hào),施加電源時(shí)成為有源信號(hào)。
編碼器/譯碼器202是以被稱(chēng)作DS-LINK(Data-Strobe Link)的符號(hào)化方式進(jìn)行數(shù)據(jù)編碼、譯碼處理的電路。也就是說(shuō),在IEEE1394上,使用數(shù)據(jù)和選通這兩對(duì)差動(dòng)信號(hào),以二進(jìn)制方式進(jìn)行數(shù)據(jù)傳輸。
CPS檢測(cè)電路210是檢測(cè)線纜電源狀態(tài)CPS的電路,TP偏置生成電路212是生成TPBIAS1、TPBIAS2后供給的電路。
偏置電壓/電流生成電路214利用連接在端子R0和R1上的外部基準(zhǔn)電阻,生成偏置電壓等,然后提供給發(fā)射機(jī)&接收機(jī)216和218的電路。
發(fā)射機(jī)&接收機(jī)216是利用端口P1用的兩組絞合對(duì)信號(hào)TPA1和TPB1,進(jìn)行數(shù)據(jù)發(fā)送接收處理的電路。發(fā)射機(jī)&接收機(jī)218是利用端口P2用的兩組絞合對(duì)信號(hào)TPA2和TPB2,進(jìn)行數(shù)據(jù)發(fā)送接收處理的電路。此外,進(jìn)一步增加端口的時(shí)候,可以進(jìn)一步設(shè)定其增加的端口用的發(fā)射機(jī)&接收機(jī)。
時(shí)鐘脈沖生成電路219(PLL)是生成系統(tǒng)時(shí)鐘脈沖等的內(nèi)部時(shí)鐘脈沖的電路。
控制電路220是控制物理層電路14整體的電路,包括調(diào)停電路15、控制寄存器16和端口控制電路18等。
調(diào)停電路15是在節(jié)點(diǎn)間進(jìn)行總線使用權(quán)調(diào)停處理的電路。該調(diào)停處理在子動(dòng)作間隔、調(diào)?!?fù)位間隔中進(jìn)行。此外,在IEEE 1394的通常非同步訪問(wèn)方式中,給予沖突的節(jié)點(diǎn)均等的訪問(wèn)機(jī)會(huì)。
控制寄存器16是用于設(shè)定對(duì)于物理層電路14的命令等的寄存器,由存儲(chǔ)器或D觸發(fā)器等構(gòu)成。例如,發(fā)行總線復(fù)位時(shí),該控制寄存器16的總線復(fù)位發(fā)行用的位可以置1。此外,端口P1和P2的狀態(tài)控制也可通過(guò)該控制寄存器16進(jìn)行。
端口控制電路18是用于控制端口P1和P2(廣義上是指多個(gè)端口)的電路。該端口控制電路18根據(jù)圖9的硬件50的端口控制部分54的指示,控制端口P1和P2。
在此,端口的狀態(tài)(情況)在P1394a(IEEE-1394a-2000)中被定義,包含以下?tīng)顟B(tài)。
(1)禁用狀態(tài)禁用狀態(tài)的端口,不向TPA/TPB和TPBIAS輸出信號(hào)。此外,不檢測(cè)輸入到TPA/TPB和BIAS的信號(hào)。當(dāng)線纜的連接狀態(tài)發(fā)生變化時(shí),發(fā)射機(jī)&接收機(jī)216和218所包含的連接檢測(cè)電路檢測(cè)其變化,向鏈路層電路20輸出斷開(kāi)。該連接檢測(cè)電路是用于檢測(cè)線纜連接狀態(tài)的電路,該端口在不輸出TPBIAS的期間內(nèi)動(dòng)作(有效狀態(tài))。
(2)斷開(kāi)狀態(tài)斷開(kāi)狀態(tài)的端口,沒(méi)有和其他節(jié)點(diǎn)的物理層電路物理線纜連接,不向TPA/TPB和TPBIAS輸出信號(hào)。此外,不檢測(cè)輸入到TPA/TPB和TPBIAS的信號(hào)。
(3)掛起狀態(tài)掛起狀態(tài)的端口,和其他節(jié)點(diǎn)的物理層電路物理線纜連接,不向TPA/TPB和TPBIAS輸出信號(hào)。此外,不檢測(cè)輸入到TPA/TPB的信號(hào)。在該掛起狀態(tài)的端口中,僅發(fā)射機(jī)&接收機(jī)216和218所包含的偏置檢測(cè)電路和連接檢測(cè)電路動(dòng)作。
(4)恢復(fù)狀態(tài)恢復(fù)狀態(tài)的端口,和其他節(jié)點(diǎn)物理層電路物理線纜連接,向TPBIAS輸出信號(hào)。此外,當(dāng)檢測(cè)出BIAS時(shí),經(jīng)過(guò)特定的時(shí)間后,轉(zhuǎn)變到使用中狀態(tài),在恢復(fù)期間,不檢測(cè)輸入到TPA/TPB的信號(hào)。
(5)使用中狀態(tài)使用中(啟用)狀態(tài)的端口和其他的節(jié)點(diǎn)物理層電路物理線纜連接,向TPA/TPB和TPBIAS輸出信號(hào)。此外,檢測(cè)輸入到TPA/TPB和TPBIAS的信號(hào)。
各種狀態(tài)(情況)在P1394a上被定義是為了實(shí)現(xiàn)物理層電路的電源·保存。在本實(shí)施例中,有效利用被電源·保存所定義的禁用狀態(tài),可以成功地使PC1優(yōu)先獲得電子設(shè)備EP的訪問(wèn)權(quán)。
此外,本發(fā)明不局限于本實(shí)施例。在本發(fā)明主題范圍內(nèi)可以有各種變形。
例如,在說(shuō)明書(shū)的描述中,引用術(shù)語(yǔ)(IEEE 1394、ATA/ATAPI、SBP-2、IPover 1394、擴(kuò)展設(shè)備、筆記本型個(gè)人計(jì)算機(jī)、PDA、主機(jī)、CD驅(qū)動(dòng)器、內(nèi)置HDD、存儲(chǔ)器、CPU等)時(shí)標(biāo)注了其廣義術(shù)語(yǔ)(第一接口標(biāo)準(zhǔn)、第二接口標(biāo)準(zhǔn)、第一接口標(biāo)準(zhǔn)的上位的第一通信控制協(xié)議、第一接口標(biāo)準(zhǔn)的上位的第二通信控制協(xié)議、電子設(shè)備、存儲(chǔ)器、裝置、處理器等),在說(shuō)明書(shū)的其他描述中也可以置換成廣義術(shù)語(yǔ)。
另外,本發(fā)明中的從屬權(quán)利要求所涉及的發(fā)明,可以省略其中從屬項(xiàng)的權(quán)利要求的一部分構(gòu)成要件。此外,本發(fā)明的獨(dú)立權(quán)利要求1所涉及的發(fā)明的要件也可以從屬于其他的獨(dú)立權(quán)利要求。
另外,本發(fā)明的數(shù)據(jù)傳輸控制系統(tǒng)、電子設(shè)備和物理層電路的構(gòu)成不限于圖18和圖19所示的構(gòu)成??捎懈鞣N變形。例如,既可以省略部分這些圖的各電路塊、各功能塊,也可以變更其連接關(guān)系。此外,第二總線(BUS2)既可以連接在和存儲(chǔ)器不同的裝置上,也可以是ATA/ATAPI以外的標(biāo)準(zhǔn)的總線。另外,物理層電路、鏈路層電路和包緩沖器的連接構(gòu)成不限于圖9所示的連接構(gòu)成。
此外,本實(shí)施例中,雖然對(duì)通過(guò)硬件(程序)實(shí)現(xiàn)端口控制部分、總線復(fù)位發(fā)行部分、包處理部分的功能的情況進(jìn)行了描述,但也可以通過(guò)具有部分功能或全部功能的硬件電路實(shí)現(xiàn)這些。
此外,本發(fā)明特別適用于IEEE 1394中的總線復(fù)位,但除此之外,如果是至少清除節(jié)點(diǎn)的拓?fù)湫畔⒌目偩€復(fù)位,也可以適用。
另外,在本實(shí)施例中,也對(duì)將本發(fā)明適用于IEEE 1394、SBP-2標(biāo)準(zhǔn)中的數(shù)據(jù)傳輸?shù)那闆r進(jìn)行了描述。不過(guò)本發(fā)明對(duì)基于和例如IEEE 1394(P1394a)、SBP-2(SBP)相同的思想的標(biāo)準(zhǔn)和發(fā)展IEEE1394、SBP-2的標(biāo)準(zhǔn)的數(shù)據(jù)傳輸也適用。
盡管本發(fā)明已經(jīng)參照附圖和優(yōu)選實(shí)施例進(jìn)行了說(shuō)明,但是,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。本發(fā)明的各種更改、變化和等同物由權(quán)利要求書(shū)的內(nèi)容涵蓋。
權(quán)利要求
1.一種數(shù)據(jù)傳輸控制系統(tǒng),用于通過(guò)總線進(jìn)行數(shù)據(jù)傳輸,其特征在于包括端口控制部分,其對(duì)包括連接第一電子設(shè)備的第一端口和連接第二電子設(shè)備的第二端口的多個(gè)端口進(jìn)行控制;以及總線復(fù)位發(fā)行部分,其發(fā)行清除節(jié)點(diǎn)的拓?fù)湫畔⒌目偩€復(fù)位,所述端口控制部分將第二端口設(shè)定為禁用狀態(tài),所述總線復(fù)位發(fā)行部分發(fā)行總線復(fù)位,使連接第一端口的第一電子設(shè)備獲得訪問(wèn)權(quán)。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)傳輸控制系統(tǒng),其特征在于所述端口控制部分,總線復(fù)位被發(fā)行,連接第一端口的第一電子設(shè)備獲得訪問(wèn)權(quán)后,將第二端口設(shè)定為啟用狀態(tài)。
3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)傳輸控制系統(tǒng),其特征在于包括包處理部分,第二端口被設(shè)定為啟用狀態(tài)后,當(dāng)檢測(cè)出連接第二端口的第二電子設(shè)備處于掛起狀態(tài)時(shí),其進(jìn)行將用于恢復(fù)掛起狀態(tài)的包傳輸至第二電子設(shè)備的處理。
4.根據(jù)權(quán)利要求3所述的數(shù)據(jù)傳輸控制系統(tǒng),其特征在于所述總線復(fù)位發(fā)行部分,當(dāng)用于恢復(fù)掛起狀態(tài)的包被傳輸后,發(fā)行總線復(fù)位。
5.根據(jù)權(quán)利要求2所述的數(shù)據(jù)傳輸控制系統(tǒng),其特征在于所述端口控制部分,第二端口被設(shè)定為啟用狀態(tài)后,當(dāng)連接第一端口的第一電子設(shè)備失去訪問(wèn)權(quán)時(shí),將第二端口重新設(shè)定為禁用狀態(tài)。
6.一種數(shù)據(jù)傳輸控制系統(tǒng),用于通過(guò)總線進(jìn)行數(shù)據(jù)傳輸,其特征在于包括端口控制部分,其對(duì)包括連接第一電子設(shè)備的第一端口和連接第二電子設(shè)備的第二端口的多個(gè)端口進(jìn)行控制,所述端口控制部分,當(dāng)數(shù)據(jù)傳輸控制系統(tǒng)的電源接通時(shí),將第二端口設(shè)定為禁用狀態(tài)。
7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)傳輸控制系統(tǒng),其特征在于當(dāng)?shù)谝浑娮釉O(shè)備的端口與第一端口連接時(shí),數(shù)據(jù)傳輸控制系統(tǒng)的電源接通。
8.一種電子設(shè)備,用于擴(kuò)展連接第一端口的第一電子設(shè)備的功能,其特征在于包括權(quán)利要求1至7中任一所述的數(shù)據(jù)傳輸控制系統(tǒng);以及多個(gè)端口,其包括連接第一電子設(shè)備的第一端口和連接第二電子設(shè)備的第二端口。
9.根據(jù)權(quán)利要求8所述的電子設(shè)備,其特征在于所述端口控制部分,當(dāng)?shù)谝浑娮釉O(shè)備的端口與第一端口連接,電子設(shè)備的電源接通時(shí),將第二端口設(shè)定為禁用狀態(tài)。
10.一種程序,使數(shù)據(jù)傳輸控制系統(tǒng)發(fā)揮功能,所述數(shù)據(jù)傳輸控制系統(tǒng)包括端口控制部分,其對(duì)包括連接第一電子設(shè)備的第一端口和連接第二電子設(shè)備的第二端口的多個(gè)端口進(jìn)行控制;總線復(fù)位發(fā)行部分,其發(fā)行清除節(jié)點(diǎn)的拓?fù)湫畔⒌目偩€復(fù)位,其特征在于所述端口控制部分將第二端口設(shè)定為禁用狀態(tài),所述總線復(fù)位發(fā)行部分發(fā)行總線復(fù)位,使連接第一端口的第一電子設(shè)備獲得訪問(wèn)權(quán)。
11.一種程序,使數(shù)據(jù)傳輸控制系統(tǒng)發(fā)揮功能,所述數(shù)據(jù)傳輸控制系統(tǒng)包括端口控制部分,其對(duì)包括連接第一電子設(shè)備的第一端口和連接第二電子設(shè)備的第二端口的多個(gè)端口進(jìn)行控制;其特征在于所述端口控制部分,當(dāng)數(shù)據(jù)傳輸控制系統(tǒng)的電源接通時(shí),將第二端口設(shè)定為禁用狀態(tài)。
12.一種數(shù)據(jù)傳輸控制方法,用于通過(guò)總線進(jìn)行數(shù)據(jù)傳輸,其特征在于其對(duì)包括連接第一電子設(shè)備的第一端口和連接第二電子設(shè)備的第二端口的多個(gè)端口進(jìn)行控制,將第二端口設(shè)定為禁用狀態(tài);第二端口被設(shè)定為禁用狀態(tài)后,發(fā)行清除節(jié)點(diǎn)的拓?fù)湫畔⒌目偩€復(fù)位,使連接第一端口的第一電子設(shè)備獲得訪問(wèn)權(quán)。
13.一種數(shù)據(jù)傳輸控制方法,用于通過(guò)總線進(jìn)行數(shù)據(jù)傳輸,其特征在于其對(duì)包括連接第一電子設(shè)備的第一端口和連接第二電子設(shè)備的第二端口的多個(gè)端口進(jìn)行控制,當(dāng)數(shù)據(jù)傳輸控制系統(tǒng)的電源接通時(shí),其將第二端口設(shè)定為禁用狀態(tài)。
全文摘要
本發(fā)明提供了一種數(shù)據(jù)傳輸控制系統(tǒng),其包括端口控制部分(54),其控制連接電子設(shè)備PC1和PC2的端口P1和P2;總線復(fù)位發(fā)行部分(56),其發(fā)行總線復(fù)位。將端口P2設(shè)定為禁用狀態(tài)后,發(fā)行總線復(fù)位,使電子設(shè)備PC1獲得訪問(wèn)權(quán)??偩€復(fù)位被發(fā)行,PC1獲得訪問(wèn)權(quán)后,將端口P2設(shè)定為啟用狀態(tài)。其后,當(dāng)檢測(cè)出PC2處于掛起狀態(tài)時(shí),將恢復(fù)包傳輸至PC2。當(dāng)數(shù)據(jù)傳輸控制系統(tǒng)的電源接通時(shí),將端口P2設(shè)定為禁用狀態(tài)。
文檔編號(hào)G06F13/362GK1480854SQ0314611
公開(kāi)日2004年3月10日 申請(qǐng)日期2003年7月22日 優(yōu)先權(quán)日2002年7月26日
發(fā)明者藤田信一郎, 金井裕之, 內(nèi)田朋宏, 野野山巳廣, 之, 宏, 巳廣 申請(qǐng)人:精工愛(ài)普生株式會(huì)社
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1