專利名稱:存儲卡和存儲卡控制轉換方法
技術領域:
本發明涉及支持多個標準的存儲卡及其轉換方法。
技術背景已將諸如SD (Secure Digital,安全數字)卡(注冊商標)、醒C (Multi Media Card多媒體卡)(注冊商標)等這樣的非易失性存儲卡用作為在諸如 移動電話、數字照相機等這樣的移動數字器件和諸如PC (Personal Computer,個人計算機)、打印機等這樣的數字器件之間互相使用的信息存 儲工具。作為非易失性存儲卡的、上述的SD卡和薩C在電特性和卡的形狀上為相 似的。然而,由于SD卡和薩C兩者在控制方法和通信方法中都彼此不為完全 兼容的,因此有其中所述一種類型的非易失性存儲卡在為另 一種類型的非易 失性存儲卡準備的卡插入階段中不能使用的情況。更進一步地,傳統的非易失性存儲卡具有單個的非易失性存儲卡控制器, 并且所述非易失性存儲卡控制器與不同標準的非易失性存儲卡的主控制器不 完全兼容。此外,沒有向傳統的非易失性存儲卡提供非易失性存儲卡控制器 的轉換開關或內部程序轉換單元。其次,將SD卡和醒C如實例這樣來考慮。由于SD卡和MMC在電特定和 卡的形狀上為彼此兼容的,因此可能的是在兩種卡中使用相同的控制單元。 因而,雖然在兩種卡中控制指令和協議為不相同的,但是當修改在存儲卡中 的控制程序時,可能的是將一種存儲卡的功能修改到另 一種存儲卡的功能。 然而,在存儲卡中的控制程序的修改為充分困難的。一些主控制器(在主計算機上的控制器)支持SD卡和醒C中的一種的存 儲卡。在所述情況下,主計算機操作SD卡和薩C中的一種的存儲卡。另一方面,有支持SD卡和醒C兩者這樣的存儲卡的主控制器。然而,例 如,當插入原先不支持的存儲卡時,也即是,當在只支持標準固C的SD卡主 控制器中插入高速應C時,在標準的薩C的方法中傳送數據,而所述標準的MMC的方法具有低于SD卡的方法的傳輸速率的傳輸速率。在所述情況下,如 果可能的是將醒C如SD卡這樣來操作,那么可能的是以更高的傳輸速率傳送 數據。專利文件l公開通過信號線的狀態的檢測來切換內部的控制器,并通過 適配器的使用來連接到不同的接口的卡器件。明確地說,由于打算讓公開的 卡器件在嵌入到SD卡或固C中的USB (Universal Serial Bus,通用串行總 線)和SD卡或應C的控制器之間切換,因此不切換SD卡和醒C。由于如稍 后將描述的,打算讓本發明支持不同的存儲卡的標準,而不使用適配器,因 此本發明不同于在專利文件1中公開的發明。專利文件2公開檢測信號線的 狀態或以適配器的使用來插入的存儲卡的標準,以便切換控制器的IC (Integrated Circuit,集成電路)卡。雖然為了 SD卡和畫C兩者安裝控制 器,但是轉換方法依賴于諸如插入適配器的上拉電阻這樣的硬件。因而,這 不同于稍后描述的本發明,其中分析從主控制器傳輸的命令,并且在存儲卡 中的控制器在軟件中切換操作。專利文件3公開由主控制器的、存儲卡的檢測和判斷。然而,這不涉及 在存儲卡中的控制器的轉換。專利4涉及SD、薩C和SIM( Subscriber Identity Model,用戶識別模塊)的集成。專利文件5涉及將迷你薩C的形狀轉變為 SD卡的形狀的適配器。專利文件1:日本早期公開專利申請號2005-115947專利文件2:日本早期公開專利申請號2005-284323專利文件3:日本專利號3655597專利文件4:國際專利申請號01/084490專利文件5:曰本實用新型注冊號3114194發明內容提供其中消除上述的問題的、改良的和有用的非易失性存儲卡為本發明 的一般目標。為了當有其中電特性和卡形狀為相似的、不同的標準的非易失性存儲卡 的多個類型時的任何標準的非易失性存儲器,提供可以由主控制器和在卡插 入階段(在主計算機中)中使用的非易失性存儲卡為本發明的更多的專用目標。6說明書第3/16頁根據本發明的一個方面,提供存儲卡,其包含控制單元;非易失性存 儲器;和程序存儲器,其中程序存儲器存儲用于多個標準的控制程序,而控 制程序控制在非易失性存儲器和作為存儲卡的外部器件之間的數據存取。根據本發明的另一方面,提供存儲卡,其包含多個控制單元;非易失 性存儲器;和寫保護開關,其中多個控制單元中的每一個控制在非易失性存 儲器和與標準相一致的、如不同的存儲卡這樣的外部器件之間的數據存取, 并且將寫保護開關用作為選取多個控制單元中的 一個的轉換開關。根據本發明的再一個方面,提供存儲卡,其包含控制單元;非易失性 存儲器;程序存儲器;和寫保護開關,其中程序存儲器存儲用于多個標準的 控制程序,而控制程序控制在非易失性存儲器和作為存儲卡的外部器件之間 的數據存取,并且將寫保護開關用作為選取多個控制程序中的 一個的轉換開 關。根據本發明的再一個方面,提供存儲卡,其包含控制單元;非易失性 存儲器;程序存儲器;和轉換開關,其中程序存儲器存儲用于多個標準的控 制程序,而控制程序控制在非易失性存儲器和作為存儲卡的外部器件之間的 數據存取,并且控制單元監視來自轉換開關的信號的狀態,并執行用于與信 號的狀態相一致的存儲卡的、控制程序中的被指定的一個。根據本發明的再一個方面,提供存儲卡,其包含控制單元;非易失性 存儲器;程序存儲器;轉換開關;和重置信號獲得電路,其中程序存儲器存 儲用于多個標準的控制程序,而控制程序控制在非易失性存儲器和作為存儲 卡的外部器件之間的數據存取,當重置信號獲得電路獲得重置信號時,控制 單元接收來自轉換開關的信號的狀態,并執行用于與信號的狀態相一致的存 儲卡的、控制程序中的被指定的一個。根據本發明的再一個方面,提供存儲卡,其包含控制單元;非易失性 存儲器;程序存儲器;和轉換開關,其中程序存儲器存儲用于多個標準的控 制程序,而控制程序控制在非易失性存儲器和作為存儲卡的外部器件之間的 數據存取,并且當控制單元從外部器件獲得專用指令時,控制單元接收來自 轉換開關的信號的狀態,并執行用于與信號的狀態相一致的存儲卡的、控制 程序中的被指定的一個。根據本發明的再一個方面,提供存儲卡,其包含控制單元;非易失性 存儲器;和程序存儲器,其中程序存儲器存儲用于多個標準的控制程序,而18控制程序控制在非易失性存儲器和作為存儲卡的外部器件之間的數據存耳又, 并且控制單元監視從外部器件接收的指令或協議,選取與專用指令或協議相 一致的控制程序中的一個,并執行用于存儲卡的、被選取的控制程序。根據本發明的再一個方面,提供存儲卡,其包含控制單元;非易失性 存儲器;和程序存儲器,其中程序存儲器存儲用于判斷來自外部器件的命令 的每一內容的命令判斷程序、用于存儲卡的共同部分的控制程序和被指定到 多個標準的存儲卡的控制程序,用于存儲卡的共同部分的控制程序為用于控 制在非易失性存儲器和作為多個標準的存儲卡的外部器件之間的數據存取的 控制程序,而用于存儲卡的共同部分的控制程序在對多個標準的存儲卡的共 同的部分上執行控制,并且被指定到存儲卡的控制程序為用于控制在非易失 性存儲器和作為分離的存儲卡的外部器件之間的數據存取的控制程序,而被 指定到存儲卡的控制程序執行被指定到每一存儲卡的控制,并且與命令判斷 程序相一致的,控制單元判斷來自外部器件的命令的每一內容,并選取和執 行用于存儲卡的共同部分的控制程序和被指定到多個標準的存儲卡的控制程 序中的一個。根據本發明,獲得下列的作用。首先,以單個的存儲卡,可能的是支持在電特性中和在卡插入階段中兼 容的多個標準。更進一步地,為了從多個標準的控制程序中的選取、從多個 標準的控制單元中的選取或存儲卡的選取,可能的是使用寫保護開關、轉換 開關、重置信號或來自主控制器的指令。況且,可能的是開始將從主控制器 的每一指令執行的每一控制。當與附圖一同閱讀時,本發明的其他的目標、特征和優點將從下列的、 詳細的描述變得更加明顯。
圖1為根據本發明的第一實施例的非易失性存儲卡的內部的框圖;圖2A為根據其中將寫保護開關設置到寫使能的、本發明的第二實施例的 非易失性存儲卡的內部的框圖;圖2B為根據其中將寫保護開關設置到寫保護的、本發明的第二實施例的 非易失性存儲卡的內部的框圖;圖3A為根據其中將寫保護開關設置到寫使能的、本發明的第三實施例的非易失性存儲卡的內部的框圖;圖3B為根據其中將寫保護開關設置到寫保護的本發明的第三實施例的非易失性存儲卡的內部的框圖;圖4A為根據本發明的第四實施例的非易失性存儲卡的內部的框圖; 圖4B為展示在根據其中在設置轉換開關的情況下選取用于存儲卡的控制程序的、本發明的第四實施例的非易失性存儲卡中的中斷處理程序的過程的流程圖;圖5A為根據本發明的第五實施例的非易失性存儲卡的內部的框圖;圖5B為展示在根據其中在重置的情況下選取用于存儲卡的控制程序的、本發明的第五實施例的非易失性存儲卡中的初始化程序的過程的流程圖; 圖6A為根據本發明的第六實施例的非易失性存儲卡的內部的框圖; 圖6B為展示在根據其中在從主控制器接收重置命令的情況下選取用于存儲卡的控制程序的、本發明的第六實施例的非易失性存儲卡中的控制單元的操作的流程圖;圖7A為根據本發明的第七實施例的非易失性存儲卡的內部的框圖; 圖7B為展示在根據其中分析來自主控制器的協議并選取用于存儲卡的控制程序的、本發明的第七實施例的非易失性存儲卡中的控制單元的操作的流程圖;圖8為根據本發明第八實施例的非易失性存儲卡的內部的框圖;以及 圖9為展示根據本發明的第八實施例的非易失性存儲卡的控制單元的操 作的流程圖。
具體實施方式
在下面,參考圖來描述根據本發明的、優選的實施例。在本發明中,在單個的存儲卡中準備用于多個標準的控制程序,并且使用外部轉換開關或內部控制程序,由此選取對主控制器最優的功能來適當地切換在存儲卡中的控制程序或控制單元。在本發明中,々支設形式和電特性在上述的多個標準中為相似的。在下列的實例中,使用SD卡和醒C卡。然而,本發明不限于所述兩種類型的卡。第一實施例圖l為根據本發明的第一實施例的非易失性存儲卡2的內部的框圖。在20根據本發明的第一實施例的非易失性存儲卡2中,布置控制單元4、非易失性存儲器6和程序存儲器8。根據第一實施例的非易失性存儲卡2為經由控制單元4來執行在非易失 性存儲器6和主控制器(未展示在圖中)之間的數據傳送。程序存儲器8將 用于第一存儲卡的控制程序12a、用于第二存儲卡的控制程序12b和初始化 程序IO存儲為控制程序。根據第一實施例的非易失性存儲卡2能夠在操作初始化程序IO之后,執 行用于第一存儲卡和第二存儲卡的控制程序(12a和12b)中的一個。例如, 當操作用于SD卡的控制程序或用于醒C的控制程序時,非易失性存儲卡2能 夠如SD卡或醒C這樣來操作。從第三實施例來描述選取和操作的方法和機制。第二實施例圖2A和2B為根據本發明的第二實施例的非易失性存儲卡2的內部的框 圖。在根據第二實施例的非易失性存儲卡2中,布置第一控制單元4a、第二 控制單元4b、非易失性存儲器6和寫保護開關16。根據第二實施例的非易失性存儲卡2為經由控制單元(第一控制單元4a 或第二控制單元4b),來執行在非易失性存儲器6和主控制器(未展示在圖 中)之間的數據傳送。非易失性存儲卡2包括第一存儲卡的第一控制單元4a 和第二存儲卡的第二控制單元4b。可以增加控制單元的類型。在才艮據第二實施例的非易失性存儲卡2中,寫保護開關16支持對第一存 儲卡的寫入和保護。然而,寫保護開關16不支持對第二存儲卡的寫入和保護。首先,如圖2A中所示,配置非易失性存儲卡2,以致當將寫保護開關16 設置到寫使能時,在操作中同時設置第一控制單元4a。在所述情況下,主控 制器能夠使用用于第一存儲卡的方法,以非易失性存儲卡2來執行數據傳送。 更進一步地,因為將寫保護開關16設置到寫使能,所以主控制器能夠在如第 一存儲卡這樣的存儲卡上寫入數據。其次,如圖2B所示,配置非易失性存儲卡2,以便當將寫保護開關16 設置到寫保護時,在操作中同時設置第二控制單元4b。在所述情況下,主控 制器能夠使用用于第二存儲卡的方法,以非易失性存儲卡2來執行數據傳送。 更進一步地,雖然將寫保護開關16設置到寫保護,但是不支持對第二存儲卡 的寫入和保護(也即是,忽視設置),以便主控制器能夠在如第二存儲卡這樣 的存儲卡上寫入數據。作為實例,描述包括SD卡的控制單元和應C的控制單元的存儲卡。SD 卡相應于上述的第一存儲卡,并且畫C相應于上述的第二存儲卡。首先,當 選取如SD卡這樣的操作時,將寫保護開關16設置到寫使能。在所述情況下, 主控制器能夠在SD卡的方法中,以非易失性存儲卡2來執行數據傳送。將寫 保護開關16設置到寫使能,以便主控制器能夠在非易失性存儲卡2上寫入數 據。當選取如醒C這樣的操作時,將寫保護開關16設置到寫保護。在所述情 況下,主控制器能夠在醒C的方法中,以非易失性存儲卡2來執行數據傳送。 忽視寫保護開關16的設置,以便主控制器能夠在非易失性存儲卡2上寫入數據。根據第二實施例的非易失性存儲卡2將在寫保護開關16中的寫保護的功 能用作為在存儲卡的控制單元之間的轉換。因而,不以添加物理的轉換開關 來提供轉換開關的功能。第三實施例圖3A和3B為根據本發明的第三實施例的非易失性存儲卡2的內部的框 圖。在4艮據本發明的第三實施例的非易失性存儲卡2中,布置控制單元4、 非易失性存儲器6和程序存儲器8。根據第三實施例的非易失性存儲卡2也為經由控制單元4,在非易失性 存儲器6和主控制器(未在圖中展示)之間執行數據傳送。程序存儲器8將 用于第一存儲卡的控制程序12a、用于第二存儲卡的控制程序12b和初始化 程序IO存儲為控制程序。在根據第三實施例的非易失性存儲卡2中,寫保護開關16支持對第一存 儲卡的寫入和保護。然而,寫保護開關16不支持對第二存儲卡的寫入和保護。首先,如圖3A中所示,配置非易失性存儲卡2,以致當將寫保護開關16 設置到寫使能時,由初始化程序同時選取用于第一存儲卡的控制程序12a。 在所述情況下,主控制器能夠使用用于第一存儲卡的方法,以非易失性存儲 卡2來執行數據傳送。更進一步地,將寫保護開關16設置到寫使能,以便主 控制器能夠在如第一存儲卡這樣的存儲卡上寫入數據。其次,如圖3B中所示,配置非易失性存儲卡2,以致當將寫保護開關16 設置到寫保護時,由初始化程序同時選取用于第二存儲卡的控制程序12b。 在所述情況下,主控制器能夠使用用于第二存儲卡的方法,以非易失性存儲卡2來執行數據傳送。更進一步地,雖然將寫保護開關16設置到寫保護,但是不支持對第二存儲卡的寫入和保護(也即是,忽視設置),以便主控制器能 夠在如第二存儲卡這樣的存儲卡上寫入數據。作為實例,描述包括用于SD卡的控制程序和用于畫C的控制程序的存儲 卡。SD卡相應于上述的第一存儲卡,并且應C相應于上述的第二存儲卡。首 先,當選取如SD卡這樣的操作時,將寫保護開關16設置到寫使能。在所述 情況下,主控制器能夠在SD卡的方法中,以非易失性存儲卡2來執行數據傳 送。將寫保護開關16設置到寫使能,以便主控制器能夠在非易失性存儲卡2 上寫入數據。當選取如羅C這樣的操作時,將寫保護開關16設置到寫保護。在所述情 況下,主控制器能夠在醒C的方法中,以非易失性存儲卡2來執行數據傳送。 忽視寫保護開關16的設置,以便主控制器能夠在非易失性存儲卡2上寫入數據。在與第二實施例中相同的樣式中,根據第三實施例的非易失性存儲器2 將在寫保護開關16中的寫保護的功能用作為在存儲卡的控制單元之間的轉 換。因而,不以添加物理的轉換開關來提供轉換開關的功能。根據第三實施例的非易失性存儲卡2具有單個的控制單元。因而,與根 據其中安裝多個控制單元的第二實施例的存儲卡比較,成本被減少。第四實施例圖4A為根據本發明的第四實施例的非易失性存儲卡2的內部的框圖。根 據第四實施例的非易失性存儲卡與根據第三實施例的非易失性存儲卡為充分 相同的。因而,將相同的參考數字提供到相同的部分,并且省略其描述。在根據第三實施例的非易失性存儲卡中,未明確地定義控制程序的轉換 的時間。根據第四實施例的非易失性存儲卡2將當使用轉換開關17時的時間 定義為用于從一個控制程序到另 一個控制程序的轉換的時間。在所述情況下, 在根據第四實施例的非易失性存儲卡2上布置轉換開關17,并且轉換開關17 發布中斷信號。此外,可以將寫保護開關16用作為轉換開關17。首先,如圖4A中所示,當使用非易失性存儲卡2如第一存儲卡這樣來操 作時,將轉換開關17設置到"打開的"。在所述情況下,在轉換的時間處產 生中斷,并且存儲在程序存儲器8中的中斷處理程序20選取用于第一存儲卡 的控制程序12a。與所述相一致的,主控制器能夠在第一存儲卡的方法中,以非易失性存儲卡2來執行數據傳送。其次,當使用非易失性存儲卡2如第二存儲卡這樣來操作時,將轉換開關17設置到"關閉的"。在所述情況下,在轉換的時間處仍產生中斷,并且 存儲在程序存儲器8中的中斷處理程序20選取用于第二存儲卡的控制程序 12b。與所述相一致的,主控制器能夠在第二存儲卡的方法中,以非易失性存 儲卡2來執行數據傳送。圖4B為展示用于在設置轉換開關17的情況下選取用于存儲卡的控制程 序的中斷處理程序20的過程的流程圖。緊接地在流程圖的開始之后(主要地, 緊接地在通電之后)(S02),中斷處理程序20判斷來自轉換開關17的中斷信 號15的狀態(S04),并且執行用于第一存儲卡的控制程序或用于第二存儲卡 的控制程序(S06, SIO)。此外,在圖4B的S04中的附注"H,,相應于"打開 的"狀態,而附注"L"相應于轉換開關17的"關閉的"狀態。在執行用于第一存儲卡的控制程序12a或用于第二存儲卡的控制程序 12b(S06, S10)的同時,當改變轉換開關17的狀態(在S08中的是,在S12 中的是)時,中斷處理程序20判斷中斷信號15的狀態(S04),并且執行用 于第一存儲卡的控制程序或用于第二存儲卡的控制程序(S06, SIO)。作為實例,描述包括用于SD卡的控制程序和用于畫C的控制程序的存儲 卡。SD卡相應于上述的第一存儲卡,并且腦C相應于上述的第二存儲卡。首 先,當選取如SD卡這樣的操作時,將轉換開關17設置到"打開的"。在所述 情況下,在轉換的時間處產生中斷,并且中斷處理程序20選取用于SD卡的 控制程序。主控制器能夠在SD卡的方法中,以非易失性存儲卡2來執行數據 傳送。當選取如腦C這樣的操作時,將轉換開關17設置到"關閉的"。在所述 情況下,在轉換的時間處產生中斷,并且中斷處理程序20選取用于畫C的控 制程序。主控制器能夠在固C的方法中,以非易失性存儲卡2來執行數據傳 送。在根據第四實施例的非易失性存儲卡2中,與由轉換開關17的設置的轉 換相一致來執行中斷處理。因而,甚至當從錯誤的操作等來設置轉換開關17 時,使用支持的存儲卡的方法,并且防止故障。第五實施例圖5A為根據本發明的第五實施例的非易失性存儲卡2的內部的框圖。根24據第五實施例的非易失性存儲卡與根據第四實施例的非易失性存儲卡為充分 相同的。因而,將相同的參考數字提供到相同的部分,并且省略其描述。在根據第五實施例的非易失性存儲卡2中,轉換開關17發出轉換信號14。此 外,可以將寫保護開關16用作為轉換開關17。根據第五實施例的非易失性存儲卡2使用在通電情況下的重置,來設置 用于存儲卡的控制程序。在非易失性存儲卡2的控制單元4上,將觸發電路 26布置在內部或外部。關于輸入到觸發電路26的數據,輸入轉換開關17的 轉換信號14,并且為了時鐘輸入來輸入重置信號22。由控制單元4將從那里 的輸出用作為對控制程序的轉換信號。此外,可以將重置信號22用來重置控 制單元4。首先,當使用非易失性存儲卡2如第一存儲卡這樣來操作時,將轉換開 關17設置到"打開的"。在所述情況下,每當歸因于非易失性存儲卡的通電, 重置信號22為"H"時,初始化程序選取用于第一存儲卡的控制程序。與所 述相一致的,主控制器能夠在第一存儲卡的方法中,以非易失性存儲卡2來 執行數據傳送。其次,當使用非易失性存儲卡2如第二存儲卡這樣來操作時,將轉換開 關17設置到"關閉的"。在所述情況下,每當歸因于非易失性存儲卡的通電, 重置信號22為"H,,時,初始化程序選取用于第二存儲卡的控制程序。與所 述相一致的,主控制器能夠在第二存儲卡的方法中,以非易失性存儲卡2來 執行數據傳送。圖5B為展示用于在重置的情況下選取用于存儲卡的控制程序的初始化 程序的過程的流程圖。每當重置信號22為"H"(在S24中的是)時,初始化 程序10判斷轉換信號14的狀態(在S26中的H或L ),并且然后執行用于第 一存儲卡的控制程序12a和第二存儲卡的控制程序Ub(S28, S30)。換言之, 只當產生重置時,與轉換開關17的狀態相一致地來選取將被執行的控制程 序。作為實例,描述包括用于SD卡的控制程序和用于畫C的控制程序的存儲 卡。SD卡相應于上述的第一存儲卡,并且醒C相應于上述的第二存儲卡。首 先,當選取如SD卡這樣的操作時,將轉換開關17設置到"打開的"。在所述 情況下,每當歸因于非易失性存儲卡的通電,重置信號22為"H"時,由初 始化程序10來選取用于SD卡的控制程序。主控制器能夠在SD卡的方法中,以非易失性存儲卡2來執行數據傳送。當選取如畫C這樣的操作時,將轉換開關17設置到"關閉的"。在所述情況下,每當歸因于非易失性存儲卡的通電,重置信號22為"H"時,初始 化程序10選取用于畫C的控制程序。主控制器能夠在醒C的方法中,以非易 失性存儲卡2來執行數據傳送。在根據第五實施例的非易失性存儲卡2中,在存儲卡的通電之后,以重 置信號的使用來設置控制程序。因而,如果未產生重置信號,那么不改變控 制程序的設置。甚至當使用轉換開關時,存儲卡的標準保持固定的。第六實施例圖6A為根據本發明的第六實施例的非易失性存儲卡2的內部的框圖。根 據第六實施例的非易失性存儲卡與根據第五實施例的非易失性存儲卡為充分 相同的。因而,將相同的參考數字提供到相同的部分,并且省略其描述。在根據第六實施例的非易失性存儲卡2中,初始化處理程序IO,和控制 程序合并用于分析來自主控制器的重置命令的代碼。首先,當使用非易失性存儲卡2如第一存儲卡這樣來操作時,將轉換開 關17設置到"打開的"。在所述情況下,每當控制單元4從主控制器接收重 置命令時,初始化處理程序IO,或控制程序選取用于第一存儲卡的控制程序。 與所述相一致的,主控制器能夠在第一存儲卡的方法中,以非易失性存儲卡 2來執行數據傳送。其次,當使用非易失性存儲卡2如第二存儲卡這樣來操作時,將轉換開 關17設置到"關閉的"。在所述情況下,每當控制單元4從主控制器接收重 置命令時,初始化處理程序IO,或控制程序選取用于第二存儲卡的控制程序。 與所述相一致的,主控制器能夠在第二存儲卡的方法中,以非易失性存儲卡 2來執行數據傳送。圖6B為展示在接收來自主控制器的重置命令的情況下,選取用于存儲卡 的控制程序的控制單元的操作的流程圖。首先,當初始化處理程序IO,接收重 置命令(在S44中的是)時,識別轉換信號的狀態(SW),并且執行用于第 一存儲卡的控制程序12a( S48 )或執行用于第二存儲卡的控制程序Hb( S52 )。 此外,在轉換信號中,附注"H"表明對第一存儲卡的設置,而附注"L"表 明對第二存儲卡的設置。甚至在執行控制程序中的一個的同時,當控制程序接收重置命令(在S50中的是,在S54中的是)時,識別轉換信號的狀態(S46),并且再次執行用 于第一存儲卡的控制程序12a(S48)和用于第二存儲卡的控制程序12b(S52)。作為實例,描述包括用于SD卡的控制程序和用于醒C的控制程序的存儲 卡。SD卡相應于上述的第一存儲卡,并且畫C相應于上述的第二存儲卡。首 先,當選取如SD卡這樣的操作時,將轉換開關17設置到"打開的"。在所述 情況下,每當從主控制器接收"CMDO"作為重置命令時,初始化處理程序10, 或控制程序選取用于SD卡的控制程序。主控制器能夠在SD卡的方法中,以 非易失性存儲卡2來執行數據傳送。當選取如醒C這樣的操作時,將轉換開關17設置到"關閉的"。在所述 情況下,每當從主控制器接收"CMDO"作為重置命令時,初始化處理程序10, 或控制程序選取用于MMC的控制程序。主控制器能夠在薩C的方法中,以非 易失性存儲卡2來執行數據傳送。在根據第六實施例的非易失性存儲卡2中,以用于初始化存儲卡的、主 控制器的重置命令的使用來設置控制程序。因而,如果未產生重置命令,那 么不改變控制程序的設置。甚至當歸因于某類原因來使用轉換開關時,存儲 卡的標準保持固定的。第七實施例圖?A為根據本發明的第七實施例的非易失性存儲卡2的內部的框圖。根 據第七實施例的非易失性存儲卡與根據第六實施例的非易失性存儲卡為充分 相同的。因而,將相同的參考數字提供到相同的部分,并且省略其描述。在根據第七實施例的非易失性存儲卡2中,不布置轉換開關。在根據第 七實施例的非易失性存儲卡2中,分析從主控制器(未在圖中展示)傳輸的 協議,并且執行控制程序的設置。在根據第七實施例的非易失性存儲卡2中,初始化處理程序IO,和控制 程序合并用于分析為了從主控制器初始化存儲卡的存取過程的代碼。首先,初始化處理程序IO,分析來自主控制器的協議。當判斷協議為用 于第一存儲卡的時,初始化處理程序IO,選取用于第一存儲卡的控制程序12a。 主控制器能夠在第一存儲卡的方法中,以非易失性存儲卡2來執行數據傳送。其次,初始化處理程序IO,分析來自主控制器的協議。當判斷協議為用 于第二存儲卡的時,初始化處理程序IO,選取用于第二存儲卡的控制程序12b。 主控制器能夠在第二存儲卡的方法中,以非易失性存儲卡2來執行數據傳送。27當判斷協議為與兩種存儲卡都不相關時,執行異常處理來繼續協議分析。圖7B為展示分析來自主控制器的協議并選取用于存儲卡的控制程序的控制單元的操作的流程圖。首先,當初始化處理程序10,(或控制程序)接收 重置命令(例如,CMDO)(在S64中的是)時,判斷協議是否為用于第一存儲 卡的。當判斷協議為用于第一存儲卡的(在S66中的是)時,選取并執行用 于第一存儲卡的控制程序12a (S68)。當判斷協議為用于第二存儲卡的(在 S66中的否,在S70中的是)時,選取并執行用于第二存儲卡的控制程序12b (S72)。當判斷協議為與兩種存儲卡都不相關(在S70中的否)時,執行異 常處理(S74),并且過程進一步地等候重置命令。作為實例,描述包括用于SD卡的控制程序和用于腦C的控制程序的存儲 卡。SD卡相應于上述的第一存儲卡,并且腦C相應于上述的第二存儲卡。首 先,每當初始化處理程序10,(或控制程序)接連地接收CMDO和CMD55時, 初始化處理程序IO,或控制程序選取用于SD卡的控制程序。主控制器能夠在 SD卡的方法中,以非易失性存儲卡2來執行數據傳送。每當初始化處理程序10,(或控制程序)接連地接收CMDO和CMD1時, 初始化處理程序IO,或控制程序選取用于MMC的控制程序。主控制器能夠在 薩C的方法中,以非易失性存儲卡2來執行數據傳送。在根據第七實施例的非易失性存儲卡2中,由于初始化處理程序IO,或 控制程序分析來自主控制器的協議,并設置控制程序,因此轉換開關為不必 要的。此外,雖然在所述實施例中控制程序的數目為兩個,但是可以通過轉換 來準備使用大于兩個的、用于存儲卡的控制程序。在所述情況下,消除如在 第 一至第六實施例中這樣來添加轉換開關的必要性。第八實施例圖8為根據本發明的第八實施例的非易失性存儲卡2的內部的框圖。根 據第八實施例的非易失性存儲卡與根據第七實施例的非易失性存儲卡為充分 相同的。因而,將相同的參考數字提供到相同的部分,并且省略其描述。在根據第八實施例的非易失性存儲卡中,不布置轉換開關。更進一步地, 不執行控制程序的轉換。然而,以多個標準的主控制器的數據傳送為可能的。根據第八實施例的非易失性存儲卡為經由控制單元4來執行在非易失性 存儲器6和主控制器(未在圖中展示)之間的數據傳送。程序存儲器8存儲命令判斷程序24、用于存儲卡27的共同部分的控制程序、被指定到第一存 儲卡30a的控制程序和被指定到第二存儲卡30b的控制程序。圖9為展示非易失性存儲卡2的控制單元4的操作的流程圖。首先,當 從主控制器接收命令時,命令判斷程序24判斷命令的內容。當命令對所有存 儲卡為共同的(在S84中的是)時,將命令傳送到用于存儲卡27的共同部分 的控制程序。在用于存儲卡27的共同部分的控制程序已執行處理(S86)之 后,過程再次返回到命令判斷程序24的判斷。當將命令指定到第一存儲卡(在S84中的否,在S88中的是)時,將命 令傳輸到被指定到第一存儲卡30a的控制程序。在被指定到第一存儲卡30a 的控制程序已執行處理(S90)之后,過程返回到命令判斷程序24的判斷。當將命令指定到第二存儲卡(在S84中的否,在S88中的否,在S92中 的是)時,將命令傳輸到被指定到第二存儲卡30b的控制程序。在被指定到 第二存儲卡30b的控制程序已執行處理(S94 )之后,過程返回到命令判斷程 序24的判斷。當判斷命令與任何協議都為不相關的(在S84中的否,在S88中的否, 在S92中的否)時,執行異常處理(S96),并且過程返回到命令判斷程序24 的判斷。作為實例,描述包括命令判斷程序、用于SD卡和固C的共同部分的控制 程序、被指定到SD卡的控制程序和被指定到醒C的控制程序的存儲卡。首先,描述其中將非易失性存儲卡2插入到在主計算機(未在圖中展示) 中的、被指定到SD卡的槽內的情況。當從SD卡的主控制器接收命令時,命 令判斷程序判斷命令。當命令對所有存儲卡都為共同的時,將命令傳送到用 于共同部分的控制程序。在用于共同部分的控制程序已執行處理之后,過程 再次返回到命令判斷程序的判斷。當將命令指定到SD卡時,將命令傳送到被指定到SD卡的控制程序。在 被指定到SD卡的控制程序已執行處理之后,過程再次返回到命令判斷程序的 判斷。在所述情況下,由于根據本發明的存儲卡通常響應于所有由SD卡支持 的命令,因此SD卡的主控制器存取根據本發明的、如SD卡這樣的存儲卡。 更進一步地,由于主控制器為用于SD卡的,以便不傳輸被指定到固C的命令, 因此不將命令傳輸到被指定到應C的控制程序。其次,描述其中將非易失性存儲卡2插入到在主計算機(未在圖中展示)中的、被指定到固C卡的槽內的情況。當從醒C的主控制器接收命令時,命 令判斷程序判斷命令。當命令對所有存儲卡都為共同的時,將命令傳送到用于共同部分的控制程序。在用于共同部分的控制程序已執行處理之后,過程 再次返回到命令判斷程序的判斷。當將命令指定到畫c時,將命令傳送到被指定到腦c的控制程序。在被指定到固c的控制程序已執行處理之后,過程再次返回到命令判斷程序的判斷。在所述情況下,由于根據本發明的存儲卡通常響應于所有由醒c支持的 命令,因此醒c的主控制器存取根據本發明的、如畫c這樣的存儲卡。更進一步地,由于主控制器為用于醒C的,以便不傳輸被指定到SD卡的命令,因 此不將命令傳輸到被指定到SD卡的控制程序。更進一步地,描述其中將非易失性存儲卡2插入到與SD卡和畫C兼容的 槽內的情況。在主控制器支持SD卡和MMC兩者的情況下,要求主控制器判斷 插入的存儲卡是SD卡還是應C。在所述情況下,主控制器傳輸由SD卡或謹C 專門支持的命令并識別響應,以致判斷插入的存儲卡。例如,當主控制器接連地傳輸"CMDO"和"CMD1",并返回通常的響應時, 主控制器判斷存儲卡為應C,并且當主控制器接連地傳輸"CMDO"和"C函55", 并返回通常的響應時,主控制器判斷存儲卡為SD卡。例如,當主控制器接連地傳輸被指定到SD卡的、諸如"CMDO"和"CMD55" 這樣的命令時,根據本發明的存儲卡返回通常的響應。在所述情況下,主控 制器判斷插入的存儲卡為SD卡。其后,主控制器使用由SD卡專門支持的命 令,來存取存儲卡。在所述情況下,根據本發明的存儲卡將通常的響應返回 到由SD卡支持的命令,以便通常地執行在主控制器和根據本發明的存儲卡之 間的數據傳輸。在相同的樣式中,當主控制器使用被指定到醒C的命令來判斷存儲卡時, 根據本發明的存儲卡通常如腦C這樣來操作。在根據第八實施例的非易失性存儲卡2中,可能的是共享除用于被指定 到每一標準的命令的控制程序以外的控制程序。因而,減少控制程序的總大 小。更進一步地,控制程序的轉換為不必要的,以便消除轉換開關的必要性。在所述實施例的實例中,雖然控制程序的數目為兩個,但是可以為轉換 來準備被指定到大于兩個存儲卡的控制程序。在所述情況下,消除如在第一 至第六實施例中這樣的轉換開關的必要性。在上述的存儲卡中,可以使用SDHC (High Capacity SD Memory Card,高容量SD存儲卡)標準,而不是醒C標準。更進一步地,上述的控制程序可以存J諸SDHC標準,而不是MMC標準。 況且,上述的控制單元可以執行存儲SDHC標準,而不是腿C標準的控制程序。本發明不限于明確公開的實施例,并且可以作沒有背離本發明的范疇的 變化和修改。本申請依照申請號為2006-069405、于2006年3月14曰提交的日本專 利申請,據此其全部內容以引用的方式并入本文中。3權利要求
1、一種存儲卡,包含控制單元;非易失性存儲器;和程序存儲器,其中所述程序存儲器存儲用于多個標準的控制程序,所述控制程序控制在所述非易失性存儲器和作為存儲卡的外部器件之間的數據存取。
2、 一種存儲卡,包含 多個控制單元; 非易失性存儲器;和 寫保護開關,其中所述多個控制單元中的每一個控制在所述非易失性存儲器和與不同的存 儲卡的標準相一致的外部器件之間的數據存取,并且將所述寫保護開關用作為選取所述多個控制單元中的 一個的轉換開關。
3、 一種存儲卡,包含 控制單元; 非易失性存儲器; 程序存儲器;和 寫保護開關,其中所述程序存儲器存儲用于多個標準的控制程序,而所述控制程序控制在 所述非易失性存儲器和作為存儲卡的外部器件之間的數據存#^,并且將所述寫保護開關用作為選取所述多個控制程序中的 一個的轉換開關。
4、 一種存儲卡,包含 控制單元; 非易失性存儲器; 程序存儲器;和 轉換開關,其中所述程序存儲器存儲用于多個標準的控制程序,而所迷控制程序控制在 所述非易失性存儲器和作為存儲卡的外部器件之間的數據存取,并且所述控制單元監視來自所述轉換開關的信號的狀態,并依據所述信號的狀態,來執行用于所述存儲卡的控制程序中的被指定的一個。
5、 一種由作為存儲卡的控制單元的計算機執行的計算機可讀程序,所述存儲卡包括所述控制單元; 非易失性存儲器; 程序存儲器;和 轉換開關,其中所述程序存儲器存儲用于多個標準的控制程序,而所述控制程序控制在 所述非易失性存儲器和作為存儲卡的外部器件之間的數據存取, 所述計算機可讀程序導致所述計算機執行處理,包含監視來自所述轉換開關的信號的狀態;以及依據所述信號的狀態,來執行用于所述存儲卡的控制程序中的被指定的 一個。
6、 一種在存儲卡中的控制單元,包含 所述控制單元; 非易失性存儲器;程序存儲器;和 轉換開關,其中所述程序存儲器存儲用于多個標準的控制程序,而所述控制程序控制在 所述非易失性存儲器和作為存儲卡的外部器件之間的數據存取,并且所述控制單元監視來自所述轉換開關的信號的狀態,并依據所述信號的 狀態,來執行用于所述存儲卡的控制程序中的被指定的一個。
7、 一種存儲卡,包含 控制單元; 非易失性存儲器; 程序存儲器; 轉換開關;和 重置信號獲得電路,其中所述程序存儲器存儲用于多個標準的控制程序,而所述控制程序控制在 所述非易失性存儲器和作為存儲卡的外部器件之間的數據存取,并且當所述重置信號獲得電路獲得重置信號時,所述控制單元接收來自所述轉換開關的信號的狀態,并依據所述信號的狀態,來執行用于所述存儲卡的 控制程序中的被指定的一個。
8、 一種作為存儲卡的控制單元的計算機執行的計算機可讀程序,所述存儲卡包括所述控制單元; 非易失性存儲器; 程序存儲器; 轉換開關;和 重置信號獲得電路,其中所述程序存儲器存儲用于多個標準的控制程序,而所述控制程序控制在 所述非易失性存儲器和作為存儲卡的外部器件之間的數據存取, 所述計算機可讀程序導致所述計算機執行處理,包含 當所述重置信號獲得電路獲得重置信號時,接收來自所述轉換開關的信 號的狀態;以及依據所述信號的狀態,來執行用于所述存儲卡的控制程序中的被指定的 一個。
9、 一種在存儲卡中的控制單元,包含 所述控制單元; 非易失性存儲器;程序存儲器; 轉換開關;和 重置信號獲得電路,其中所述程序存儲器存儲用于多個標準的控制程序,而所述控制程序控制在 所述非易失性存儲器和作為存儲卡的外部器件之間的數據存取,并且當所述重置信號獲得電路獲得重置信號時,所述控制單元接收來自所述 轉換開關的信號的狀態,并依據所述信號的狀態,來執行用于所述存儲卡的 控制程序中的被指定的一個。
10、 一種存儲卡,包含 控制單元; 非易失性存儲器; 程序存儲器;和所述程序存儲器存儲用于多個標準的控制程序,而所述控制程序控制在 所述非易失性存儲器和作為存儲卡的外部器件之間的數據存取,并且當所述控制單元從所述外部器件獲得專用指令時,所述控制單元接收來 自所述轉換開關的信號的狀態,并依據所述信號的狀態,來執行用于所述存 儲卡的控制程序中的被指定的 一個。
11、 一種作為存儲卡的控制單元的計算機執行的計算機可讀程序,所述存儲卡包括所述控制單元; 非易失性存儲器; 程序存儲器;和 轉換開關,其中所述程序存儲器存儲用于多個標準的控制程序,而所述控制程序控制在 所述非易失性存儲器和作為存儲卡的外部器件之間的數據存取,所述計算機可讀程序導致所述計算機執行處理,包含當所述控制單元從所述外部器件獲得專用指令時,接收來自所述轉換開 關的信號的狀態;以及依據所述信號的狀態,來執行用于所述存儲卡的控制程序中的被指定的 一個。
12、 一種在存儲卡中的控制單元,包含 所述控制單元;非易失性存儲器; 程序存儲器;和 轉換開關,其中所述程序存儲器存儲用于多個標準的控制程序,而所述控制程序控制在 所述非易失性存儲器和作為存儲卡的外部器件之間的數據存取,并且當所述控制單元從所述外部器件獲得專門指令時,所述控制單元接收來 自所述轉換開關的信號的狀態,并依據所述信號的狀態,來執行用于所述存 儲卡的控制程序中的被指定的一個。
13、 一種存儲器,包含 控制單元;非易失性存儲器;和 程序存儲器,其中所述程序存儲器存儲用于多個標準的控制程序,而所述控制程序控制在 所述非易失性存儲器和作為存儲卡的外部器件之間的數據存取,并且所述控制單元監視從所述外部器件接收的指令或協議,依據專門指令或 協議來選取所述控制程序中的一個,并執行用于所述存儲卡的、被選取的控 制程序。
14、 一種由作為存儲卡的控制單元的計算機執行的計算機可讀程序,所 述存儲卡包括所述控制單元; 非易失性存儲器;和 程序存儲器,其中所述程序存儲器存儲用于多個標準的控制程序,而所述控制程序控制在 所述非易失性存儲器和作為存儲卡的外部器件之間的數據存取, 所述計算機可讀程序導致所述計算機執行處理,包含監視從所述外部器件接收的指令或協議;依據專門指令或協議來選取所述控制程序中的一個;以及執行用于所述存儲卡的、被選取的控制程序。
15、 一種在存儲卡中的控制單元,包含 所述控制單元;非易失性存儲器;和 程序存儲器,其中所述程序存儲器存儲用于多個標準的控制程序,而所述控制程序控制在 所述非易失性存儲器和作為存儲卡的外部器件之間的數據存取,并且所述控制單元監視從所述外部器件接收的指令或協議,依據專門指令或 協議來選取所述控制程序中的一個,并執行用于所述存儲卡的、被選取的控 制程序。
16、 一種存儲卡,包含 控制單元;非易失性存儲器;和 程序存儲器,其中斷程序、用于存儲卡的共同部分的控制程序和被指定到多個標準的存儲卡的 控制程序,所述用于存儲卡的共同部分的控制程序為用于控制在所述非易失性存儲 器和所述作為多個標準的存儲卡的外部器件之間的數據存取的控制程序,所 述用于存儲卡的共同部分的控制程序在對所述多個標準的存儲卡為共同的部 分上執行控制,并且所述被指定到存儲卡的控制程序為用于控制在所述非易 失性存儲器和所述作為分離的存儲卡的外部器件之間的數據存取的控制程 序,所述被指定到存儲卡的控制程序執行被指定到每一存儲卡的控制,并且所述控制單元依據所述命令判斷程序判斷來自外部器件的所述命令的每 一內容、選取并執行所述用于存儲卡的共同部分的控制程序和所述被指定到 多個標準的存儲卡的控制程序中的一個。
17、 一種存儲卡,包含 控制單元;非易失性存儲器;和 程序存儲器,其中所述程序存儲器存儲用于SD卡和腦C的標準的控制程序,而所述控制程 序控制在所述非易失性存儲器和作為存儲卡的外部器件之間的數據存取。
18、 一種存儲卡,包含 SD卡控制單元; 畫C控制單元; 非易失性存儲器;和 寫保護開關,其中所述SD卡控制單元和所述醒C控制單元依照SD卡標準或MMC標準控制 在所述非易失性存儲器和外部器件之間的數據存取,并且將所述寫保護開關用作為選取所述SD卡控制單元和所述畫C控制單元中的一個的轉換開關。
19、 一種存儲卡,包含 控制單元; 非易失性存儲器; 程序存儲器;和寫保護開關,其中所述程序存儲器存儲用于SD卡和醒C的標準的控制程序,而所述控制 程序控制在所述非易失性存儲器和作為存儲卡的外部器件之間的數據存取, 并且將所述寫保護開關用作為選:f又所述多個控制程序中的 一個的轉換開關。
20、 一種存儲卡,包含 控制單元; 非易失性存儲器; 程序存儲器;和 轉換開關,其中所述程序存儲器存儲用于SD卡和醒C的標準的控制程序,而所述控制程且所述控制單元監視來自所述轉換開關的信號的狀態,并依照所述信號的 狀態執行用于所述的存儲卡的所述控制程序中的被指定的一個。
21、 一種由作為存儲卡的控制單元的計算機執行的計算機可讀程序,所 述存儲卡包括所述控制單元; 非易失性存儲器; 程序存儲器;和 轉換開關,其中所述程序存儲器存儲用于SD卡和畫C的標準的控制程序,而所述控制程 序控制在所述非易失性存儲器和作為存儲卡的外部器件之間的數據存取, 所述計算機可讀程序導致所述計算機執行處理,包含 監視來自所述轉換開關的信號的狀態;以及依據所述信號的狀態,來執行用于所述存儲卡的控制程序中的被指定的 一個。
22、 一種在存儲卡中的控制單元,包含 所述控制單元;非易失性存儲器; 程序存儲器;和轉換開關,其中所述程序存儲器存儲用于SD卡和醒C標準的控制程序,而所述控制程序 控制在所述非易失性存儲器和作為存儲卡的外部器件之間的數據存取,并且所述控制單元監視來自所述轉換開關的信號的狀態,并依照所述信號的 狀態執行用于所述的存儲卡的所述控制程序中的被指定的一個。
23、 一種存儲卡,包含 控制單元; 非易失性存儲器; 程序存儲器; 轉換開關;和 重置信號獲得電路,其中所述程序存儲器存儲用于SD卡和醒C的標準的控制程序,而所述控制程 序控制在所述非易失性存儲器和作為存儲卡的外部器件之間的數據存取,并 且當所述重置信號獲得電路獲得重置信號時,所述控制單元接收來自所述 轉換開關的信號的狀態,并依照所述信號的狀態執行用于所述的存儲卡的所 述控制程序中的被指定的一個。
24、 一種由作為存儲卡的控制單元的計算機執行的計算機可讀程序,所 述存儲卡包括所述控制單元; 非易失性存儲器; 程序存儲器; 轉換開關;和 重置信號獲得電路,其中所述程序存儲器存儲用于SD卡和醒C的標準的控制程序,所述控制程序控制在所述非易失性存儲器和作為存儲卡的外部器件之間的數據存取, 所述計算機可讀程序導致所述計算機執行處理,包含當所述重置信號獲得電路獲得重置信號時,接收來自所述轉換開關的信 號的狀態;以及依照所述信號的狀態執行用于所述存儲卡的所述控制程序中的被指定的 一個。
25、 一種在存儲卡中的控制單元,包含 所述控制單元;非易失性存儲器; 程序存儲器; 轉換開關;和 重置信號獲得電路,其中所述程序存儲器存儲用于SD卡和醒C的標準的控制程序,而所述控制程 序控制在所述非易失性存儲器和作為存儲卡的外部器件之間的數據存取,并 且當所述重置信號獲得電路獲得重置信號時,所述控制單元接收來自所述 轉換開關的信號的狀態,并依照所述信號的狀態執行用于所述存儲卡的所述 控制程序中的被指定的一個。
26、 一種存儲卡,包含 控制單元; 非易失性存儲器; 程序存儲器;和 轉換開關,其中所述程序存儲器存儲用于SD卡和麗C的標準的控制程序,而所述控制程 序控制在所述非易失性存儲器和作為存儲卡的外部器件之間的數據存取。并 且當所述控制單元從所述外部器件獲得專門指令時,所述控制單元接收來 自所述轉換開關的信號的狀態,并依照所述信號的狀態執行用于所述存儲卡 的所述控制程序中的^L指定的一個。
27、 一種由作為存儲卡的控制單元的計算機執行的計算機可讀程序,所 述存儲卡包括所述控制單元; 非易失性存儲器; 程序存儲器;和 轉換開關,其中所述程序存儲器存儲用于SD卡和醒C的標準的控制程序,而所述控制程 序控制在所述非易失性存儲器和作為存儲卡的外部器件之間的數據存取,所述計算機可讀程序導致所述計算機執行處理,包含當所述控制單元從所述外部器件獲得專門指令時,接收來自所述轉換開關的信號的狀態;以及依照所述信號的狀態執行用于所述存儲卡的所述控制程序中的被指定的 一個。
28、 一種在存儲卡中的控制單元,包含 所述控制單元;非易失性存儲器; 程序存儲器;和 轉換開關,其中所述程序存儲器存儲用于SD卡和醒C的標準的控制程序,而所述控制程 序控制在所述非易失性存儲器和作為存儲卡的外部器件之間的數據存取,并 且當所述控制單元從所述外部器件獲得專門指令時,所述控制單元接收來 自所述轉換開關的信號的狀態,并依照所述信號的狀態執行用于所述存儲卡 的所述控制程序中的^C指定的一個。
29、 一種存儲卡,包含 控制單元;非易失性存儲器;和 程序存儲器,其中所述程序存儲器存儲用于SD卡和薩C的標準的控制程序,而所述控制程 序控制在所述非易失性存儲器和作為存儲卡的外部器件之間的數據存取,并 且所述控制單元監視從所述外部器件接收的指令或協議,依照專門指令或 協議選取所述控制程序中的一個,并執行用于所述存儲卡的、被選取的控制 程序。
30、 一種由作為存儲卡的控制單元的計算機執行的計算機可讀程序,所 述存儲卡包括所述控制單元; 非易失性存儲器;和 程序存儲器,其中所述程序存儲器存儲用于SD卡和腿C的標準的控制程序,而所述控制程 序控制在所述非易失性存儲器和作為存儲卡的外部器件之間的數據存取,并 且所述計算機可讀程序導致所述計算機執行處理,包含監視從所述外部器件接收的指令或協議;依照專門指令或協議選取所述控制程序中的一個;以及執行用于所述存儲卡的、被選取的控制程序。
31、 一種在存儲卡中的控制單元,包含 所述控制單元;非易失性存儲器;和 程序存儲器,其中所述程序存儲器存儲用于SD卡和醒C的標準的控制程序,而所述控制程 序控制在所述非易失性存儲器和作為存儲卡的外部器件之間的數據存取,并 且所述控制單元監視從所述外部器件接收的指令或協議,依照專門指令或 協議選取所述控制程序中的一個,并執行用于所述存儲卡的、被選取的控制 程序。
32、 一種存儲卡,包含 控制單元;非易失性存儲器;和 程序存儲器,其中所述程序存儲器存儲用于判斷來自外部器件的命令的每一內容的命令判 斷程序、用于存儲卡的共同部分的控制程序、被指定到SD卡的控制程序和被 指定到畫C的控制程序,所述用于存儲卡的共同部分的所述控制程序為用于控制在所述非易失性 存儲器和所述作為SD卡或醒C的外部器件之間的數據存取的控制程序,所述 用于存儲卡的共同部分的控制程序執行在對所述SD卡和MMC來說為共同的部 分上的控制,所述^皮指定到SD卡的控制程序為用于控制在所述非易失性存儲 器和作為所述SD卡的所述外部器件之間的數據存取的控制程序,而所述被指 定到SD卡的控制程序執行被指定到所述SD卡的控制,并且所述被指定到,C 的控制程序為用于控制在所述非易失性存儲器和作為所述MMC的所述外部器件之間的數據存取的控制程序,而所述被指定到匿C的控制程序執行被指定 到所述醒C卡的控制,并且依照所述命令判斷程序,所述控制單元判斷來自所述外部器件的命令的 每一內容,選取并執行所述用于存儲卡的共同部分的控制程序、所述被指定到SD卡的控制程序和所述被指定到醒C的控制程序中的一個。
33、 一種用于存儲卡的存儲卡控制轉換方法,包括 多個控制單元;和寫保護開關,所述存儲卡控制轉換方法包含所述如下步驟 通過操作所述作為轉換開關的寫保護開關,來選取所述多個控制單元中 的一個。
34、 一種用于存儲卡的存儲卡控制轉換方法,包括 控制單元;非易失性存儲器; 寫保護開關;和存儲用于多個標準的控制程序的程序存儲器,而所述控制程序控制在所 述非易失性存儲器和作為存儲卡的外部器件之間的凝:據存取, 所述存儲卡轉換方法包含如下步驟通過操作所述作為轉換開關的寫保護開關,來選耳又所述多個控制單元中 的一個。
35、 一種用于存儲卡的存儲卡控制轉換方法,包括 控制單元;非易失性存儲器; 轉換開關;和存儲用于多個標準的控制程序的程序存儲器,而所述控制程序控制在所 述非易失性存儲器和作為存儲卡的外部器件之間的數據存f^, 所述存儲卡控制轉換方法包含如下步驟 監視來自所述轉換開關的信號的狀態;和依照所述信號的狀態執行用于所述的存儲卡的所述控制程序中的被指定 的一個。
36、 一種用于存儲卡的存儲卡控制轉換方法,包括 控制單元;非易失性存儲器; 轉換開關;重置信號獲得電路;和存儲用于多個標準的控制程序的程序存儲器,而所述控制程序控制在所 述非易失性存儲器和作為存儲卡的外部器件之間的數據存取, 所述存儲卡控制轉換方法包含如下步驟當所述重置信號獲得電路獲得重置信號時,接收來自所述轉換開關的信 號的狀態;以及依照所述信號的狀態執行用于所述存儲卡的所述控制程序中的被指定的 一個。
37、 一種用于存儲卡的存儲卡控制轉換方法,包括 控制單元;非易失性存儲器; 轉換開關;和存儲用于多個標準的控制程序的程序存儲器,而所述控制程序控制在所 述非易失性存儲器和作為存儲卡的外部器件之間的數據存取, 所述存儲卡控制轉換方法包含如下步驟當所述重置信號獲得電路獲得重置信號時,接收來自所述轉換開關的信 號的狀態;以及依照所述信號的狀態執行用于所述的存儲卡的所述控制程序中的被指定 的一個。
38、 一種用于存儲卡的存儲卡控制轉換方法,包括 控制單元;非易失性存儲器;和存儲用于多個標準的控制程序的程序存儲器,而所述控制程序控制在所 述非易失性存儲器和作為存儲卡的外部器件之間的數據存取, 所述存儲卡控制轉換方法包含如下步驟 監視從所述外部器件接收的指令或協議; 依照專門指令或協議,選取所述控制程序中的一個;以及 執行用于所述存儲卡的、被選取的控制程序。
39、 一種存儲卡控制轉換方法,包含所述如下步驟判斷來自外部器件的命令的每一內容;以及 依照所述判斷,選取并執行 (1 )作為控制在非易失性存儲器和作為多個標準^存儲卡的外部器件之 間的數據存取的控制程序的、用于控制對多個標準的存儲卡而言為共同的部 分的、共同控制程序;或(2 )作為控制在所述非易失性存儲器和所述作為分離的存儲卡的外部器 件之間的數據存取的控制程序的、用于控制被指定到分離的存儲卡的、單個 被指定的控制程序或多個被指定的控制程序。
全文摘要
公開的存儲卡包括控制單元;非易失性存儲器;和程序存儲器,其中程序存儲器存儲用于多個標準的控制程序,而所述控制程序控制在非易失性存儲器金額作為存儲卡的外部器件之間的數據存取。
文檔編號G06K19/07GK101326538SQ200780000569
公開日2008年12月17日 申請日期2007年3月12日 優先權日2006年3月14日
發明者安達正治 申請人:株式會社理光