新四季網

外部連接設備、主設備及數據通信系統的製作方法

2023-10-08 16:01:44 2

專利名稱:外部連接設備、主設備及數據通信系統的製作方法
技術領域:
本發明涉及與計算機等信息處理裝置連接的IC存儲器裝置等的外部連接設備及該外部連接設備所連接的主設備,尤其涉及採用了這些外部連接設備及主設備的數據通信系統。
本申請以在日本國於2002年2月21日申請的日本專利申請號2002-045252為基礎主張優先權,該申請通過被參照來由本申請引用。
背景技術:
以往,作為信息便攜終端、桌面型計算機、筆記本型計算機、便攜電話機、音頻裝置、家電裝置等主設備的外部存儲媒體,採用可對這些設備裝、卸的內置了半導體存儲器的卡型移動式小型IC存儲器裝置。
這種存儲器裝置一般內置快閃記憶體存儲器等非易失性半導體存儲器(IC存儲器),在這種半導體存儲器中寄存靜止圖像數據、運動圖像數據、語音數據、音樂數據等各種數字數據。這種IC存儲器裝置作為比如信息便攜終端、桌面型計算機、筆記本型計算機、便攜電話機、音頻裝置、家電裝置等主設備的外部存儲媒體來起作用。
在這種IC存儲器裝置中,通過規定的接口,從主設備側來控制動作。一般來說,從主設備側對IC存儲器裝置轉送處理指令,進行動作控制。
用於IC存儲器裝置的快閃記憶體存儲器的訪問速度較低。因而為縮短主設備與IC存儲器裝置之間的數據轉送工序,規定從IC存儲器裝置側來通知處理結束等的中斷請求是有效的。

發明內容
本發明的目的在於提供一種可消除以往的IC存儲器裝置中存在的問題點的外部連接設備及該外部連接設備所連接的主設備,尤其是採用了這些外部連接設備及主設備的數據通信系統。
本發明的另一目的是提供一種可從外部連接設備對主設備有效地供給中斷信號,縮短主設備與外部連接設備的數據轉送處理時間的外部連接設備及主設備,尤其是一種採用了這些外部連接設備及主設備的數據通信系統。
為達到上述目的而提出的本發明所涉及的外部連接設備是一種與主設備連接的外部連接設備,具備數據通信單元,其在與主設備之間通過數據總線來進行傳送數據的雙向通信;總線狀態信號接收單元,其從上述主設備接收表示數據總線的狀態的總線狀態信號;控制器,其根據傳送數據中包含的動作控制指令來進行本設備的動作控制,數據通信單元在總線狀態信號的狀態成為受理從本設備向主設備的中斷的狀態時,將表示基於從主設備向控制器提供的動作控制指令所發生的中斷要素內容的信息通過數據總線向上述主設備發送。
本發明涉及的外部連接設備中,在總線狀態信號的狀態成為受理從本設備向主設備的中斷的狀態時,將表示基於從主設備向控制器提供的動作控制指令所發生的中斷要素內容的信息作為中斷信號,通過數據總線向主設備發送。
本發明所涉及的主設備是一種外部連接設備所連接的主設備,具備數據通信單元,其在與外部連接設備之間通過數據總線來進行傳送數據的雙向通信;總線狀態信號發送單元,其將表示數據總線的狀態的總線狀態信號向外部連接設備發送;控制器,其將進行外部連接設備的動作控制的控制指令包含到傳送數據來發行,數據通信單元在總線狀態信號的狀態成為受理從外部連接設備向本設備的中斷的狀態時,通過數據總線從外部連接設備接收表示基於從本設備向上述外部連接設備提供的動作控制指令所發生的中斷要素內容的信息。
本發明涉及的主設備中,在總線狀態信號的狀態成為受理從外部連接設備向本設備的中斷的狀態時,將表示基於從本設備向外部連接設備提供的動作控制指令所發生的中斷要素內容的信息作為中斷信號,通過數據總線從外部連接設備予以接收。
本發明的其它目的及由本發明而獲得的具體長處根據以下參照附圖所闡明的實施方式說明可進一步明曉。


