<listing id="vjp15"></listing><menuitem id="vjp15"></menuitem><var id="vjp15"></var><cite id="vjp15"></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><menuitem id="vjp15"></menuitem></video></cite>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<menuitem id="vjp15"><strike id="vjp15"></strike></menuitem>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"></strike></var>
<var id="vjp15"></var>
<var id="vjp15"></var>
<var id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></var>
<menuitem id="vjp15"></menuitem><cite id="vjp15"><video id="vjp15"></video></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></cite>
<var id="vjp15"></var>
<var id="vjp15"></var>
<menuitem id="vjp15"><span id="vjp15"><thead id="vjp15"></thead></span></menuitem>
<cite id="vjp15"><video id="vjp15"></video></cite>
<menuitem id="vjp15"></menuitem>

主機、存儲裝置以及對存儲裝置的訪問方法

文檔序號:6656385閱讀:208來源:國知局
專利名稱:主機、存儲裝置以及對存儲裝置的訪問方法
技術領域
本發明涉及用總線連接存儲裝置和主機,使用指令進行存儲裝置的初始化以及數據收發的主機、存儲裝置以及對存儲裝置的訪問方法。
背景技術
在控制數碼照相機、電影、便攜式音樂播放機等的數字信息的設備(以下,稱為主機)中,作為保持數字信息的存儲裝置,有搭載了非易失性存儲器的存儲卡。為了實現多個廠家制造的存儲卡以及主機之間的互換性,對用于主機訪問存儲卡的構造進行了標準化。伴隨著存儲卡的存儲容量的大容量化或者功能的添加,進行標準的升級。作為版本不同的主機能夠訪問存儲卡的方法,提出了使用多種容量表現的方式對于各主機顯示不同的存儲容量進行訪問的方法(例如,參照專利文獻1(特開2004-86505號公報))。

發明內容
發明要解決的課題然而,在上述的現有技術中存在以下的問題。即,為了使不同版本的主機能夠訪問同一個存儲區,存在有時舊版本的主機破壞新版本的主機寫入的數據的問題。另外,存在為了在存儲卡內設置多個區域進行與主機相對應的訪問控制,而使存儲卡內部的制造和控制變得復雜的問題。
鑒于上述的問題點,本發明的目的在于提供能夠以簡單的構造和控制進行訪問控制的主機、存儲裝置以及對存儲裝置的訪問方法。
用于解決課題的方法為了解決該課題,本發明的主機,使用總線與存儲裝置連接,進行上述存儲裝置的數據的寫入以及讀出,所述主機的特征在于包括指令發送單元,按照使上述存儲裝置的存儲內容不變化的一系列指令構成的指令序列順序發送指令;應答接收單元,針對每次從上述指令發送單元對各指令進行的發送,受理來自上述存儲裝置的應答,判別是否有錯誤;以及能否訪問判斷單元,如果判別為在從上述指令發送單元發送出各指令以后由上述應答接收單元正常接收,則判斷為能夠訪問,除此以外的情況判斷為上述存儲裝置不能受理訪問。
為了解決該課題,本發明的存儲裝置,使用總線與主機連接,基于來自上述主機的指令,存儲以及讀出數據,所述存儲裝置的特征在于包括存儲器,保持從主機提供的數據;存儲器控制單元,控制對上述存儲器的數據寫入以及讀出;指令接收單元,接收從上述主機發行的指令,進行與各指令相對應的處理;應答發送單元,針對上述指令接收單元每次對各指令進行的接收,若是預定的指令則返回應答;以及訪問判定單元,判別由上述指令接收單元接收到的指令是否是預定的指令序列,在是預定的指令序列的情況下受理訪問。
為了解決該課題,本發明的對存儲裝置的訪問方法,是用總線與存儲裝置連接,進行上述存儲裝置的數據寫入以及讀出的主機對存儲裝置的訪問方法,其特征在于按照使上述存儲裝置的存儲內容不變化的一系列指令構成的指令序列順序發送指令,針對每次對各指令進行的發送,受理來自上述存儲裝置的應答,判別是否有錯誤,如果判別為在上述各指令發送出以后正常接收,則判斷為能夠訪問,除此以外的情況,判斷為上述存儲裝置不能受理訪問。
發明的效果依據本發明,存儲裝置判定主機的發送指令的序列,由于只有與預定的序列一致時,才判定為能夠受理主機的訪問,因此能夠提供以簡單的構造和控制就能夠進行訪問控制的主機、存儲裝置以及對存儲裝置的訪問方法。


