專利名稱:支持主從設(shè)備互換的移動(dòng)存儲(chǔ)器和主從設(shè)備互換方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)存儲(chǔ)技術(shù)領(lǐng)域,特別涉及一種支持主從設(shè)備接口互換的 移動(dòng)存儲(chǔ)器和一種主從設(shè)備互換方法。
背景技術(shù):
移動(dòng)存儲(chǔ)器可以方便地與計(jì)算機(jī)或其它設(shè)備交換并存儲(chǔ)數(shù)據(jù),并且方便攜帶,日益成為人們生活和工作中不可或缺的IT產(chǎn)品。目前常見的移動(dòng)存 儲(chǔ)器包括各種閃存卡、移動(dòng)硬盤、U盤,還包括帶有上述功能的其它數(shù)碼產(chǎn) 品,如數(shù)碼伴侶等。為方便描述,以下將與移動(dòng)存儲(chǔ)器連接并交換數(shù)據(jù)的計(jì) 算機(jī)或其它設(shè)備統(tǒng)稱為主機(jī)(host)。圖1為移動(dòng)存儲(chǔ)器的基本結(jié)構(gòu)框圖。如圖1所示,移動(dòng)存儲(chǔ)器包括接口 101、卡控制器102、寄存器103和存儲(chǔ)器104。接口 101為移動(dòng)存儲(chǔ)器規(guī)范 所規(guī)定的物理接口 ,如安全數(shù)字記憶卡(Secure Digital Memory Card, SD ) 接口 、多媒體存儲(chǔ)卡(Multi-Media Card, MMC )接口或通用串行總線 (universal serial bus , USB)接口等。移動(dòng)存儲(chǔ)器通過接口 101與外部通訊。 卡控制器102主要完成協(xié)議解析,存儲(chǔ)器104的訪問與管理;存儲(chǔ)器104為 存儲(chǔ)數(shù)據(jù)的物理介質(zhì),可以為閃存(FLASH)、硬盤或其它存儲(chǔ)介質(zhì),用于 存儲(chǔ)來自接口 101的數(shù)據(jù),或?qū)⑺鎯?chǔ)的數(shù)據(jù)提供給接口 101。寄存器103 中存儲(chǔ)著認(rèn)證號(hào)、存儲(chǔ)器104中的地址信息、總線驅(qū)動(dòng)狀態(tài)、操作環(huán)境、版 本信息等內(nèi)容,通過內(nèi)部總線與卡控制器102交互。數(shù)據(jù)總線在各存儲(chǔ)卡協(xié) 議(SD協(xié)議、MMC協(xié)議等)中已有規(guī)定這里不再敘述;存儲(chǔ)區(qū)訪問總線根 據(jù)存儲(chǔ)介質(zhì)的不同而不同,如存儲(chǔ)介質(zhì)為FLASH,則存儲(chǔ)區(qū)訪問總線即指 FLASH的操作總線。以上所述數(shù)據(jù)總線、內(nèi)部總線以及存儲(chǔ)區(qū)域訪問總線總稱為移動(dòng)存儲(chǔ)器總線。以常見SD卡為例,對(duì)現(xiàn)有技術(shù)中的主機(jī)和移動(dòng)存儲(chǔ)器的連接關(guān)系進(jìn)行 介紹。圖2為現(xiàn)有技術(shù)中的SD卡與主機(jī)的連接關(guān)系示意圖。其中,時(shí)鐘信 號(hào)(CLK)線傳輸主機(jī)的時(shí)鐘信號(hào),同時(shí)也作為SD卡總線的時(shí)鐘信號(hào);Vdd 為電源線,Vss為電源地線,Vdd和Vss的作用是對(duì)SD卡進(jìn)行供電。 DATAO-DATAn為數(shù)據(jù)線,用于傳輸數(shù)據(jù),數(shù)目為n+l根,n的數(shù)值取決于 SD卡總線的數(shù)據(jù)寬度,對(duì)于目前常見的SD卡來說,n=3。 CMD是控制命 令信號(hào)線,用于傳輸命令(Command)和響應(yīng)(Response)。其中,命令是 從主機(jī)傳輸給SD卡,用于開始某種特定的操作,如數(shù)據(jù)的存儲(chǔ)、刪除等; 響應(yīng)是從SD卡傳輸給主機(jī),作為SD卡所收到的命令的應(yīng)答。命令和響應(yīng) 都是串行傳輸?shù)?。其它類型的移?dòng)存儲(chǔ)器與主機(jī)的連接關(guān)系與此類似,不再 一一贅述。從以上移動(dòng)存儲(chǔ)器與主機(jī)的連接關(guān)系中可以看出,現(xiàn)有技術(shù)中,移動(dòng)存 儲(chǔ)器作為從設(shè)備,主機(jī)為主設(shè)備,移動(dòng)存儲(chǔ)器的總線由主設(shè)備上的主機(jī)控制 器控制。移動(dòng)存儲(chǔ)器對(duì)總線沒有控制權(quán),這使得移動(dòng)存儲(chǔ)器總線的使用效率 不高,并在一定程度上限制了訪問移動(dòng)存儲(chǔ)器接口總線的靈活性。發(fā)明內(nèi)容有鑒于此,本發(fā)明的目的在于,提出一種支持主從設(shè)備接口互換的移動(dòng) 存儲(chǔ)器以及主從設(shè)備互換的方法,可以使移動(dòng)存儲(chǔ)器獲得對(duì)總線的控制權(quán), 提高移動(dòng)存儲(chǔ)器總線的使用效率。本發(fā)明實(shí)施例提出的一種支持主從設(shè)備互換的移動(dòng)存儲(chǔ)器,包括接口和卡 控制器,所述接口包括主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線;所述卡控制器用于 向所述主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線發(fā)送主從設(shè)備切換請(qǐng)求,并接收來自 所述主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線的主從設(shè)備切換應(yīng)答,獲取對(duì)移動(dòng)存儲(chǔ) 器總線的控制權(quán)。本發(fā)明實(shí)施例還提出一種主從設(shè)備互換的方法,移動(dòng)存儲(chǔ)器與主機(jī)連接的接口包括主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線,該方法包括如下步驟移動(dòng)存儲(chǔ)器的卡控制器通過所述主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線向 主機(jī)控制器發(fā)出切換請(qǐng)求,再將主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線的引腳 設(shè)置為輸入狀態(tài);主機(jī)控制器收到切換請(qǐng)求后,根據(jù)當(dāng)前對(duì)總線的使用情況判斷是否進(jìn)行 主從設(shè)備切換,若是,則將對(duì)應(yīng)主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線的引腳 設(shè)置為輸出狀態(tài),通過所述主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線向所述卡控 制器發(fā)送切換應(yīng)答信號(hào);卡控制器收到切換應(yīng)答信號(hào)后,執(zhí)行對(duì)移動(dòng)存儲(chǔ)器總線的控制操作。 從以上技術(shù)方案可以看出,在移動(dòng)存儲(chǔ)器和主機(jī)之間的接口中包括主從 設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線,移動(dòng)存儲(chǔ)器通過主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù) 用信號(hào)線可以向主機(jī)發(fā)起主從設(shè)備切換請(qǐng)求,并接收到來自主機(jī)的切換應(yīng)答 后,可以對(duì)總線進(jìn)行控制操作。本發(fā)明方案可以使移動(dòng)存儲(chǔ)器獲得對(duì)總線的 控制權(quán),提高移動(dòng)存儲(chǔ)器總線的使用效率。
圖1為移動(dòng)存儲(chǔ)器的基本結(jié)構(gòu)示意圖;圖2為現(xiàn)有技術(shù)中的SD卡與主機(jī)的接口連接關(guān)系示意圖;圖3為本發(fā)明實(shí)施例中的SD卡與主機(jī)的接口連接關(guān)系示意圖;圖4為本發(fā)明實(shí)施例實(shí)現(xiàn)SD卡與主機(jī)進(jìn)行主從設(shè)備互換的流程圖;圖5為本發(fā)明實(shí)施例另 一種實(shí)現(xiàn)SD卡與主機(jī)進(jìn)行主從設(shè)備互換的流程圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖對(duì)本發(fā)明 作進(jìn)一步的詳細(xì)闡述。本發(fā)明實(shí)施例對(duì)移動(dòng)存儲(chǔ)器的接口總線作如下改動(dòng)增加一條主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線,其屬性是輸入輸出10屬 性。初始狀態(tài)下,主機(jī)具有對(duì)移動(dòng)存儲(chǔ)器總線的控制權(quán)。移動(dòng)存儲(chǔ)器的卡控 制器通過主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線向主機(jī)發(fā)送主從設(shè)備切換請(qǐng) 求,該切換請(qǐng)求由主機(jī)控制器接收。如果主機(jī)控制器同意進(jìn)行主從設(shè)備的切 換,則通過所述主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線向移動(dòng)存儲(chǔ)器的卡控制 器發(fā)送主從設(shè)備切換應(yīng)答,卡控制器獲得對(duì)移動(dòng)存儲(chǔ)器總線的控制權(quán)。圖3為本發(fā)明實(shí)施例的SD卡與主機(jī)的連接關(guān)系示意圖。與圖2對(duì)比可 以發(fā)現(xiàn),圖3中的SD卡和主機(jī)之間增加了一條主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線發(fā)送主從設(shè)備切換請(qǐng)求或主從設(shè)備切換應(yīng)答,或 者接收來自所述主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線的主從設(shè)備切換請(qǐng)求或 主從設(shè)備切換應(yīng)答。本發(fā)明實(shí)施例的主從設(shè)備互換過程如圖4所示,初始狀態(tài)為主機(jī)控制器 控制總線,主從設(shè)備切換請(qǐng)求/應(yīng)答信號(hào)由卡控制器驅(qū)動(dòng),即卡控制器對(duì)應(yīng) 主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線的引腳為輸出狀態(tài),主機(jī)控制器對(duì)應(yīng)主 從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線為輸入狀態(tài)。初始狀態(tài)時(shí),卡控制器控制 對(duì)應(yīng)主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線的引腳為高電平輸出,表示沒有切 換請(qǐng)求。包括如下步驟步驟401:卡控制器需要控制總線時(shí),通過把主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù) 用信號(hào)線的輸出置低電平向主機(jī)控制器發(fā)出切換請(qǐng)求,然后卡控制器對(duì)應(yīng)主 從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線轉(zhuǎn)變?yōu)檩斎霠顟B(tài);步驟402:主機(jī)控制器收到切換請(qǐng)求后,根據(jù)當(dāng)前對(duì)總線的使用情況判 斷是否同意切換,例如若當(dāng)前正在執(zhí)行某項(xiàng)主機(jī)和SD卡之間的操作,例如 進(jìn)行主機(jī)和SD卡之間的數(shù)據(jù)傳輸,則不同意切換;若當(dāng)前總線處于空閑狀 態(tài),則同意切換。若不同意切換,轉(zhuǎn)至步驟404。若同意切換,則在接到切 換請(qǐng)求后的第二個(gè)時(shí)鐘周期,向主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線輸出切換應(yīng)答信號(hào)。具體做法可以是在接到切換請(qǐng)求后的第二個(gè)時(shí)鐘周期,將該信 號(hào)線的輸出信號(hào)置為低電平一個(gè)時(shí)鐘周期,第一個(gè)時(shí)鐘周期為隔離周期,用 來隔離切換請(qǐng)求信號(hào)驅(qū)動(dòng)源的切換。步驟403:卡控制器收到切換應(yīng)答信號(hào)后,對(duì)應(yīng)主從設(shè)備切換請(qǐng)求/應(yīng)答 復(fù)用信號(hào)線保持輸入狀態(tài),執(zhí)行對(duì)移動(dòng)存儲(chǔ)器總線的控制操作;主機(jī)控制器 驅(qū)動(dòng)主從設(shè)備切換請(qǐng)求/應(yīng)答信號(hào),主機(jī)控制器控制切換請(qǐng)求信號(hào)引腳為高 電平輸出。步驟404:卡控制器等待預(yù)定時(shí)間后,未收到切換響應(yīng)信號(hào),則恢復(fù)初 始狀態(tài),即卡控制器對(duì)應(yīng)主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線的引腳為為高 電平輸出,而主機(jī)控制器對(duì)應(yīng)主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線為輸入狀 態(tài)。上述流程中,將主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線置為高電平輸出表 示無信號(hào),置為低電平輸出表示切換請(qǐng)求或切換應(yīng)答信號(hào),實(shí)際應(yīng)用中也可 作相反的規(guī)定,即主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線置為低電平輸出表示 無信號(hào),置為高電平輸出表示切換請(qǐng)求或切換應(yīng)答信號(hào)。經(jīng)過上述流程實(shí)現(xiàn)主從設(shè)備切換后,卡控制器獲得對(duì)總線的控制權(quán),則 SD卡成為主設(shè)備,而主機(jī)成為從設(shè)備。接著,SD卡和主機(jī)之間還可以再次發(fā)生主/人設(shè)備互換過程,如圖5所 示,包括如下步驟步驟501:主機(jī)控制器需要控制總線時(shí),通過把主從設(shè)備切換請(qǐng)求/應(yīng)答 復(fù)用信號(hào)線的輸出置為低電平向卡控制器發(fā)出切換請(qǐng)求,然后把主從設(shè)備切 換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線的輸出轉(zhuǎn)變?yōu)檩斎霠顟B(tài);步驟502:卡控制器收到切換請(qǐng)求后,根據(jù)當(dāng)前對(duì)總線的使用情況判斷 是否同意切換,例如若當(dāng)前正在執(zhí)行某項(xiàng)主機(jī)和SD卡之間的操作,例如進(jìn) 行主機(jī)和SD卡之間的數(shù)據(jù)傳輸,則不同意切換;若當(dāng)前總線處于空閑狀態(tài), 則同意切換。若不同意切換,轉(zhuǎn)至步驟504。若同意切換,則在接到切換請(qǐng) 求后的第二個(gè)時(shí)鐘周期,向主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線輸出切換應(yīng)答信號(hào)。具體做法可以是在接到切換請(qǐng)求后的第二個(gè)時(shí)鐘周期,將該信號(hào)線 的輸出信號(hào)置為低電平一個(gè)時(shí)鐘周期,第一個(gè)時(shí)鐘周期為隔離周期,用來隔 離切換請(qǐng)求信號(hào)驅(qū)動(dòng)源的切換。步驟503:主機(jī)控制器收到切換應(yīng)答信號(hào)后,對(duì)應(yīng)主從設(shè)備切換請(qǐng)求/ 應(yīng)答復(fù)用信號(hào)線的引腳保持為輸入狀態(tài),執(zhí)行對(duì)移動(dòng)存儲(chǔ)器總線的控制操 作;卡控制器驅(qū)動(dòng)主從設(shè)備切換請(qǐng)求/應(yīng)答信號(hào),卡控制器控制切換請(qǐng)求信 號(hào)引腳為高電平輸出。步驟504:主機(jī)控制器等待預(yù)定時(shí)間后,未收到切換響應(yīng)信號(hào),則恢復(fù) 本次切換前的狀態(tài),即主機(jī)控制器控制切換請(qǐng)求信號(hào)引腳為高電平輸出,而 卡控制器對(duì)應(yīng)主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線為輸入狀態(tài)。以上實(shí)施例中,所述高電平、低電平僅是用于表述切換請(qǐng)求信號(hào)引腳處 于某種特定狀態(tài),實(shí)際也可將上述高低電平互換,同樣可以實(shí)現(xiàn)本發(fā)明實(shí)施 例的方案。本發(fā)明另 一實(shí)施例提出支持主從設(shè)備互換的移動(dòng)存儲(chǔ)器,該移動(dòng)存儲(chǔ)器的 基本結(jié)構(gòu)與現(xiàn)有的移動(dòng)存儲(chǔ)器類似,同樣包括接口、卡控制器、寄存器和存儲(chǔ) 器。本發(fā)明實(shí)施例的移動(dòng)存儲(chǔ)器的接口相對(duì)于現(xiàn)有技術(shù)的移動(dòng)存儲(chǔ)器接口來說, 增加了主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線,其輸入輸出屬性為輸入/輸出IO屬 性;所述卡控制器用于向所述主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線發(fā)送主從設(shè)備 切換請(qǐng)求,并接收來自所述主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線的主從設(shè)備切換 應(yīng)答,獲取對(duì)移動(dòng)存儲(chǔ)器總線的控制權(quán)。為實(shí)現(xiàn)主從設(shè)備切換,所述卡控制器需要增加如下單元 切換請(qǐng)求單元,用于通過所述主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線向主 機(jī)發(fā)出切換請(qǐng)求,然后把所述主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線設(shè)置為輸 入狀態(tài);切換應(yīng)答處理單元,在所述切換請(qǐng)求單元發(fā)出切換請(qǐng)求后,接收到所述 主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線的切換響應(yīng)信號(hào),則通知命令信號(hào)處理單元移動(dòng)存儲(chǔ)器的總線處于可控制狀態(tài);命令信號(hào)處理單元,當(dāng)收到所述切換應(yīng)答處理單元的移動(dòng)存儲(chǔ)器的總線 處于可控制狀態(tài)后,向移動(dòng)存儲(chǔ)器的接口的命令CMD信號(hào)線發(fā)送命令信號(hào)。所述接口包括用于傳輸時(shí)鐘信號(hào)的時(shí)鐘信號(hào)線;所述切換應(yīng)答處理單元用于在所述切換請(qǐng)求單元發(fā)出切換請(qǐng)求的第二 個(gè)時(shí)鐘周期,接收到所述主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線的切換響應(yīng)信 號(hào),通知命令信號(hào)處理單元移動(dòng)存儲(chǔ)器的總線處于可控制狀態(tài)。較佳地,所述卡控制器進(jìn)一步包括計(jì)時(shí)等待單元,用于在所述切換請(qǐng)求單元發(fā)出切換請(qǐng)求后,預(yù)定時(shí)間內(nèi) 沒有收到切換響應(yīng)信號(hào),則將所述主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線設(shè)置 為輸出狀態(tài)。所述卡控制器進(jìn)一步包括切換判斷單元,用于通過所述主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線接收 切換請(qǐng)求信號(hào),根據(jù)當(dāng)前對(duì)移動(dòng)存儲(chǔ)器總線的使用情況判斷是否進(jìn)行主從設(shè) 備切換;主從切換單元,用于當(dāng)所述切換判斷單元的判斷結(jié)果為進(jìn)行主從設(shè)備切 換后,通過所述主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線向主機(jī)發(fā)送切換應(yīng)答信 號(hào),并將所述主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線設(shè)置為輸入狀態(tài)。以上實(shí)施例均以SD卡為例進(jìn)行闡述,由于SD卡與其它類型的移動(dòng)存 儲(chǔ)器的基本結(jié)構(gòu)和功能都是類似的,本領(lǐng)域技術(shù)人員可以根據(jù)上述實(shí)施例, 將本發(fā)明方案很容易地推廣到其它類型移動(dòng)存儲(chǔ)器。本發(fā)明方案可以提高移動(dòng)存儲(chǔ)器主機(jī)接口總線的利用率,增強(qiáng)移動(dòng)存儲(chǔ) 器訪問主機(jī)接口總線的靈活性。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本 發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本 發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種支持主從設(shè)備互換的移動(dòng)存儲(chǔ)器,包括接口和卡控制器,其特征在于,所述接口包括主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線;所述卡控制器用于向所述主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線發(fā)送主從設(shè)備切換請(qǐng)求,并接收來自所述主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線的主從設(shè)備切換應(yīng)答,獲取對(duì)移動(dòng)存儲(chǔ)器總線的控制權(quán)。
2、 根據(jù)權(quán)利要求1所述的移動(dòng)存儲(chǔ)器,其特征在于,所述卡控制器包括切換請(qǐng)求單元,用于通過所述主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線向主 機(jī)發(fā)出切換請(qǐng)求,然后把所述主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線設(shè)置為輸 入狀態(tài);切換應(yīng)答處理單元,在所述切換請(qǐng)求單元發(fā)出切換請(qǐng)求后,接收到所述 主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線的切換響應(yīng)信號(hào),則通知命令信號(hào)處理 單元移動(dòng)存儲(chǔ)器的總線處于可控制狀態(tài);命令信號(hào)處理單元,當(dāng)收到所述切換應(yīng)答處理單元的移動(dòng)存儲(chǔ)器的總線 處于可控制狀態(tài)后,向移動(dòng)存儲(chǔ)器的接口的命令CMD信號(hào)線發(fā)送命令信號(hào)。
3、 根據(jù)權(quán)利要求2所述的移動(dòng)存儲(chǔ)器,其特征在于,所述接口包括用 于傳輸時(shí)鐘信號(hào)的時(shí)鐘信號(hào)線;所述切換應(yīng)答處理單元用于在所述切換請(qǐng)求單元發(fā)出切換請(qǐng)求的第二 個(gè)時(shí)鐘周期,接收到所述主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線的切換響應(yīng)信 號(hào),則通知命令信號(hào)處理單元移動(dòng)存儲(chǔ)器的總線處于可控制狀態(tài)。
4、 根據(jù)權(quán)利要求2所述的移動(dòng)存儲(chǔ)器,其特征在于,所述卡控制器進(jìn) 一步包括計(jì)時(shí)等待單元,用于在所述切換請(qǐng)求單元發(fā)出切換請(qǐng)求后,預(yù)定時(shí)間內(nèi) 沒有收到切換響應(yīng)信號(hào),則將所述主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線設(shè)置 為輸出狀態(tài)。
5、 根據(jù)權(quán)利要求1至4任一項(xiàng)所述的移動(dòng)存儲(chǔ)器,其特征在于,所述 卡控制器進(jìn)一步包括切換判斷單元,用于通過所述主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線接收 切換請(qǐng)求信號(hào),根據(jù)當(dāng)前對(duì)移動(dòng)存儲(chǔ)器總線的使用情況判斷是否進(jìn)行主從設(shè) 備切換;主從切換單元,用于當(dāng)所述切換判斷單元的判斷結(jié)果為進(jìn)行主從設(shè)備切 換后,通過所述主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線向主機(jī)發(fā)送切換應(yīng)答信 號(hào),并將所述主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線設(shè)置為輸入狀態(tài)。
6、 一種主從設(shè)備互換的方法,其特征在于,移動(dòng)存儲(chǔ)器與主機(jī)連接的 接口包括主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線,該方法包括如下步驟移動(dòng)存儲(chǔ)器的卡控制器通過所述主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線向 主機(jī)控制器發(fā)出切換請(qǐng)求,再將主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線的引腳 設(shè)置為輸入狀態(tài);主機(jī)控制器收到切換請(qǐng)求后,根據(jù)當(dāng)前對(duì)總線的使用情況判斷是否進(jìn)行 主從設(shè)備切換,若是,則將對(duì)應(yīng)主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線的引腳 設(shè)置為輸出狀態(tài),通過所述主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線向所述卡控 制器發(fā)送切換應(yīng)答信號(hào);卡控制器收到切換應(yīng)答信號(hào)后,執(zhí)行對(duì)移動(dòng)存儲(chǔ)器總線的控制操作。
7、 根據(jù)權(quán)利要求6所述的主從設(shè)備互換的方法,其特征在于,所述主 機(jī)控制器收到切換請(qǐng)求后,根據(jù)當(dāng)前對(duì)總線的使用情況判斷是否進(jìn)行主從設(shè) 備切換,且判斷結(jié)果為不進(jìn)行主從設(shè)備切換,則進(jìn)一步包括卡控制器等待預(yù)定時(shí)間后,未收到切換響應(yīng)信號(hào),則將對(duì)應(yīng)所述主從設(shè) 備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線的引腳設(shè)置為高電平輸出。
8、 根據(jù)權(quán)利要求6所述的主從設(shè)備互換的方法,其特征在于,所述移 動(dòng)存儲(chǔ)器的卡控制器通過所述主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線向主機(jī)控 制器發(fā)出切換請(qǐng)求包括所述卡控制器對(duì)應(yīng)所述主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線的初始為輸出高電平;所述卡控制器將所述主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線設(shè)置為 低電平,然后卡控制器將所述主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線設(shè)置為輸 入狀態(tài)。
9、 根據(jù)權(quán)利要求8所述的主從設(shè)備互換的方法,其特征在于,所述主 機(jī)控制器通過所述主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線向所述卡控制器發(fā)送 切換應(yīng)答信號(hào)包括主機(jī)控制器對(duì)應(yīng)所述主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線的初始為輸入 狀態(tài);在收到切換請(qǐng)求后的第二個(gè)時(shí)鐘周期,將所述主從設(shè)備切換請(qǐng)求/應(yīng) 答復(fù)用信號(hào)線的信號(hào)置為低電平一個(gè)時(shí)鐘周期。
10、 根據(jù)權(quán)利要求6至9任一項(xiàng)所述的主從設(shè)備互換的方法,其特征在 于,所述卡控制器收到切換應(yīng)答信號(hào)后,將對(duì)應(yīng)主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù) 用信號(hào)線的引腳設(shè)置為輸入狀態(tài),并執(zhí)行對(duì)移動(dòng)存儲(chǔ)器總線的控制操作之 后,進(jìn)一步包括主機(jī)控制器通過所述主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線向移動(dòng)存儲(chǔ)器 的卡控制器發(fā)出切換請(qǐng)求,再將對(duì)應(yīng)主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線的 引腳設(shè)置為輸入狀態(tài);卡控制器收到切換請(qǐng)求后,根據(jù)當(dāng)前對(duì)總線的使用情況判斷是否進(jìn)行主 從設(shè)備切換,若是,則將對(duì)應(yīng)主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線的引腳設(shè) 置為輸出狀態(tài),通過所述主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線向所述主機(jī)控 制器發(fā)送切換應(yīng)答信號(hào);主機(jī)控制器收到切換應(yīng)答信號(hào)后,執(zhí)行對(duì)移動(dòng)存儲(chǔ)器總線的控制操作。
全文摘要
本發(fā)明公開了一種支持主從設(shè)備互換的移動(dòng)存儲(chǔ)器,包括接口和卡控制器,所述接口包括主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線;所述卡控制器用于向所述主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線發(fā)送主從設(shè)備切換請(qǐng)求,并接收來自所述主從設(shè)備切換請(qǐng)求/應(yīng)答復(fù)用信號(hào)線的主從設(shè)備切換應(yīng)答,獲取對(duì)移動(dòng)存儲(chǔ)器總線的控制權(quán)。本發(fā)明還公開了一種主從設(shè)備互換的方法,本發(fā)明方案可以提高移動(dòng)存儲(chǔ)器主機(jī)接口總線的利用率,增強(qiáng)移動(dòng)存儲(chǔ)器訪問主機(jī)接口總線的靈活性。
文檔編號(hào)G06F13/16GK101251831SQ20081010417
公開日2008年8月27日 申請(qǐng)日期2008年4月16日 優(yōu)先權(quán)日2008年4月16日
發(fā)明者涌 姜, 曹會(huì)揚(yáng), 楊光敏 申請(qǐng)人:普天信息技術(shù)研究院有限公司