圖1是表示應用了本發明的存儲卡及採用該存儲卡的主設備的斜視圖。
圖2是從表面側來觀看存儲卡的斜視圖。
圖3是從背面側來觀看存儲卡的斜視圖。
圖4是表示存儲卡的內部塊結構的方框圖。
圖5是用於進行存儲卡與主設備之間的數據傳送的接口功能的結構圖。
圖6是用於對在存儲卡與主設備之間轉送的信號進行說明的附圖。
圖7是用於說明各狀態下的通信內容的附圖。
圖8是寫入分組轉送時的並行數據、總線狀態及時鐘的定時圖。
圖9是讀出分組轉送時的並行數據、總線狀態及時鐘的定時圖。
圖10是寫入分組及讀出分組轉送時的佔線信號及就緒信號的定時圖。
圖11是表示構成狀態寄存器組的內部寄存器的附圖。
圖12是表示INT寄存器內的位內容的附圖。
圖13是表示對應於INT寄存器內的各位值的存儲卡的動作狀態的附圖。
圖14是表示構成參數寄存器組的內部寄存器的附圖。
圖15是表示SET_CMD_TPC時的轉送數據的附圖。
圖16是表示EX_SET_CMD_TPC時的轉送數據的附圖。
圖17是表示控制指令一例的附圖。
實施方式以下,舉出將本發明應用到了可移動的小型IC存儲器裝置及將該小型IC存儲器裝置作為外部存儲媒體使用的數據處理裝置的示例來進行說明。
此外在以下說明中,將小型IC存儲器裝置稱為存儲卡,將連接了該存儲卡的數據處理裝置稱為主設備。
首先,參照圖1,對應用了本發明的主設備及與該主設備連接的存儲卡的概略作以說明。
本發明涉及的存儲卡1在內部具有非易失性半導體存儲器(IC存儲器),可寄存靜止圖像數據、運動圖像數據、語音數據、音樂數據等各種數字數據。這種存儲卡1作為比如信息便攜終端、桌面型計算機、筆記本型計算機、便攜電話機、音頻裝置、家電裝置等主設備2的外部存儲媒體來起作用。
存儲卡1如圖1所示,在插入了設置於主設備2的插脫口3的狀態下使用。用戶可自由地進行針對存儲卡1的插脫口3的插入及拔出。因此,也可以將插入了某主設備的存儲卡1拔出,插入其它主設備。即,本存儲卡1可用於不同的主設備之間的數據交換。
存儲卡1及主設備2通過採用了轉送4位並行數據、時鐘信號及總線狀態信號這6個信號的6線式半雙工並行協議的並行接口來進行數據的轉送。
本發明涉及的存儲卡1如圖2所示,形成一種大致為長方形的薄片狀,將長度方向的長度L1設為50mm,將寬度W1設為21.45mm,將厚度D1設為2.8mm來形成。將存儲卡1的一個面作為表面1a,將另一個面作為背面1b。在存儲卡1長度方向的一端側背面1b側,如圖3所示,設有10個平面電極,即連接端子組4。構成連接端子組4的各電極在存儲卡1的寬度方向上並聯設置。在電極與電極各之間,設有從背面1b垂直豎立的隔片5。各隔片5用於防止連接於各電極的連接端子與其它電極接觸。在存儲卡1背面1b的一端部側的中央部,如圖3所示,設有用於防止誤刪除的滑動開關6。
裝有上述存儲卡1的主設備2中,設有用於插脫存儲卡1的插脫口3。插脫口3如圖1所示,在主設備2的前面側作為對應於存儲卡1的寬度W1及厚度D1的開口而形成。通過插脫口3插入主設備2的存儲卡1通過主設備2側的連接端子被連接到構成連接端子組4的各電極,可實現對主設備2的保持,以防止脫落。此外主設備2側的連接端子與構成設置於被裝入的存儲卡1的連接端子組4的電極對應,具有10個接點。
本發明涉及的存儲卡1將設有連接端子組4的一端側作為插入端,以圖2中箭頭X1方向作為插入方向,通過插脫口3來裝入主設備2。被裝入主設備2的存儲卡1在構成連接端子組4的各電極與主設備2側的連接端子的各接點被連接後,便成為可收發信號的狀態。
接下來,參照圖4,對本發明涉及的存儲卡1的內部結構作以說明。
本發明涉及的存儲卡1如圖4所示,具備並行接口電路(I/F)12、寄存器電路13、數據緩衝器電路14、ECC電路15、寄存器I/F控制器16、非易失性半導體存儲器17、振蕩控制電路18。
並行I/F電路12是採用6線式半雙工並行方式數據轉送協議,在與主設備2之間進行數據轉送的電路。
寄存器電路13是存儲比如從主設備轉送的針對存儲器I/F控制器16的動作控制指令(以下將該動作控制指令稱為控制指令)、存儲卡1內的內部狀態、執行控制指令時所必需的多個參數、非易失性半導體存儲器17內的文件管理信息等的電路。該寄存器電路13被從主設備2及存儲器I/F控制器16這二者來訪問。此外,主設備2利用在本存儲卡的數據轉送協議上規定的轉送協議指令(以下稱TPC(TransferProtocol Command)。),對寄存器電路13進行訪問。即,主設備2在對寄存器電路13中寄存的控制指令及各種參數進行寫入及讀出的場合下,採用TPC來進行。
數據緩衝器電路14是對寫入非易失性半導體存儲器17的數據及從非易失性半導體存儲器17讀出的數據進行暫時保存的存儲器電路。即,在從主設備2向非易失性半導體存儲器17寫入數據的場合下,寫入對象數據根據數據轉送協議被從主設備2向數據緩衝器電路14轉送,然後,存儲器I/F控制器16將數據緩衝器電路14中寄存的寫入對象數據寫入非易失性半導體存儲器17。在從非易失性半導體存儲器17向主設備2讀出數據的場合下,存儲器I/F控制器16從非易失性半導體存儲器17將讀出對象數據讀出,暫時寄存到數據緩衝器電路14,然後,該讀出對象數據根據數據轉送協議被從數據緩衝器電路14轉送到主設備2。
此外,數據緩衝器電路14具有規定的數據寫入單位(比如,與快閃記憶體存儲器的頁面尺寸相同的512位元組)的數據容量。此外主設備2利用TPC,對數據緩衝器電路14進行訪問。即,主設備2在對數據緩衝器電路14中寄存的數據進行寫入及讀出的場合下,採用TPC來進行。
ECC電路15對寫入非易失性半導體存儲器17的數據附加錯誤修正碼(ECC)。此外,ECC電路15基於附加於從非易失性半導體存儲器17讀出的數據的錯誤修正碼,來進行針對該讀出的數據的錯誤修正處理。比如,錯誤修正碼中,對512位元組數據單位附加3個字節。
存儲器I/F控制器16根據寄存器電路13內寄存的控制指令,進行數據緩衝器電路14與非易失性半導體存儲器17之間的數據交換的控制、非易失性半導體存儲器17的數據安全管理的控制、存儲卡1的其它功能的控制以及寄存器電路13內寄存的數據的更新處理等。
非易失性半導體存儲器17是一種比如NAND型快閃記憶體存儲器等非易失性半導體存儲器。非易失性半導體存儲器17的容量比如為16M字節、32M字節、64M字節、128M字節。非易失性半導體存儲器17的刪除塊單位是比如16K字節。讀寫單位稱為頁,與數據緩衝器電路14相同,均為512位元組。振蕩控制電路18發生本存儲卡1內的動作時鐘。
存儲卡1的連接端子中設有VSS端子、VCC端子、DATA0端子、DATA1端子、DATA2端子、DATA3端子、BS端子、CLK端子、INS端子。此外,由於設置2個VSS端子,因而在存儲卡1中共計設置10個連接端子。主設備2側也設置同樣的連接端子。
VSS端子與VSS(基準0伏電壓)連接。該VSS端子連接主設備側的地線及存儲卡側的地線,使主設備與存儲卡的0伏基準電位一致。VCC端子的電源電壓(VCC)從主設備供給。
通過DATA0端子,在存儲卡1與主設備2之間轉送的4位並行數據中最低位的數據信號(DATA0)被輸入輸出。通過DATA1端子,在存儲卡1與主設備2之間轉送的4位並行數據中從低位開始的第2位數據信號(DATA1)被輸入輸出。通過DATA2端子,在存儲卡1與主設備2之間轉送的4位並行數據中從低位開始的第3位數據信號(DATA2)被輸入輸出。通過DATA3端子,在存儲卡1與主設備2之間轉送的4位並行數據中從低位開始的第4位數據信號(DATA3)被輸入輸出。
通過BS端子,總線狀態信號被從主設備向存儲卡輸入。通過CLK端子,時鐘信號被從主機2輸入。INS端子在用於主設備2判斷存儲卡是否插入插孔的插入/拔出檢測中被用到。存儲卡1的INS端子接地,主設備2的INS端子通過電阻被上拉。
接下來,參照圖5,對用於進行存儲卡1與主設備2之間的數據傳送的接口的功能結構作以說明。
主設備2的接口功能如圖5所示,由文件管理器31、TPC接口32、並行接口33構成。此外存儲卡1的接口功能由並行接口33、寄存器35、數據緩衝器36、存儲器控制器37、存儲器38構成。
文件管理器31在主設備的作業系統上,進行存儲卡1內寄存的文件及主設備其它媒體中寄存的文件的管理。文件管理器31是由主設備2內的控制器等來實現的功能。
TPC接口32成為文件管理器31的下位層。TPC接口32由規定了本接口特有的指令(TPCTransfer Protocol Command)的數據轉送協議,來進行對存儲卡1內的寄存器35及數據緩衝器36的訪問。該TPC接口32是由主設備2內的控制器等來實現的功能。
並行接口33、34成為TPC接口32的下位層,是本接口系統的物理層。並行接口33、34根據轉送4位並行數據、時鐘、總線狀態信號這6個信號的數據轉送協議,即6線式半雙工並行協議來進行數據轉送。並行接口33、34是由並行接口電路12來實現的功能。
寄存器35寄存從主機轉送的控制指令、存儲卡的內部狀態、存儲器38中訪問的數據的地址、執行控制指令時所必需的多個參數、存儲器內的文件管理信息等。寄存器35是在存儲卡1的寄存器電路13上實現的功能。
數據緩衝器36是一個對向存儲器38寫入的數據及從存儲器38讀出的數據進行暫時保存的緩衝區。數據緩衝器36是在存儲卡1的數據緩衝器電路14上實現的功能。
存儲器控制器37根據寄存器35中寄存的指令及各種信息,來進行數據緩衝器36與存儲器38之間的數據讀出、寫入、刪除以及寄存器35內各種信息的更新等控制。存儲器控制器37是由主設備2上的存儲器I/F控制器16來實現的功能。
存儲器38是數據的存儲器區,通過存儲器控制器37,被假設成一個單獨的模型。存儲器38是由存儲卡1上的非易失性半導體存儲器17實現的功能。
在上述構成的主設備及存儲卡中,可將由文件管理器31管理的其它媒體中寄存的數據通過上述並行接口33、34來轉送到存儲器38。此外可將存儲器38中寄存的數據通過上述並行接口33、34來轉送到由文件管理器管理的其它媒體。
接下來,對本發明涉及的存儲卡1與主設備2之間的數據轉送協議作以說明。
作為存儲卡1及主設備2的數據轉送協議的特徵,有以下幾種定義4個總線狀態,識別傳送數據的轉送方向及屬性;利用TPC,從主設備2對存儲卡1的寄存器電路13及數據緩衝器電路14進行訪問;主設備2利用控制指令來進行存儲卡1的動作控制;利用CRC(CyclicRedundancy Check codes)來進行存儲卡1與主設備2之間轉送數據的錯誤檢測;規定從存儲卡1向主設備2的中斷信號(INT信號)等。
存儲卡1與主設備2如圖6所示,由總線狀態信號(BS)、4個並行數據信號、時鐘信號(SCLK)這6個信號來連接。
並行數據信號是在存儲卡1與主設備2之間轉送的數據信號。並行數據信號傳送4位寬的並行數據(DATA[3:0]),其並行數據(DATA[3:0])的轉送方向及屬性根據由總線狀態信號規定的狀態來變化。
總線狀態信號是一種規定並行數據信號的狀態及各狀態中並行數據信號的轉送開始定時的信號。該總線狀態信號被從主設備2向存儲卡1轉送。其狀態被區分為不進行分組通信的1個狀態(BS0)和處於分組通信中的3個狀態(BS1~BS3)的合計4個狀態。總線狀態信號按High與Low的切換定時,從BS0至BS3依次來切換狀態。
時鐘信號是並行數據信號及總線狀態信號的時鐘。時鐘信號被從主設備向存儲卡轉送。時鐘信號在分組通信中的3個狀態(BS1~BS3)時必須輸出。
各狀態下的通信內容如圖7所示。
BS0是一種可在並行數據信號線中轉送從存儲卡1向主設備2的中斷信號(INT信號)的狀態。INT信號對時鐘非同步來轉送。在BS0中不進行分組通信。表示BS0的總線狀態信號的信號電平以Low來表示。此外該INT信號中反映出存儲卡1的動作狀態,其內容後述。
BS1是一種在並行數據信號線中轉送TPC的狀態。表示BS1的總線狀態的信號電平以High表示。TPC從主設備2向存儲卡1轉送。TPC是一種用於主設備2訪問存儲卡1的寄存器電路13及數據緩衝器電路14的指令。TPC中具有進行針對數據緩衝器電路14的數據的寫入處理或讀出處理的指令、進行針對寄存器電路13的數據的寫入處理或讀出處理的指令、進行將提供到存儲器I/F控制器16的控制指令寫入寄存器電路13的處理的指令等。對TPC及控制指令的具體內容後述。
BS2及BS3中,從主設備2向存儲卡1轉送數據的寫入分組及從存儲卡1向主設備2轉送數據的讀出分組中,並行數據信號上轉送的並行數據(DATA[3:0])的轉送方向及屬性各異。該分組的種類是寫入分組還是讀出分組由通過BS1轉送的TPC的內容來決定。
圖8表示寫入分組的定時圖,以下對寫入分組時的BS2、BS3的內容作以說明。
在寫入分組時的BS2,並行數據信號上的轉送數據成為對寄存器電路13及數據緩衝器電路14的寫入對象數據及該寫入對象數據的CRC。在BS2,並行數據信號上的轉送數據被從主設備2向存儲卡1轉送。
在寫入分組時的BS3,並行數據信號上的轉送數據成為從存儲卡1發生的佔線(BSY)信號及就緒(RDY)信號。在寫入分組時的BS3,並行數據信號上的佔線信號及就緒信號被從存儲卡1向主設備2轉送。在寫入分組時的BS3,進行針對在BS1及BS2從主設備2向存儲卡1轉送的TPC及轉送數據的處理。存儲卡1在正進行針對該TPC及轉送數據的處理中(即,處理尚未結束的場合),對主設備2發送佔線信號。這樣,存儲卡1在該處理結束後,對主設備2發送就緒信號。佔線信號及就緒信號只被轉送到4個並行數據信號中最低位(DATA0)的信號線。佔線信號是使最低位(DATA0)的信號線達到high電平狀態的信號。就緒信號是使最低位(DATA0)的信號線處於按每個時鐘來交互重複high電平與low電平的狀態的信號。這樣,通過傳送佔線信號及就緒信號,可確立不轉送數據的寫入分組時BS3定時下的存儲卡1與主設備2的信號交換。
圖9表示讀出分組的定時圖,以下對讀出分組時的BS2、BS3的內容作以說明。
在讀出分組時的BS2,並行數據信號上的轉送數據成為從存儲卡1發生的佔線信號及就緒信號。在讀出分組時的BS,根據在BS1從主設備2向存儲卡1轉送的TPC,存儲卡1進行數據的轉送準備。存儲卡1在針對TPC的數據的轉送準備中(即,轉送準備尚未結束的場合),對主設備2發送佔線信號。這樣,存儲卡1在該轉送準備結束後,對主設備2發送就緒信號。這樣,通過傳送佔線信號及就緒信號,可確立不轉送數據的讀出分組的BS2中存儲卡1與主設備2的信號交換。
在讀出分組時的BS3,並行數據信號上的轉送數據成為來自寄存器電路13及數據緩衝器電路14的讀出對象數據及該讀出對象數據的CRC。在BS3,並行數據信號上的轉送數據被從存儲卡1向主設備2轉送。
圖10表示在BS2、BS3發生的佔線信號及就緒信號的詳細定時圖。如該圖10所示,佔線信號及就緒信號只被轉送到4個並行數據信號中最低位(DATA0)的信號線。其它位(DATA1~3)成為low電平。主設備2隻接收被傳送到了DATA0的信號,忽略其它位的信號。最低位(DATA0)對應於採用了傳統的3線式半雙工協議的存儲卡的串行數據的傳送線。因此,本存儲卡1具有與傳統存儲卡的互換性。
接下來,對總線狀態為BS0時從存儲卡1向主設備2轉送的INT信號作以說明。
存儲卡1中,快閃記憶體存儲器被作為非易失性半導體存儲器17來使用。針對快閃記憶體存儲器的訪問時間與存儲卡1同主設備2之間的數據轉送時間相比很長。因而為縮短主設備2側的數據處理工序,在數據轉送協議上,規定從存儲卡1側來通知處理結束等的中斷請求是有效的。即,通過規定來自存儲卡1的中斷請求,可在針對快閃記憶體存儲器的訪問中,使主設備2側的CPU處理向其它處理開放。
在BS0,當存儲卡1中發生了某種中斷請求後,存儲卡1向主設備2轉送中斷信號(INT信號)。INT信號與時鐘信號非同步地從存儲卡1輸出。在BS0時,當並行數據(DATA[3:0])的信號線的任意一個位達到high電平時,便意味著從存儲卡1側發生了中斷請求。此外,並行數據(DATA[3:0])的任意一個位均成為low電平時,便意味著存儲卡1正處於處理的執行中,沒有中斷請求。
這裡,從存儲卡1發生的中斷要素中存在有若干個。比如,用於將針對被提供到了存儲卡1的控制指令的動作控制已結束的事實傳達到主設備2的中斷、用於將在相對被提供到了存儲卡1的控制指令來進行了動作控制時發生了錯誤的事實傳達到主設備2的中斷、對主設備2請求訪問的中斷、用於將從存儲卡1提供的控制指令不可執行的事實傳達到主設備2的中斷等。
在存儲卡1中,將上述各中斷的各要素分配到並行數據(DATA[3:0])的各個位,根據所發生的中斷要素來使達到high電平的線變化。即,根據由存儲卡1發生的中斷內容,在BS0時達到high電平的數位位置各異的INT信號從存儲卡1來發生。
主設備2在BS0時,通過監視並行數據(DATA[3:0])的各個位的電平,檢測出從存儲卡1有了中斷請求,同時檢測出哪個數位位置的電平達到了high,同時還檢測出存儲卡1的中斷要素。
與此相對,在傳統的存儲卡系統中,只從存儲卡側向主機側通知是否有中斷請求。因此,即使從存儲卡有了中斷請求,主機側也不能與該請求同時確認中斷要素,必須確立分組通信,向存儲卡側讀出中斷要素。與此相對,在本發明的實施方式下的存儲卡1及主設備2中,數據線為4位,利用這一點可對各個位來分配中斷的各要素,因而主設備2可與中斷請求同時來確認該要素。
因此在本發明中,在發生了來自存儲卡1的中斷請求的場合下,主設備2可無需進行用於確認該請求內容的分組通信。即,可縮短存儲卡1與主設備2之間的數據轉送工序的執行時間。
此外在本例中,存儲卡1的INT信號成為反映了基於控制指令的動作狀態的INT寄存器中寄存的各個位值。INT寄存器被設置於寄存器電路13內的狀態寄存器組內。存儲卡1的並行接口電路12在總線狀態信號表示BS0時,參照該INT寄存器的各個位值,如果該位值成為有效(1),則將與該位對應的數據線驅至high電平,如果該位值成為無效(0),則將與該位值對應的數據線驅至low電平。對於該INT寄存器的具體內容以及INT寄存器的各值與並行數據(DATA[3:0])的關係,通過以下寄存器電路項目進行說明。
接下來,對寄存器電路13作以說明。
寄存器電路13由多個內部寄存器構成。寄存器電路13內的內部寄存器根據其用途,按以下1~5來分類。
1.寄存存儲卡1的狀態等的狀態寄存器組2.寄存用於指令的執行等的參數的參數寄存器組3.按快閃記憶體存儲器的每個頁面設置,可寄存各頁面的管理數據等的附加數據寄存器組4.寄存用於特定針對上述1、2、3各寄存器的訪問位置的地址的寄存器地址寄存器5.寄存從主設備2提供的控制指令的指令寄存器狀態寄存器組中,如圖11所示,具有INT寄存器、狀態寄存器、類型寄存器、類別寄存器、分類寄存器這4種內部寄存器。狀態寄存器組內的各內部寄存器中,其寄存的值由存儲器I/F控制器16來更新。狀態寄存器組內的各內部寄存器可從主設備2通過READ_REG_TPC(READ_REG_TPC是TPC中的一個指令,其詳情後述)來訪問,主設備2的輸出為只讀式。此外狀態寄存器組內的各內部寄存器可寄存8位的位值,分別設定地址。
·INT寄存器INT寄存器是設定了存儲卡1的動作狀態的寄存器。該INT寄存器內的值根據針對從主設備2提供到存儲卡1的控制指令的動作結果,由存儲器I/F控制器16來更新。INT寄存器如圖12所示,是一種8位寄存器。INT寄存器中,動作狀態被設定到8位中的最低位(D0)及高3位(D5~D7)。此外其餘的位留作備用。
INT寄存器的位D7是CED(Command End)位。CED位是表示由EX_SET_CMD_TPC或SET_CMD_TPC(是TPC中的一個指令。詳情後述)設置的控制指令的執行已結束的位。此外這裡的所謂執行結束表示執行結束,與其執行是正常結束還是錯誤結束無關。CED位在基於EX_SET_CMD_TPC或SET_CMD_TPC的控制指令設置時及初始狀態時,其位值由存儲器I/F控制器16而成為無效(0),在基於EX_SET_CMD_TPC或SET_CMD_TPC的控制指令的執行結束時,其位值由存儲器I/F控制器16而成為有效(1)。
INT寄存器的位D6是ERR(Error)位。ERR位是表示作為執行由EX_SET_CMD_TPC或SET_CMD_TPC設定的寄存器訪問指令(控制指令)及安全指令(控制指令)的結果,其執行中發生了錯誤的位。ERR位在發生了錯誤時,其位值由存儲器I/F控制器16而成為有效(1),由新的EX_SET_CMD_TPC或SET_CMD_TPC,其控制指令被設置或解除了錯誤狀態後,其位值由存儲器I/F控制器16而成為無效(0)。
INT寄存器的位D5是BREQ/PRG(Buffer Request/Progress)位。BREQ/PRG位是表示執行了作為執行由EX_SET_CMD_TPC或SET_CMD_TPC設定的寄存器訪問指令(控制指令)及安全指令(控制指令)的結果,由該執行而發生的針對主設備2的對數據緩衝器電路14的訪問請求及非易失性半導體存儲器17的內部刪除處理和格式化處理的場合下其進行狀況的位。比如,是一種表示具有存在針對非易失性半導體存儲器17的寫入指令的場合下針對數據緩衝器電路14的數據寫入請求、存在來自非易失性半導體存儲器17的數據讀出指令的場合下來自數據緩衝器電路14的數據讀出請求、安全數據的接收請求等的位。BREQ/PRG位在發生了各請求時,其位值由存儲器I/F控制器16而成為有效(1),在由主設備2而發生了基於針對該請求的TPC的訪問的場合下,其位值由存儲器I/F控制器16而成為無效(0)。此外BREQ/PRG位根據格式化及刪除的進行狀況,其位值由存儲器I/F控制器16來更新。
INT寄存器的位D0是CMDNK(Command Nack)位。CMDNK位是表示不能執行由EX_SET_CMD_TPC或SET_CMD_TPC設定的指令的位。在不能執行由EX_SET_CMD_TPC或SET_CMD_TPC設定的控制指令時,其位值由存儲器I/F控制器16而成為有效(1),在可以執行由EX_SET_CMD_TPC或SET_CMD_TPC設定的控制指令時,其位值成為無效(0)。
在INT寄存器中設定上述的位。這樣,由INT寄存器內的各位值的組合,可將圖13所示的動作狀態作為針對此前的控制指令的存儲卡1的動作狀態來表示。
即,在CED=1,ERR=0,BREQ/PRG=0,CMDNK=0的場合下,表示所提供的控制指令的執行已正常結束的動作狀態。在CED=1,ERR=1,BREQ/PRG=0,CMDNK=0的場合下,表示所提供的控制指令的執行已錯誤結束的動作狀態。在CED=0,ERR=0,BREQ/PRG=1,CMDNK=0的場合下,表示所提供的控制指令的執行在正常進行,而且正對主設備2提出訪問請求的動作狀態。在CED=0,ERR=1,BREQ/PRG=1,CMDNK=0的場合下,表示所提供的控制指令的執行中發生了錯誤,而且正對主設備2提出訪問請求的動作狀態。在CED=0,ERR=0,BREQ/PRG=0,CMDNK=0的場合下,表示正處於所提供的控制指令的執行中的動作狀態。在CED=0,ERR=1,BREQ/PRG=0,CMDNK=0的場合下,表示正處於非易失性半導體存儲器17的刪除執行中或格式化中的動作狀態。在CED=1,ERR=0,BREQ/PRG=0,CMDNK=1的場合下,表示不可執行所提供的控制指令的動作狀態。
此外,INT寄存器內的各個位在由EX_SET_CMD_TPC或SET_CMD_TPC設定了新的控制指令時,其值由存儲器I/F控制器16而成為初始狀態(所有的位值均為0的狀態)。
·INT寄存器與INT信號的關係這裡,如上所述,該INT寄存器內的各個位(CED、ERR、BREQ/PRG、CMDNK)的值被反映到INT信號。存儲卡1的並行接口電路12在狀態為BS0時,根據該INT寄存器的各位的值(CED、ERR、BREQ/PRG、CMDNK),將並行數據(DATA[3:0])的各數據線驅動到high電平或low電平。INT寄存器的各個位與並行數據的各線的關係如下。
DATA0CEDDATA1ERRDATA2BREQ/PRGDATA3CMDNK並行接口電路12在狀態為BS0的期間內持續參照INT寄存器內的值,如果INT寄存器內的位值是有效(1),則將對應的數據線驅動到high電平(1),如果無效,則將對應的數據線驅動到low(0)。主設備2在狀態為BS0的期間內,對並行數據(DATA[3:0])的各數據線的電平進行監視,判斷是否有來自存儲卡1的中斷請求。主設備2在從存儲卡1有了中斷請求的場合下,即,在判斷出某一數據線從low電平向high電平變化的場合下,檢測出哪個數據線的電平正在成為high,檢測出上述圖13所示的動作狀態。這樣,主設備2根據檢測出的動作狀態來進行對應的處理。
參數寄存器組內如圖14所示,設有系統參數寄存器、數據計數/安全參數寄存器、數據地址/修正號寄存器、TPC參數寄存器、指令參數寄存器的各內部寄存器。參數寄存器組內的各內部寄存器中,其寄存的值由主設備2而更新,在存儲器I/F控制器16執行控制指令時,該值被參照。參數寄存器組內的各內部寄存器可從主設備2通過WRITE_REG_TPC、EX_SET_CMD_TPC(TPC之一。詳情後述)來訪問。此外參數寄存器組內的各內部寄存器按每8位元組來設定地址。
·數據計數/安全參數寄存器數據計數/安全參數寄存器中,寄存執行從主設備2提供到存儲卡1的寄存器訪問指令(控制指令)時所必需的數據數。比如,從非易失性半導體存儲器17讀出數據時讀出數據的數據長及對非易失性半導體存儲器17寫入數據時寫入數據的數據長等被設定。此外數據計數/安全參數寄存器中,寄存執行安全指令(控制指令)時所必需的各種設定值。該數據計數/安全參數寄存器的大小為16位,按8位單位設定2個地址。
·數據地址/修正號寄存器數據地址/修正號寄存器中,寄存執行從主設備2提供到存儲卡1的寄存器訪問指令(控制指令)時所必需的非易失性半導體存儲器17上的地址。比如,從非易失性半導體存儲器17讀出數據時讀出位置的前端地址、對非易失性半導體存儲器17寫入數據時寫入位置的前端地址等被設定。此外數據計數/安全參數寄存器中,寄存執行安全指令(控制指令)時所必需的修正號。該數據計數/安全參數寄存器的大小為32位,按8位單位設定4個地址。
此外,數據計數/安全參數寄存器及數據地址/修正號寄存器在寄存器訪問指令(控制指令)中的READ_DATA、READ_INFO、WRITE_DATA、WRITE_INFO等的執行時被參照。此外上述數據計數/安全參數寄存器及數據地址/修正號寄存器中,由TPC中的WRITE_REG_TPC、EX_SET_CMD_TPC來寫入數據。此外這些控制指令的內容詳情後述。
寄存器地址寄存器是一種在主設備2利用TPC來訪問上述狀態寄存器組及參數寄存器組時,預先設定所訪問寄存器的前端地址及數據長的寄存器。
通過WRITE_REG_TPC(TPC之一。詳情後述)可對上述的狀態寄存器組及參數寄存器組進行數據寫入,通過READ_REG_TPC(TPC之一。詳情後述)可讀出數據。不過,這些WRITE_REG_TPC、READ_REG_TPC中,特定寄存器位置的信息不作為變元被包含。因此,在主設備2利用這些WRITE_REG_TPC、READ_REG_TPC來對寄存器進行訪問的場合下,預先對該寄存器地址寄存器設定狀態寄存器組及參數寄存器組的地址及數據長。這樣,在提供了WRITE_REG_TPC、READ_REG_TPC的場合下,存儲器I/F控制器16參照該寄存器地址寄存器中寄存的信息,進行對應於各指令的處理。此外,對該寄存器地址寄存器寄存了寄存器地址及數據長的TPC是SET_R_W_REG_ADRS_TPC(詳情後述)。
指令寄存器是寄存從主設備2提供的控制指令的寄存器。存儲器I/F控制器16根據寄存於該指令寄存器的控制指令來進行各種動作控制。對該指令寄存器寄存控制指令的TPC是SET_CMD_TPC、EX_SET_CMD_TPC(詳情後述)。
接下來,對TPC(Transfer Protocol Command)作以說明。
TPC是在本存儲卡1及主設備2的數據轉送協議上規定的指令。TPC在主設備2對存儲卡1內的寄存器電路13及數據緩衝器電路14進行訪問時被用到。TPC在總線狀態信號成為BS1的定時被從主設備2向存儲卡1轉送。以下對該TPC的碼內容及其具體的動作內容作以說明。
以下表示TPC的一例。
READ_LONG_DATA_TPCREAD_SHORT_DATA_TPCREAD_REG_TPCGET_INT_TPCWRITE_LONG_DATA_TPCWRITE_SHORT_DATA_TPCWRITE_REG_TPCSET_R_W_REG_ADRS_TPCSET_CMD_TPCEX_SET_CMD_TPCREAD_LONG_DATA_TPC是從數據緩衝器電路14讀出512位元組數據的命令。即,是一種將數據緩衝器電路14內寄存的全部數據向主設備2轉送的命令。READ_LONG_DATA_TPC是讀出的命令。即,READ_LONG_DATA_TPC在BS1從主設備2向存儲卡1發行後,數據緩衝器電路14內的512位元組數據在BS3從存儲卡1向主設備2轉送。
READ_SHORT_DATA_TPC是將由TPC參數寄存器設定的數據長的數據從數據緩衝器電路14讀出的命令。即,是一種將數據緩衝器電路14內寄存的規定量的數據向主設備2轉送的命令。READ_SHORT_DATA_TPC是讀出的命令。即,READ_SHORT_DATA_TPC在BS1從主設備2向存儲卡1發行後,數據緩衝器電路14內的規定字節數據在BS3從存儲卡1向主設備2轉送。
READ_REG_TPC是讀出設定地址的寄存器的值的命令。設定地址的寄存器是狀態寄存器組、參數寄存器組及附加寄存器組的各內部寄存器。被讀出的寄存器的地址位置(前端地址及數據長)是寄存器地址寄存器中寄存的值。即,在參照寄存器內的值的場合下,有必要預先對寄存器地址寄存器寫入目的地址位置。將地址位置寫入該寄存器地址寄存器的TPC是SET_R_W_REG_ADRS_TPC。READ_REG_TPC是讀出的命令。即,READ_REG_TPC在BS 1被從主設備2向存儲卡1發行後,目的寄存器內的規定位數據在BS3被從存儲卡1向主設備2轉送。
GET_INT_TPC是讀出狀態寄存器組的內部寄存器即INT寄存器的值(8位值)的命令。該GET_INT_TPC並非像上述的READ_REG_TPC那樣對寄存器地址寄存器來寄存地址位置,而是讀出INT寄存器的值。GET_INT_TPC是讀出命令。即,GET_INT_TPC在BS1被從主設備2向存儲卡1發行後,INT寄存器內的8位數據在BS3被從存儲卡1向主設備2轉送。
WRITE_LONG_DATA_TPC是對數據緩衝器電路14寫入12位元組數據的命令。即,是一種將數據緩衝器電路14的全部數據從主設備2向數據緩衝器電路14轉送的命令。WRITE_LONG_DATA_TPC是寫入的命令。即,WRITE_LONG_DATA_TPC在BS1被從主設備2向存儲卡1發行後,寫入數據緩衝器電路14的512位元組數據在BS2被從主設備2向存儲卡1轉送。
WRITE_SHORT_DATA_TPC是將由TPC參數寄存器設定的數據長的數據對數據緩衝器電路14寫入的命令。即,是一種將規定量的數據從主設備2轉送到數據緩衝器電路14內的命令。WRITE_SHORT_DATA_TPC是寫入的命令。即,WRITE_SHORT_DATA_TPC在BS1被從主設備2向存儲卡1發行後,寫入數據緩衝器電路14的規定字節的數據在BS2被從主設備2向存儲卡1轉送。
WRITE_REG_TPC是讀出設定地址的寄存器的值的命令。設定地址的寄存器是狀態寄存器組、參數寄存器組及附加寄存器組的各內部寄存器,但可由主設備2寫入的寄存器是參數寄存器組及附加寄存器組。寫入寄存器的地址位置(前端地址及數據長)是寄存於寄存器地址寄存器的值。即,在對寄存器內寫入數值的場合下,有必要預先對寄存器地址寄存器寫入目的地址位置。將地址位置寫入該寄存器地址寄存器的TPC是SET_R_W_REG_ADRS_TPC。WRITE_REG_TPC是寫入的命令。即,WRITE_REG_TPC在BS1被從主設備2向存儲卡1發行後,寫入目的寄存器內的數據在BS2被從主設備2向存儲卡1轉送。
SET_R_W_REG_ADRS_TPC是將通過READ_REG_TPC、WRITE_REG_TPC訪問的寄存器的地址位置寄存到寄存器地址寄存器的命令。SET_R_W_REG_ADRS_TPC是寫入的命令。即,SET_R_W_REG_ADRS_TPC在BS1被從主設備2向存儲卡1發行後,寫入寄存器地址寄存器的數據在BS2被從主設備2向存儲卡1轉送。
SET_CMD_TPC是將針對存儲器I/F控制器16的動作命令即控制指令寄存到指令寄存器的命令。控制指令由SET_CMD_TPC寄存到指令寄存器內後,存儲器I/F控制器16進行基於該控制指令的動作控制。其動作內容是比如針對存儲器的動作控制、針對存儲器以外的各功能的動作或有關數據安全的動作等。此外,根據控制指令的動作內容,有時參照寄存於參數寄存器內的值來進行動作。在該場合下,有必要通過發行SET_CMD_TPC之前的分組,預先利用上述的WRITE_REG_TPC,對參數寄存器內規定的內部寄存器來寫入數值。SET_CMD_TPC是寫入的命令。即,SET_CMD_TPC在BS1被從主設備2向存儲卡1發行後,寫入指令寄存器的控制指令的代碼在BS2被從主設備2向存儲卡1轉送。
EX_SET_CMD_TPC是在對數據計數/安全參數寄存器及數據地址/修正號寄存器寄存數據的同時,對指令寄存器寄存控制指令的命令。在由EX_SET_CMD_TPC來轉送作為控制指令的存儲器訪問指令的場合下,在數據計數/安全參數寄存器中,寄存對非易失性半導體存儲器17進行訪問的數據的數據量,在數據地址/修正號寄存器中,寄存非易失性半導體存儲器17的數據地址。此外,在由EX_SET_CMD_TPC來轉送作為控制指令的安全指令的場合下,在數據計數/安全參數寄存器中,寄存安全管理用的參數,在數據地址/修正號寄存器中,寄存安全管理用的修正號。在由該EX_SET_CMD_TPC來轉送了控制指令的場合下,在存儲器I/F控制器16執行該控制指令之前,對數據計數/安全參數寄存器及數據地址/修正號寄存器來寄存轉送數據。
EX_SET_CMD_TPC是寫入的命令。即,EX_SET CMD_TPC在BS1被從主設備2向存儲卡1發行後,控制指令的代碼等在BS2被從主設備2向存儲卡1轉送。
這裡,與EX_SET_CMD_TPC相同的數據轉送動作也可以利用SET_CMD_TPC來實現。然而,在轉送參照寄存於參數寄存器組內的內部寄存器的值來進行動作控制的控制指令的場合下,比如在轉送READ_DATA、READ_INFO、WRITE_DATA、WRITE_INFO等控制指令的場合下,必須預先將該參照的數據轉送到參數寄存器。即,在執行SET_CMD_TPC之前,必須先轉送SET_R_W_REG_ADRS及WRITE_REC_TPC。
與此相對,在採用了EX_SET_CMD_TPC的場合下,也可以不預先利用WRITE_REG_TPC來將數據寄存到數據計數/安全參數寄存器及數據地址/修正號寄存器。即,如果利用EX_SET_CMD_TPC,則只需1個分組便可實現在採用SET_CMD_TPC的情況下需要3個分組的數據轉送動作。
因此,如果採用EX_SET_CMD_TPC來轉送控制指令,也可不執行轉送SET_R_W_REG_ADRS及WRITE_REG_TPC的分組工序,可實現處理的高速化。
圖15表示執行了SET_CMD_TPC的場合下從主設備2向存儲卡1轉送的具體轉送數據示例。圖16表示執行了EX_SET_CMD_TPC的場合下從主設備2向存儲卡1轉送的具體轉送數據示例。該圖15及圖16所示的轉送數據在BS2時被轉送。
執行了SET_CMD_TPC的場合下的轉送數據成為1個字節的指令碼和2個字節的CRC。1個字節的指令碼是特定使存儲器I/F控制器16執行的控制指令的代碼。指令碼被寄存於指令寄存器。
執行了EX_SET_CMD_TPC的場合下的轉送數據成為1個字節的指令碼、2個字節的計數/安全參數數據、2個字節的地址/修正號數據、2個字節的CRC。計數/安全參數數據是寄存於數據計數/安全參數寄存器的數據。地址/修正號數據是被寄存於數據地址/修正號寄存器的數據。
如圖15及圖16所示,EX_SET_CMD_TPC的轉送數據一方的數據長度與SET_CMD_TPC的轉送數據相比更長。因此,在主設備2轉送可不參照數據計數/安全參數寄存器及數據地址/修正號寄存器來執行的指令碼的場合下,並非採用EX_SET_CMD_TPC,而是採用了SET_CMD_TPC的一方成為更短的分組。因此,通過作為TPC的指令設定來設定SET_CMD_TPC及EX_SET_CMI_TPC,根據所轉送的控制指令來進行適宜的選擇,可使處理更為高速化。
以下,對控制指令作以說明。
控制指令是從主設備2向存儲卡1的存儲器I/F控制器16提供的動作控制命令。控制指令由TPC的SET_CMD_TPC或EX_SET_CMD_TPC被從主設備2寄存到存儲卡1內的指令寄存器。存儲器I/F控制器16在控制指令被寄存到指令寄存器內後,執行對應於該控制指令的動作控制。這樣,在執行該動作控制的同時,對INT寄存器內的各值進行適宜更新。
控制指令分為存儲器訪問指令、功能指令及安全指令3種。存儲器訪問指令是對存儲卡1上的非易失性半導體存儲器17進行訪問的指令。功能指令是對存儲卡1上的各功能進行訪問的指令。安全指令是用於實現著作杈保護所必需的安全功能的指令。
存儲器訪問指令中具有比如從非易失性半導體存儲器17向數據緩衝器電路14讀出數據的指令、從數據緩衝器電路14向非易失性半導體存儲器17寫入數據的指令、刪除非易失性半導體存儲器17上的數據的指令等。
功能指令中具有比如使本存儲卡1恢復到出廠狀態的格式化指令及使存儲卡1的振蕩器18的動作停止的休眠指令等。
安全指令中具有比如讀出本存儲卡1的固有ID的指令、執行針對內容鍵中鎖定的鍵的操作的指令、發生隨機數的指令等。
這裡,圖17表示存儲器訪問指令的一例。
存儲器訪問指令中,如圖17所示,具有READ_DATA、WRITE_DATA、READ_INFO、READ_ATRB、STOP、ERASE等。
READ_DATA是從非易失性半導體存儲器17的用戶區的指定地址連續地讀出數據的命令。存儲器I/F控制器16在提供了該READ_DATA後,參照數據地址/修正號寄存器中寄存的地址,對非易失性半導體存儲器17上的該地址進行訪問,從該地址讀出數據。所讀出的數據被一度向數據緩衝器電路14轉送。存儲器I/F控制器16在數據緩衝器電路14滿載,即讀出512位元組數據後,使INT寄存器的BREQ/PRG位成為有效(1),對主設備2發行轉送請求的中斷。這樣,由主設備2讀出數據緩衝器電路14內的數據後,將後續數據從非易失性半導體存儲器17向數據緩衝器電路14轉送。存儲器I/F控制器16重複上述處理,直至讀出數據計數/安全參數寄存器中寄存的數據量的數據。這樣,不發生錯誤地讀出數據,一直持續到結束後,使INT寄存器的CMD位成為有效(1),結束處理。此外在處理過程中發生了錯誤的場合下,在使INT寄存器的CMD位成為有效(1)的同時,使ERR位成為有效(1),以此結束處理。
WRITE_DATA是從非易失性半導體存儲器17的用戶區的指定地址連續記錄寄存於數據緩衝器電路14的數據的命令。存儲器I/F控制器16在提供了WRITE_DATA後,參照數據地址/修正號寄存器中寄存的地址,對非易失性半導體存儲器17上的該地址進行訪問,從該地址寫入數據。所寫入的數據是寄存於數據緩衝器電路14的數據。存儲器I/F控制器16在數據緩衝器電路14內成為空閒,即寫入512位元組數據後,使INT寄存器的BREQ/PRG位成為有效(1),對主設備2發行轉送請求的中斷。這樣,由主設備2在數據緩衝器電路14內寫入數據後,將後續數據從數據緩衝器電路14向非易失性半導體存儲器17寫入。存儲器I/F控制器16重複上述處理,直至寫入數據計數/安全參數寄存器中寄存的數據量的數據。這樣,不發生錯誤地寫入數據並一直持續到結束後,使INT寄存器的CMD位成為有效(1),結束處理。此外在處理過程中發生了錯誤的場合下,在使I NT寄存器的CMD位成為有效(1)的同時,使ERR位成為有效(1),以此結束處理。
READ_INFO是從非易失性半導體存儲器17的系統區的信息冊區的指定地址連續讀出數據的命令。存儲器I/F控制器16的處理順序與READ_DATA相同。
WRITE_INFO是對非易失性半導體存儲器17的系統區的信息冊區的指定地址連續寫入數據的命令。存儲器I/F控制器16的處理順序與WRITE_DATA相同。
READ_ATRB是從非易失性半導體存儲器17讀出屬性信息的命令。存儲器I/F控制器16在提供了該READ_ATRB後,讀出非易失性半導體存儲器17內的屬性信息,轉送到數據緩衝器電路14。
STOP是中途結束READ_DATA、WRITE_DATA、READ_INFO、WRITE_INFO、READ_ATRB處理的執行的命令。存儲器I/F控制器16在提供了STOP後,停止READ_DATA、WRITE_DATA、READ_INFO、WRITE_INFO、READ_ATRB執行處理。
ERASE是從用戶區的指定地址刪除數據的命令。存儲器I/F控制器16在提供了ERASE後,參照寄存於數據地址/修正號寄存器的地址,從該地址所示的寄存位置,刪除數據計數/安全參數寄存器中寄存的數據量的非易失性半導體存儲器17上的數據。
以上對採用了本發明的移動式存儲卡及將該存儲卡作為外部存儲媒體來使用的主設備作了說明。本發明並非限定於應用這種存儲卡。比如,也可以將本發明作為主設備的外部連接裝置來用於照相機裝置。在該場合下,存儲器I/F控制器16進行照相機裝置的動作控制,此外在控制指令中還設定照相機控制用的指令。
此外本發明並非限定於參照附圖所說明的上述實施例,在不超出隨付的權利要求範圍及其主旨的前提下,可進行各種變更、置換或與之同等的行為,對此業內人士應明曉。
產業上的可利用性本發明所涉及的外部連接設備及主設備中,在總線狀態信號的狀態成為受理從外部連接設備向主設備的中斷的狀態時,將表示基於從主設備向外部連接設備的控制器提供的動作控制指令所發生的中斷要素內容的信息作為從外部連接設備向主設備提供的中斷信號,通過數據總線來轉送,因而通過參照中斷信號,主設備可判斷外部連接設備所發生的中斷要素。因此,主設備無需在接收了中斷信號後與外部連接設備進行通信以確認中斷要素,可以立刻進行對應於該中斷要素的對應處理。因此,本發明涉及的外部連接設備及主設備中,在外部連接設備側有了中斷請求的場合下,可縮短數據轉送工序。
權利要求
1.一種連接到主設備的外部連接設備,其特徵在於具備數據通信單元,其在與上述主設備之間通過數據總線來進行傳送數據的雙向通信;總線狀態信號接收單元,其從上述主設備接收表示上述數據總線的狀態的總線狀態信號;控制器,其根據上述傳送數據中包含的動作控制指令來進行本設備的動作控制,上述數據通信單元在上述總線狀態信號的狀態處於受理從本設備向主設備的中斷的狀態時,將表示基於從主設備向上述控制器提供的動作控制指令所發生的中斷要素內容的信息通過上述數據總線向上述主設備發送。
2.權利要求1中記載的外部連接設備,其特徵在於上述數據通信單元將作為表示中斷要素內容的信息,表示基於從主設備向上述控制器提供的動作控制指令來進行了動作控制時本設備的動作狀態的動作狀態信息,通過上述數據總線來向上述主設備發送。
3.權利要求1中記載的外部連接設備,其特徵在於具備寄存有上述動作狀態信息的寄存器,上述控制器執行從主設備提供的上述動作控制指令,根據基於該執行的本設備的動作狀態,對上述寄存器內的動作狀態信息進行更新,上述數據通信單元在上述總線狀態信號的狀態處於受理從本設備向主設備的中斷的狀態時,將寄存於上述寄存器的上述動作狀態信息通過上述數據總線向上述主設備發送。
4.權利要求3中記載的外部連接設備,其特徵在於上述動作狀態信息中包含表示上述動作控制指令的執行已結束的動作狀態的1位信息(CED位);表示上述動作控制指令的執行出錯的動作狀態的1位信息(ERR位);表示作為執行了上述動作控制指令的結果,受理從主設備對本設備的訪問的動作狀態的1位信息(BREQ/PRG位);表示上述動作控制指令的執行是不可能的動作狀態的1位信息(CMDNK位)。
5.權利要求4中記載的外部連接設備,其特徵在於上述數據總線傳送至少4位並行數據,上述數據通信單元將上述CED位、上述ERR位、上述BREQ/PRG位及上述CMDNK位作為4位並行數據,通過上述數據總線來向上述主設備發送。
6.權利要求5中記載的外部連接設備,其特徵在於上述數據通信單元與從上述主設備提供的上述數據總線的傳送時鐘非同步來傳送上述CED位、上述ERR位、上述BREQ/PRG位及上述CMDNK位。
7.權利要求5中記載的外部連接設備,其特徵在於上述控制器在上述動作控制指令的執行正常結束時,使CED位有效,使ERR位無效,使BREQ/PRG位無效,使CMDNK位無效。
8.權利要求5中記載的外部連接設備,其特徵在於上述控制器在上述動作控制指令的執行中發生了錯誤時,使CED位有效,使ERR位有效,使BREQ/PRG位無效,使CMDNK位無效。
9.權利要求5中記載的外部連接設備,其特徵在於上述控制器在上述動作控制指令的執行正常進行,而且受理從主設備對本設備的訪問時,使CED位無效,使ERR位無效,使BREQ/PRG位有效,使CMDNK位無效。
10.權利要求5中記載的外部連接設備,其特徵在於上述控制器在上述動作控制指令的執行中發生錯誤,而且受理從主設備對本設備的訪問時,使CED位無效,使ERR位有效,使BREQ/PRG位有效,使CMDNK位無效。
11.權利要求5中記載的外部連接設備,其特徵在於上述控制器在處於上述動作控制指令的執行中之時,使CED位無效,使ERR位無效,使BREQ/PRG位無效,使CMDNK位無效。
12.權利要求5中記載的外部連接設備,其特徵在於上述控制器在不可執行上述動作控制指令之時,使CED位有效,使ERR位無效,使BREQ/PRG位無效,使CMDNK位有效。
13.權利要求1中記載的外部連接裝置,其特徵在於外觀形狀是卡型。
14.一種連接外部連接設備的主設備,其特徵在於具備數據通信單元,其在與上述外部連接設備之間通過數據總線來進行傳送數據的雙向通信;總線狀態信號發送單元,其將表示上述數據總線的狀態的總線狀態信號向上述外部連接設備發送;控制器,其將進行外部連接設備的動作控制的控制指令包含到上述傳送數據來發行,上述數據通信單元在上述總線狀態信號的狀態處於受理從外部連接設備向本設備的中斷的狀態時,通過上述數據總線從上述外部連接設備接收表示基於從本設備向上述外部連接設備提供的動作控制指令所發生的中斷要素內容的信息。
15.權利要求14中記載的主設備,其特徵在於上述數據通信單元通過上述數據總線從上述外部連接設備接收作為表示中斷要素內容的信息,表示基於從主設備向上述控制器提供的動作控制指令來進行了動作控制時本設備的動作狀態的動作狀態信息。
16.權利要求15中記載的主設備,其特徵在於上述動作狀態信息中包含表示上述動作控制指令的執行已結束的動作狀態的1位信息(CED位);表示上述動作控制指令的執行出錯的動作狀態的1位信息(ERR位);表示作為執行了上述動作控制指令的結果,受理從主設備對本設備的訪問的動作狀態的1位信息(BREQ/PRG位);表示上述動作控制指令的執行是不可能的動作狀態的1位信息(CMDNK位)。
17.權利要求16中記載的主設備,其特徵在於上述數據總線傳送至少4位並行數據,上述數據通信單元將上述CED位、上述ERR位、上述BREQ/PRG位及上述CMDNK位作為4位並行數據,通過上述數據總線,從上述外部連接設備進行接收。
18.權利要求17中記載的主設備,其特徵在於上述數據通信單元與從本設備向上述外部連接設備提供的上述數據總線的傳送時鐘非同步來接收上述CED位、上述ERR位、上述BREQ/PRG位及上述CMDNK位。
19.權利要求17中記載的主設備,其特徵在於上述控制器在CED位有效,ERR位無效,BREQ/PRG位無效,CMDNK位無效時,判斷上述動作控制指令的執行已正常結束。
20.權利要求17中記載的主設備,其特徵在於上述控制器在CED位有效,ERR位有效,BREQ/PRG位無效,CMDNK位無效時,判斷是上述動作控制指令的執行中發生了錯誤之時。
21.權利要求17中記載的主設備,其特徵在於上述控制器在CED位無效,ERR位無效,BREQ/PRG位有效,CMDNK位無效時,判斷上述動作控制指令的執行正常進行,而且正在受理從主設備對外部連接設備的訪問。
22.權利要求17中記載的主設備,其特徵在於上述控制器在CED位無效,ERR位有效,BREQ/PRG位有效,CMDNK位無效時,判斷上述動作控制指令的執行中發生了錯誤,而且正在受理從本設備對外部連接設備的訪問。
23.權利要求17中記載的主設備,其特徵在於上述控制器在CED位無效,ERR位無效,BREQ/PRG位無效,CMDNK位無效時,判斷是處於上述動作控制指令的執行中之時。
24.權利要求17中記載的主設備,其特徵在於上述控制器在CED位有效,ERR位無效,BREQ/PRG位無效,CMDNK位有效時,判斷不可執行上述動作控制指令。
25.權利要求14中記載的主設備,其特徵在於上述外部連接設備的外觀形狀是卡型。
26.一種具備主設備和連接到該主設備的外部連接設備的數據通信系統,其特徵在於上述主設備具有數據通信單元,其在與上述外部連接設備之間通過數據總線來進行傳送數據的雙向通信;總線狀態信號發送單元,其將表示上述數據總線的狀態的總線狀態信號向上述外部連接設備發送;控制器,其將進行外部連接設備的動作控制的控制指令包含到上述傳送數據來發行,上述外部連接設備具有數據通信單元,其在與上述主設備之間通過數據總線來進行傳送數據的雙向通信;總線狀態信號接收單元,其從上述主設備接收表示上述數據總線的狀態的總線狀態信號;控制器,其根據上述傳送數據中包含的動作控制指令來進行本設備的動作控制,上述主設備及上述外部連接設備的數據通信單元在上述總線狀態信號的狀態處於受理從外部連接設備向主設備的中斷的狀態時,通過上述數據總線從外部連接設備向主設備發送表示基於從主設備向外部連接設備提供的動作控制指令所發生的中斷要素內容的信息。
27.權利要求26中記載的數據通信系統,其特徵在於上述主設備及上述外部連接設備的數據通信單元將作為表示中斷要素內容的信息,表示基於從主設備向外部連接設備提供的動作控制指令來進行了動作控制時外部連接設備的動作狀態的動作狀態信息通過上述數據總線從外部連接設備向主設備發送。
28.權利要求26中記載的數據通信系統,其特徵在於上述外部連接設備的外觀形狀是卡型。
全文摘要
本發明涉及一種成為主設備的計算機等信息處理裝置及一種作為與該裝置連接的外部連接設備的存儲卡,存儲卡(1)與主設備(2)通過採用了4位並行信號、總線狀態信號及時鐘的6線式半雙工協議來連接。存儲卡(1)在總線狀態信號的狀態成為了受理中斷的狀態時,將中斷信號(INT)發送到4位並行總線。4位並行信號中,不同的中斷要素被分配到各個位。即根據中斷的內容發送INT信號的位不同。
文檔編號G06F3/00GK1507590SQ0380016
公開日2004年6月23日 申請日期2003年2月19日 優先權日2002年2月21日
發明者坂東秀明 申請人:索尼公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