本發明專利技術涉及一種在計算機系統上仿真可攜式儲存裝置的存儲方法。該方法包括以下步驟:1)在計算機系統上預置一個可負責地址轉換,提供I/O接口讀寫操作的驅動以及一個用戶接口;2)用戶通過該用戶接口選取文件,由用戶接口把該文件注冊為操作系統的一個磁盤設備,成功后形成虛擬磁盤;3)由驅動建立一地址轉換層,通過地址轉換層,對虛擬硬盤進行存取。本發明專利技術為解決背景技術中存在的技術問題,而提供一種不需要外部主機,即可在計算機系統上仿真可攜式儲存裝置進行存取操作的存儲方法。
【技術實現步驟摘要】
本專利技術涉及一種仿真儲存裝置的方法,尤其是一種。
技術介紹
隨著科技日新月異,電子產品日益精良,以至錄音帶被鐳射唱片(CD)取代,錄影帶被DVD及其他個人錄影設備淘汰,至于電腦軟磁碟亦難逃這種命運。雖然光盤和燒錄機可以提供更便宜的價格和更大的儲存容量,但是以USB為接口的儲存媒體,不但造型輕巧,且容易攜帶,因此比一般的光盤更受歡迎。根據Semico Research的研究報告指出,以USB接口和閃存(FlashMemory)為基礎的儲存裝置,在未來幾年內將會快速成長,估計在2006年時市場規模將達到38億美元。目前所謂的閃存在內存的架構上也可分為NAND Flash與NOR Flash。而目前的可攜式儲存裝置大約有Smart Media Card(SMC)、Secure Digital Card(SD)、Multi Media Card(MMC)、Memory Stick Card(MS)、Compact FlashType I/II(CF)及IBM Microdrive(MD)等六種主流的規格,這些規格的內存同樣可以借助轉換接口運作,使得計算機系統即可通過萬用串行總線(Universal Serial Bus,USB)接口進行存取的動作。目前USB磁盤的應用和測試的困難點之一就是必須有硬件結合方能進行,這成為系統開發和測試的瓶頸,此外,由于可攜式儲存裝置的規格的多樣,使通訊軟件設計復雜度增加,軟件的通用性降低,難以設計出一種開放的存儲接口,以提供統一的接口。綜上所述,目前開發可攜式儲存裝置,所能遭遇最大問題是如何將各種規格的可攜式儲存裝置,在不需要外部主機,如PDA(個人數字助理機),而可以在計算機系統上直接地展現出來,甚至和實體的可攜式儲存裝置,如USB磁盤的表現完全一樣,這成為開發可攜式儲存裝置必須要解決的一個問題。
技術實現思路
本專利技術為解決
技術介紹
中存在的上述技術問題,而提供一種不需要外部主機,即可在計算機系統上仿真可攜式儲存裝置進行存取操作的存儲方法本專利技術的技術解決方案是一種,其特殊之處在于該方法包括以下步驟1)在計算機系統上預置一個可負責地址轉換,提供I/O接口讀寫操作的驅動以及一個用戶接口;2)用戶通過該用戶接口選取文件,由用戶接口把該文件注冊為操作系統的一個磁盤設備,成功后形成虛擬磁盤;3)由驅動建立一地址轉換層,通過地址轉換層,對虛擬硬盤進行存取。上述步驟3)的具體步驟如下31)計算機系統將待訪問虛擬磁盤內容的邏輯地址傳給驅動;32)由驅動通過地址轉換層將邏輯位址轉換成物理位址;33)由驅動判斷所到取得物理位址是否有效;34)有效則至所取得的物理位址進行存取,無效則進至步驟35);35)結束存取。利用本專利技術的存儲方法,可在沒有可攜式儲存裝置的情況下,在計算機上仿真可攜式儲存裝置,在計算機系統上虛擬一可直接地展現出來的仿真存儲裝置,在該仿真的存儲裝置上進行數據的存取過程,使得開發可攜式儲存裝置的流程大大簡化。具體實施例方式本專利技術的方法包括以下步驟1)在計算機系統上預置一個可負責地址轉換,提供I/O接口讀寫操作的驅動以及一個用戶接口; 2)用戶通過該用戶接口選取文件,由用戶接口把該文件注冊為操作系統的一個磁盤設備,成功后形成虛擬磁盤;3)由驅動建立一地址轉換層,通過地址轉換層,對虛擬硬盤進行存取。其中步驟3)中地址轉換的具體步驟如下31)計算機系統將待訪問虛擬磁盤內容的邏輯地址傳給驅動;32)由驅動通過地址轉換層將邏輯位址轉換成物理位址;33)由驅動判斷所到取得物理位址是否有效;34)有效則至所取得的物理位址進行存取,無效則進至步驟35);35)結束存取。下面結合具體實施例對本專利技術做進一步的祥述將以上的方法流程應用系統架構上(以Windows系統為例),通過在Windows系統預置一個可負責地址轉換,提供I/O接口讀寫操作的驅動以及一個用戶接口,由用戶接口把用戶通過用戶接口選取的文件注冊為操作系統的一個磁盤設備,成功后形成的虛擬磁盤,該驅動使Windows系統可以識別該虛擬磁盤。在Windows系統操作系統中,該驅動為WDM框架,工作在Windows系統底層。在需要掛入虛擬磁盤時知會Windows系統中的輸入輸出設備管理程序,有新加入的輸入輸出設備。在Windows需要進行讀寫操作時,驅動通過轉換上層Windows不同輸出入(I/O)請求,對不同規格的可攜式儲存裝置的虛擬磁盤進行不同的解析,并通過一個虛擬設備層(FTL層),進行邏輯位址到物理位址的轉換,并過濾讀寫內容。在計算機系統中的進行仿真時,利用文件來替代最終的硬件層,該文件即為虛擬磁盤,也就是實際上的可攜式儲存裝置,該文件所仿真的虛擬磁盤的存取方式完全仿真相關的硬件,例如NAND架構的閃存。通過驅動建立的地址轉換層實現虛擬磁盤地址的轉換,其包含了對硬件部分的讀寫操作,任何檔案系統只要通過地址轉換層就可以在虛擬磁盤上進行存取操作,而不用考慮硬件的物理特性。以容量為64MB的NAND架構之閃存為例,其硬件的特性為由4096個區塊(BLOCK)組成,每個區塊又由32頁(PAGE)組成,每頁為512字節(BYTE)+16字節,其中512字節為內容的儲存區域,16字節為其它附加信息(REDUNDANT)。根據本專利技術的原理,地址轉換層即利用了此16字節的附加信息段。所以同樣的使用文件來仿真該部分,產生一個4096*32*(512+16)字節的文件來真實仿真NAND閃存,達到和操作硬件一樣的效果。地址轉換層最重要的一個功能就是邏輯地址與物理地址的轉換,轉換過程遵循通用標準以達到與其它系統的兼容(如數字相機的儲存系統),仿真系統同樣遵循該標準進行地址轉換動作。同樣以上述的64MB的NAND架構的閃存為例,其中16字16字節的附加信息(B00~B15),B15~B12為保留字節,B11為數據狀態,B10為區塊狀態,B09~B08及B04~B03為邏輯地址塊信息,B07~B05及B02~B00為本頁數據的錯誤校正編碼校驗值(ECC校驗值)。進行地址轉換時的依據就是B09~B08及B04~B03。因此本專利技術使得任何檔案系統只要通過地址轉換層就可以進行存取操作,而不用關心硬件的物理特性。在計算機系統平臺下,使用檔案來仿真實現可攜式儲存裝置各種規格等硬件特性,達到仿真的目的,以方便嵌入式系統的開發。權利要求1.一種,其特征在于該方法包括以下步驟1)在計算機系統上預置一個可負責地址轉換,提供I/O接口讀寫操作的驅動以及一個用戶接口;2)用戶通過該用戶接口選取文件,由用戶接口把該文件注冊為操作系統的一個磁盤設備,成功后形成虛擬磁盤;3)由驅動建立一地址轉換層,通過地址轉換層,對虛擬硬盤進行存取。2.根據權利要求1所述的,其特征在于所述步驟3)的具體步驟如下31)計算機系統將待訪問虛擬磁盤內容的邏輯地址傳給驅動;32)由驅動通過地址轉換層將邏輯位址轉換成物理位址;33)由驅動判斷所到取得物理位址是否有效;34)有效則至所取得的物理位址進行存取,無效則進至步驟35);35)結束存取。全文摘要本專利技術涉及一種。該方法包括以下步驟1)在計算機系統上預置一個可負責地址轉換,提供I/O接口讀寫操作的驅動以及一個用戶接口;2)用戶通過該用戶接口選取文件,由用戶本文檔來自技高網...
【技術保護點】
一種在計算機系統上仿真可攜式儲存裝置的存儲方法,其特征在于:該方法包括以下步驟:1)在計算機系統上預置一個可負責地址轉換,提供I/O接口讀寫操作的驅動以及一個用戶接口;2)用戶通過該用戶接口選取文件,由用戶接口把該文件注冊為 操作系統的一個磁盤設備,成功后形成虛擬磁盤;3)由驅動建立一地址轉換層,通過地址轉換層,對虛擬硬盤進行存取。
【技術特征摘要】
【專利技術屬性】
技術研發人員:陳淮琰,吳平,萬森森,
申請(專利權)人:無敵科技西安有限公司,
類型:發明
國別省市:87[中國|西安]
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。