一種存儲器儲存裝置、存儲器控制器及數據串傳送與識別方法。存儲器控制器將主機系統所傳送的數據串的至少一部分轉送至存儲器儲存裝置的智能卡芯片。之后,藉由執行多個讀取指令,主機系統可無誤地接收智能卡芯片所產生的回應信息。其中,存儲器控制器可將第一驗證碼加入至回傳至主機系統的回應數據串中,亦可將寫入符記分別記錄至回應數據串的每一數據區段中。主機系統藉由檢核第一驗證碼或每一數據區段的寫入符記,確認回應數據串的正確性。
【技術實現步驟摘要】
本專利技術涉及一種數據串傳送與識別方法、存儲器儲存裝置及存儲器控制器,尤其涉及一種適用于管理主機系統及存儲器儲存裝置之間的數據串傳遞的方法、存儲器儲存裝置及存儲器控制器。
技術介紹
數碼相機、手機與MP3在這幾年來的成長十分迅速,使得消費者對儲存媒體的需求也急速增加。由于可復寫式非易失性存儲器(rewritable non-volatile memory)具有數據非易失性、省電、體積小、無機械結構、讀寫速度快等特性,最適于可攜式電子產品,例如筆記本式計算機。固態硬盤就是一種以閃速存儲器作為儲存媒體的儲存裝置。因此,近年閃速存儲器產業成為電子產業中相當熱門的一環。另一方面,隨著使用者逐漸接受使用電子錢包及預付儲值,使得智能卡的使用日益普及。智能卡(Smart Card)是具有例如微處理器、卡操作系統、安全模塊及存儲器的組件的集成電路芯片(IC芯片),以允許持有者執行預定操作。智能卡提供計算、加密、雙向通信及安全功能,使得這張卡片除了儲存數據的功能外還能達到對其所儲存的數據加以保護的功能。使用全球移動通信系統(GSM)機制的蜂巢式電話中所使用的用戶識別模塊(Subscriber Identification Module, SIM)卡為智能卡的其中一個應用范例。然而,智能卡本身受限于儲存容量,因此近年來開始與大容量儲存裝置的記憶卡作結合,以擴增智能卡的儲存容量。在現有技術中,結合閃速存儲器與智能卡的應用是通過特殊命令來區別傳送給智能卡或閃速存儲器的數據,此特殊命令可能會造成硬件裝置或驅動程序無法支持的問題。此外,在現有技術中是比對此特殊命令中關于所傳送數據串的型態信息來判斷此數據串是否為智能卡的命令格式。然而,此方法往往會造成一般文件數據與屬于智能卡的命令格式碰撞的問題(即將一般文件數據誤判為智能卡的數據串)。另外,在一些具有快取存儲器(Cache)的電子產品的應用中,因這些電子產品本身的限制,智能卡與電子產品之間數據串的傳遞并無法繞過快取存儲器,而使得智能卡所產生的回應信息并無法被無誤地回傳至所依附的電子產品,進而限制智能卡在這類具有快取存儲器的電子產品上的應用。舉例來說,在一個Java系統的移動電話中,因Java系統并不支持諸如Non Cache等不須通過快取存儲器而直接地對非易失性存儲器進行存取的指令,故很難將智能卡和閃速存儲器以整合為記憶卡的形式應用在這類Java系統的移動電話中。請參考圖1,圖1為現有搭配記憶卡12的主機系統10的功能方框圖。主機系統10為一種電子產品(如Java系統的移動電話),并具有快取存儲器14,而記憶卡12具有閃速存儲器16和智能卡芯片18。主機系統10與記憶卡12之間的數據傳遞路徑都會經過快取存儲器14。然而,因為快取存儲器14會暫存最近主機系統10與記憶卡12之間所傳遞的數據的緣故,當主機系統10欲從智能卡芯片18獲得數據時,若快取存儲器14內已經存有與讀取指令相符的數據時,則快取存儲器14就會將相符的數據傳送至主機系統10。然而,在這樣的架構下,智能卡芯片18的回應信息往往會被快取存儲器14已有的數據所取代,而使得智能卡芯片18的加密及安全通信的功能大受影響。基此,有需要發展一套能夠在結合閃速存儲器與智能卡的應用中無誤地傳遞智能卡的回應信息的系統和方法。
技術實現思路
本專利技術提供一種數據串傳送與識別方法、存儲器儲存裝置及存儲器控制器,適用于主機系統及存儲器儲存裝置之間的數據傳遞,并確保主機系統所接收到的回應數據串的正確性。本專利技術提出一種數據串傳送與識別方法,其適用于主機系統及存儲器儲存裝置之間的數據傳遞。存儲器儲存裝置具有智能卡芯片。數據串傳送與識別方法包括:(a)主機系統產生并儲存寫入符記,并將寫入符記結合于數據串中;(b)主機系統傳送寫入指令至存儲器儲存裝置,寫入指令被設定為寫入數據串至存儲器儲存裝置;(C)存儲器儲存裝置將數據串的至少一部分傳遞至智能卡芯片,并記錄數據串中的寫入符記;(d)主機系統依序地傳送多個讀取指令至存儲器儲存裝置,直到主機系統從存儲器儲存裝置接收到回應數據串為止,其中回應數據串具有回應信息、寫入符記及第一驗證碼,回應信息為智能卡芯片因接收到數據串的至少一部分而產生,而存儲器儲存裝置依據回應信息及寫入符記產生第一驗證碼;(e)主機系統從所接收到的回應數據串中獲取出寫入符記、回應信息及第一驗證碼,并依據所獲取出的寫入符記及回應信息產生第二驗證碼;以及(f)主機系統檢核所獲取出的第一驗證碼是否與第二驗證碼相同,并檢核所獲取的寫入符記是否與所儲存的寫入符記相同,其中倘若第一驗證碼與第二驗證碼相同且所獲取的寫入符記與所儲存的寫入符記相同,則主機系統將所接收到的回應數據串中的回應信息視為智能卡芯片所產生的回應信息。本專利技術提出一種數據串傳送與識別方法,其適用于主機系統及存儲器儲存裝置之間的數據傳遞。存儲器儲存裝置具有智能卡芯片。數據串傳送與識別方法包括:(a)主機系統產生并儲存寫入符記,且將寫入符記結合于數據串中;(b)主機系統傳送寫入指令至存儲器儲存裝置,寫入指令被設定為寫入數據串至存儲器儲存裝置;(C)存儲器儲存裝置將數據串的至少一部分傳遞至智能卡芯片,并記錄數據串中的寫入符記;(d)主機系統依序地傳送多個讀取指令至存儲器儲存裝置,直到主機系統從存儲器儲存裝置接收到回應數據串為止,其中回應數據串具有回應信息,而回應信息為智能卡芯片因接收到數據串的至少一部分而產生,回應數據串具有多個數據區段,且每一數據區段記錄有完整的寫入符記;(e)主機系統從所接收到的回應數據串的每一數據區段中獲取出寫入符記;以及(f)主機系統檢核每一所獲取出的寫入符記是否與所儲存的寫入符記相同,其中當每一所獲取出的寫入符記與所儲存的寫入符記相同時,則主機系統將所接收到的回應數據串中的回應信息視為智能卡芯片所產生的回應信息。本專利技術提出一種存儲器儲存裝置,包括連接器、可復寫式非易失性存儲器模塊、智能卡芯片以及存儲器控制器。連接器用以耦接至主機系統。可復寫式非易失性存儲器模塊用以儲存數據。智能卡芯片用以基于所接收到的數據串的至少一部分而產生回應信息。存儲器控制器耦接至連接器、可復寫式非易失性存儲器模塊及智能卡芯片,用以控制可復寫式非易失性存儲器及智能卡芯片的操作。其中存儲器控制器藉由連接器從主機系統接收寫入指令,寫入指令被設定為將數據串寫入至邏輯地址,而數據串具有寫入符記。其中存儲器控制器將數據串的至少一部分傳遞至智能卡芯片,并記錄數據串中的寫入符記。其中存儲器控制器從智能卡芯片接收回應信息。其中存儲器控制器依據回應信息及寫入符記,產生第一驗證碼。其中存儲器控制器將回應信息、寫入符記及第一驗證碼加入至回應數據串。其中存儲器控制器藉由連接器將回應數據串傳送至主機系統。本專利技術提出一種存儲器控制器,用于控制可復寫式非易失性存儲器模塊及智能卡芯片。存儲器控制器包括主機接口、存儲器接口、智能卡芯片接口以及存儲器管理電路。主機接口用以耦接至主機系統。存儲器接口用以耦接至可復寫式非易失性存儲器模塊。智能卡芯片接口用以耦接至智能卡芯片。存儲器管理電路耦接至主機接口、存儲器接口及智能卡芯片接口。其中存儲器管理電路藉由主機接口從主機系統接收寫入指令,寫入指令被設定為將數據串寫入至邏輯地址,而數據串本文檔來自技高網...
【技術保護點】
一種數據串傳送與識別方法,其適用于一主機系統及一存儲器儲存裝置之間的數據傳遞,該存儲器儲存裝置具有一智能卡芯片,該數據串傳送與識別方法包括:(a)該主機系統產生并儲存一寫入符記,并將該寫入符記結合于一數據串中;(b)該主機系統傳送一寫入指令至該存儲器儲存裝置,該寫入指令被設定為寫入該數據串至該存儲器儲存裝置;(c)該存儲器儲存裝置將該數據串的至少一部分傳遞至該智能卡芯片,并記錄該數據串中的該寫入符記;(d)該主機系統依序地傳送多個讀取指令至該存儲器儲存裝置,直到該主機系統從該存儲器儲存裝置接收到一回應數據串為止,其中該回應數據串具有一回應信息、該寫入符記及一第一驗證碼,該回應信息為該智能卡芯片因接收到該數據串的至少一部分而產生,而該存儲器儲存裝置依據該回應信息及該寫入符記產生該第一驗證碼;(e)該主機系統從所接收到的該回應數據串中獲取出該寫入符記、該回應信息及該第一驗證碼,并依據所獲取出的該寫入符記及該回應信息產生一第二驗證碼;以及(f)該主機系統檢核所獲取出的該第一驗證碼是否與該第二驗證碼相同,并檢核所獲取的該寫入符記是否與所儲存的該寫入符記相同,其中倘若該第一驗證碼與該第二驗證碼相同且所獲取的該寫入符記與所儲存的該寫入符記相同,則該主機系統將所接收到的該回應數據串中的該回應信息視為該智能卡芯片所產生的回應信息。...
【技術特征摘要】
【專利技術屬性】
技術研發人員:江旭志,
申請(專利權)人:群聯電子股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。