圖1是表示涉及本發明實施方式的存儲系統的結構的框圖。
圖2是表示主機的第1指令序列處理的流程圖。
圖3是表示主機的第2指令序列處理的流程圖。
圖4是表示存儲裝置的第1指令序列的接收處理的流程圖。
圖5是表示存儲裝置的第1、第2指令序列處理的接收的流程圖。
圖6是表示主機的第3指令序列處理的流程圖。
圖7是表示存儲裝置的第3指令序列的接收處理的流程圖。
圖8是表示主機的第4指令序列處理的流程圖。
圖9是表示存儲裝置的第4指令序列的接收處理的流程圖。
圖10是表示判定為主機不能受理訪問以后的處理的流程圖。
符號的說明1主機;101CPU;102ROM;103RAM;104接口;101a指令發送單元;101b應答接收單元;101c訪問判定單元;2存儲裝置;201接口;202控制單元;203存儲器控制單元;204存儲器;202a指令接收單元;202b應答發送單元;202c訪問判定單元;3總線。
具體實施例方式
圖1是表示涉及本發明實施方式的存儲系統的結構的框圖。如圖1所示,涉及本發明實施方式的存儲系統具有主機1、存儲裝置2,用總線3連接主機1與存儲裝置2。主機1具有CPU101、保存CPU101的程序的ROM102、成為CPU的工作區的RAM103以及接口104。接口104向存儲裝置2發送指令、數據、地址,并接收應答。這里,ROM102存儲用于實現由CPU101所執行的訪問方法的訪問程序以及主機1使用的指令的序列。另外,CPU101實現指令發送單元101a、應答接收單元101b以及訪問判定單元101c的功能。指令發送單元101a經過接口104按照由保持在ROM102中的一系列的指令構成的指令序列,順序發送指令。應答接收單元101b針對每次從指令發送單元對指令的發送,受理應答,判別是否有錯誤。訪問判定單元101c在各指令的發送之后判定能否進行訪問,當從應答接收單元判別為是正常的應答時判定為能夠訪問,當除此以外的情況下判定為不能夠訪問。
存儲裝置2具有接口201、控制單元202、存儲器控制單元203以及存儲器204。接口201接收來自主機1的指令和數據,發送應答。另外,控制單元202具有指令接收單元202a、應答發送單元202b、訪問判定單元202c。指令接收單元202a接收從主機發行的指令,進行與各指令相對應的處理。應答發送單元202b針對每次指令接收單元對指令的接收,判定是否是遵從預定的指令序列的指令,如果是這樣的指令則進行正常應答。另外,訪問判定單元202c判定由指令接收單元接收到的指令是否是預定的指令序列,在是預定的指令序列的情況下進行受理訪問的處理。另外,存儲器控制單元203控制對于存儲器204的數據寫入以及讀出,存儲器204保持從主機提供的數據。存儲裝置2進行從主機1發送的指令序列是否是預定的序列的檢查,如果是預定的指令序列的情況下判定為能夠受理來自主機1的訪問。
圖2是表示主機1發送的指令序列的第1個例子的流程圖。在圖2的指令序列中,主機1首先發送指令CMD_A(S201)。然后等待來自存儲裝置2的應答(S202)。如果有應答,則檢查錯誤(S203)。如果有應答而且沒有錯誤,則在步驟S204中發送指令CMD_B。然后等待應答(S205),如果有應答則檢查錯誤(S206)。如果有應答而且沒有錯誤,則在步驟S207中發送指令CMD_C。然后在S208中等待應答,如果有應答則檢查錯誤(S209)。如果在步驟S209中沒有錯誤,則由于正確地返回了應答,因此主機1判定為該存儲裝置2能夠受理訪問(S210)。另一方面,在某一個指令中沒有返回應答或者返回了出錯應答的情況下,判定為存儲裝置2不能夠受理訪問(S211)。
這里,作為指令序列而使用的CMD_A、CMD_B、CMD_C只要是使存儲裝置2的存儲區201的內容不變化的指令,則就能夠使用任何的指令。例如,能夠使用進行寄存器訪問的指令,讀出存儲裝置2的ID的指令等。另外,也可以是僅用于檢測是否能夠正常地訪問存儲裝置的指令。
其次,圖3是表示主機使用的指令序列的第2個例子的流程圖。在圖3的指令序列中,主機1首先發送指令CMD_C(S301)。然后等待來自存儲裝置2的應答(S302),如果有應答則檢查錯誤(S303)。如果有應答而且沒有錯誤,則在步驟S304中發送指令CMD_B。然后等待應答(S305),如果有應答則檢查錯誤(S306)。如果有應答而且沒有錯誤,則在步驟S307中發送指令CMD_A。然后在S308中等待應答,如果有應答則在S309中檢查錯誤。在S309中如果沒有錯誤,則由于正確地返回了應答,因此判定為存儲裝置2能夠受理訪問(S310)。在某一個指令中沒有返回應答或者返回了出錯應答的情況下,判定為存儲裝置2不能夠受理訪問(S311)。在判定為不能夠訪問的情況下,既可以不受理以后來自主機的一切指令,也可以再次等待正確的序列。
主機1可以僅使用特定的指令序列,例如與舊版本的規格相對應的主機可以使用圖2、圖3的某一個指令序列,與新版本的規格相對應的主機可以使用另一個指令序列。另外,與新版本的規格相對應的主機也能夠使用圖2、圖3的2個指令序列。
圖4表示與第1指令序列相對應的存儲裝置2的指令接收處理的流程的一個例子。存儲裝置2當由指令接收單元202a接收到指令后(S401),檢查該指令是否是CMD_A。如果是該指令則在步驟S403中執行該指令進行其應答。進而在步驟S404中檢查指令的接收,當接收到指令后檢查其指令是否是CMD_B(S405)。如果是CMD_B則在步驟S406中執行該指令進行應答,等待下一個指令。在步驟S407中當進而接收到指令后,在S408中檢查其指令是否是CMD_C。如果是該指令則在S409中執行該指令進行應答。接著,由于與預定的序列一致,因此受理以后的主機的訪問,返回表示其內容的應答(S410)。此后,包括數據向存儲區201的寫入在內,受理對主機的訪問。
另一方面,如果與預定的序列不一致,則進行出錯應答(S411)。在圖4中,存儲裝置2僅受理按照圖2所示的指令CMD_A、CMD_B、CMD_C的序列發送指令的主機的訪問。在這種情況下,除去出錯應答以外,還可以向主機1發送該存儲裝置受理的指令序列順序。另外也可以不進行應答來代替S411的出錯應答。
圖5是表示與第1、第2指令序列相對應的存儲裝置2的指令接收處理的流程圖。在圖5中,在S501中當接收到指令后,檢查該指令是否是CMD_A(S502)。如果是該指令則進行必要的處理,返回應答(S503),接著接收指令。以后的S504~S511的處理與圖4的S404~S411相同。
另外,在S502中如果不是指令CMD_A,則在S512中檢查是否是指令CMD_C。如果是該指令則在S513中執行了指令以后進行應答,在步驟S514中等待指令。如果有指令則檢查是否是指令CMD_B(S515),如果是該指令則進行必要的處理進行應答(S516)。如果還有指令(S517),則檢查是否是CMD_A(S518)。如果是該指令則進行必要的處理進行應答(S519),受理主機的訪問(S512)。另外在S519中受理的指令序列由于與S509的情況不同,因此在存儲裝置一側也可以作為具有不同功能的指令來受理。另外在步驟S512~518中,在與預定的序列不同的情況下,進行出錯應答或者不進行應答(S520)。這樣,存儲裝置2能夠對于多個指令序列進行判定。即,存儲裝置2受理按照圖2或圖3所示的第1、第2序列發送指令的主機的訪問。存儲裝置2進行判定的序列的數量不限于2個,也能夠對于多個序列進行判定。
其次,說明關于用于使用3個指令來增加指令序列的種類的方法。圖6是表示由來自主機1的第3指令序列進行的指令發送處理的流程圖。當開始動作后,在S601中發送指令CMD_A,判斷是否有應答(S602)。然后當有對于CMD_A的應答后,在S603中檢查錯誤,如果沒有錯誤則同樣地發送預定次CMD_A(S601、S602、S612)。然后發行指令CMD_B。以后的處理S604~S611與圖2的S204~S211相同。
使用圖7說明關于與第3指令序列相對應的存儲裝置2一側的流程。存儲裝置2如圖7的流程圖所示,當接收到某個指令后(S701),判斷是否是指令CMD_A(S702)。在接收的指令是CMD_A的情況下,存儲裝置2向主機1返回應答,到超出預定次數為止反復進行同樣的處理(S703、S704)。如果該指令不是CMD_A,則進入到S712,返回出錯應答或者也可以不應答。
以下的S705~711的處理與上述圖4的S404~410相同,在按照指令CMD_B(S706)、CMD_C(S709)的順序接收到指令的情況下,存儲裝置2判定為能夠受理主機1的訪問。如果不是該指令序列,則在S712中進行出錯應答或者不應答。
其次,圖8是表示主機1的第4指令序列的例子的流程圖。這是重復多次特定的例如第1指令序列的例子。S801~S809的處理與圖2的S201~S209相同,主機1按照CMD_A(S801)、CMD_B(S804)、CMD_C(S807)的序列發送指令。如果在S809中沒有錯誤則在S810中判斷是否執行了預定次數的序列。如果沒有達到預定次數則返回到S801,重復同樣的處理,在完成了預定次執行的情況下,在S811中判定為能夠受理訪問。如果在序列的中途沒有正常的應答,則在S812中判定為不能夠受理訪問。
圖9是表示對于第4指令序列的存儲裝置一側的流程圖。在圖9的流程圖中,S901~S909與圖4的S401~S409是相同的處理。而且,在S910中判定是否把該處理執行了預定次數。如果沒有執行預定的次數則返回到S901,重復同樣的處理,如果執行了預定次數則進入到S911受理主機的訪問。另外,如果在指令序列的中途不正常,則在S912中不應答或者進行出錯應答并禁止受理訪問。在判定為不能夠訪問的情況下,既可以不受理以后來自主機的一切指令,也可以再次等待正確的序列。
對于在這里示出實施方式中的圖2、圖3、圖6以及圖8的主機中的存儲裝置2的訪問程序在主機1內的ROM102內保持為訪問程序。
另外在這里說明的實施方式中,把指令CMD_A、CMD_B、CMD_C組合起來作為不同的序列,還可以使用其它的指令,或者構成序列的指令不相同。另外,把指令發送預定次數的指令序列不限于第3、第4種方法,例如,主機1可以把圖5與圖7的序列的判定組合起來。另外,在圖6、圖7中發送預定次數特定的指令,也可以對于2個以上的指令發送多次。另外,在圖8、圖9中把特定的指令序列重復預定次數,而也可以把多個指令序列重復預定次數。另外,在主機1發送多個指令的情況下,可以使指令的發送間隔小于等于預定時間。在這種情況下,存儲裝置2在指令的發送間隔超過預定時間的情況下判定為不能夠受理主機1的訪問。在判定為不能夠訪問的情況下,既可以不受理以后來自主機的一切指令,也可以再次等待正確的序列。
另外,存儲裝置2如圖5所示那樣也可以受理多個指令序列,在這種情況下,能夠根據指令序列切換允許使用的功能。例如,能夠切換是否允許文件系統的種類即FAT16、FAT32、UDF等文件系統的某一種類、字節或塊單位中的某個地址。除此之外,能夠根據訪問開始時的指令序列切換是否使用附加的功能,例如中斷功能或者高速接口等附加的功能。
另外,在存儲裝置2中,還可以在出錯應答時發送出能夠受理的指令序列。對于發送出了這種能夠受理的指令序列時的主機一側的動作進行說明。圖10是表示在S211中判斷為不能夠訪問以后的處理的流程圖,在判斷為不能夠受理訪問以后,在S213中判定在其應答中是否包括指令序列。在S213中,在不包括指令序列的情況下,在主機內如果預先存儲其它的指令序列,則在S215中,切換到其它的指令序列進行重發。另外,在包括指令序列的情況下,進入到S214,判別是否支持被指定的指令序列。如果不支持該指令序列則結束,在支持該指令序列的情況下,進入到S215,按照被指定的指令序列發送出指令,進行重發。即,按照被指定的指令序列再次開始發送指令。如果這樣做,則在與存儲裝置具有的指令序列一致的情況下,能夠進行訪問。
產業上的可利用性依據本發明,存儲裝置判定主機發送的指令的序列,只有在與預定的指令序列一致的情況下才判定為能夠受理主機的訪問。因此,能夠以簡單的構造和控制進行訪問控制,在使用存儲卡等存儲裝置以及存儲裝置的各種主機中是有用的。
權利要求
1.一種主機,使用總線與存儲裝置連接,進行上述存儲裝置的數據的寫入以及讀出,所述主機的特征在于包括指令發送單元,按照使上述存儲裝置的存儲內容不變化的一系列指令構成的指令序列順序發送指令;應答接收單元,針對每次從上述指令發送單元對各指令進行的發送,受理來自上述存儲裝置的應答,判別是否有錯誤;以及能否訪問判斷單元,如果判別為在從上述指令發送單元發送出各指令以后由上述應答接收單元正常接收,則判斷為能夠訪問,除此以外的情況判斷為上述存儲裝置不能受理訪問。
2.根據權利要求1所述的主機,其特征在于上述主機的指令發送單元發行多種指令序列。
3.根據權利要求2所述的主機,其特征在于當上述能否訪問判斷單元判斷為不能夠訪問時,切換成與從上述指令發送單元發送出的指令序列不同的指令序列。
4.根據權利要求3所述的主機,其特征在于當上述能否訪問判斷單元判斷為不能夠訪問時,切換成從上述存儲裝置發送出的能夠受理的指令序列。
5.一種存儲裝置,使用總線與主機連接,基于來自上述主機的指令,存儲以及讀出數據,所述存儲裝置的特征在于包括存儲器,保持從主機提供的數據;存儲器控制單元,控制對上述存儲器的數據寫入以及讀出;指令接收單元,接收從上述主機發行的指令,進行與各指令相對應的處理;應答發送單元,針對上述指令接收單元每次對各指令進行的接收,若是預定的指令則返回應答;以及訪問判定單元,判別由上述指令接收單元接收到的指令是否是預定的指令序列,在是預定的指令序列的情況下受理訪問。
6.根據權利要求5所述的存儲裝置,其特征在于上述應答發送單元在是預定的指令序列以外的指令序列的情況下,不返回應答。
7.根據權利要求5所述的存儲裝置,其特征在于上述應答發送單元在是預定的指令序列以外的指令序列的情況下,返回出錯應答。
8.根據權利要求5~7的任一項所述的存儲裝置,其特征在于上述訪問判定單元受理一個指令序列。
9.根據權利要求5~7的任一項所述的存儲裝置,其特征在于上述訪問判定單元能夠受理多個指令序列。
10.根據權利要求9所述的存儲裝置,其特征在于上述訪問判定單元在不能夠處理從上述主機發送來的指令序列的情況下,發送能夠受理的指令序列。
11.根據權利要求5所述的存儲裝置,其特征在于上述存儲裝置是半導體存儲卡。
12.一種對存儲裝置的訪問方法,是用總線與存儲裝置連接,進行上述存儲裝置的數據寫入以及讀出的主機對存儲裝置的訪問方法,其特征在于按照使上述存儲裝置的存儲內容不變化的一系列指令構成的指令序列順序發送指令,針對每次對各指令進行的發送,受理來自上述存儲裝置的應答,判別是否有錯誤,如果判別為在上述各指令發送出以后正常接收,則判斷為能夠訪問,除此以外的情況,判斷為上述存儲裝置不能受理訪問。
13.根據權利要求12所述的對存儲裝置的訪問方法,其特征在于當判斷為不能夠訪問時,切換成與發送出的指令序列不同的指令序列。
14.根據權利要求13所述的對存儲裝置的訪問方法,其特征在于當判斷為不能夠訪問時,切換成從上述存儲裝置發送出的能夠受理的指令序列。
全文摘要
主機按照預定的指令序列從指令發送單元(101a)發送指令,存儲裝置(2)在指令接收單元(202a)中接收其指令,然后,在訪問判定單元(202c)中判定從主機(1)發送來的指令的序列,只有在與預定的序列一致的情況下,才判定為能夠受理主機(1)的訪問,由此,能夠以簡單的控制防止由舊版本的主機產生的數據破壞。
文檔編號G06K17/00GK1981271SQ200580023028
公開日2007年6月13日 申請日期2005年6月28日 優先權日2004年7月8日
發明者外山昌之, 前田卓治, 泉智紹, 辻田昭一, 中西雅浩, 井上信治 申請人:松下電器產業株式會社
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
韩国伦理电影