鬼佬大哥大
  • / 11
  • 下載費用:30 金幣  

一種內嵌式存儲器的模擬測試開發平臺.pdf

摘要
申請專利號:

CN201510496664.6

申請日:

2015.08.13

公開號:

CN105068909A

公開日:

2015.11.18

當前法律狀態:

授權

有效性:

有權

法律詳情: 授權|||實質審查的生效IPC(主分類):G06F 11/26申請日:20150813|||公開
IPC分類號: G06F11/26 主分類號: G06F11/26
申請人: 北京京存技術有限公司
發明人: 莊開鋒
地址: 100176北京市大興區經濟技術開發區景園北街2號52幢202室
優先權:
專利代理機構: 北京品源專利代理有限公司11332 代理人: 孟金喆; 胡彬
PDF完整版下載: PDF下載
法律狀態
申請(專利)號:

CN201510496664.6

授權公告號:

||||||

法律狀態公告日:

2017.09.12|||2015.12.16|||2015.11.18

法律狀態類型:

授權|||實質審查的生效|||公開

摘要

本發明公開了一種內嵌式存儲器的模擬測試開發平臺,包括:設備系統和測試系統;所述設備系統用于模擬內嵌式存儲器;所述測試系統用于模擬外界PC,實現對設備系統的測試。本發明操作簡單,能夠高效地對FTL進行測試,提高內嵌式存儲器中FTL的開發效率,提高FTL的穩定性。

權利要求書

1.一種內嵌式存儲器的模擬測試開發平臺,其特征在于,包括:設備系
統和測試系統;
所述設備系統用于模擬內嵌式存儲器;
所述測試系統用于模擬外界PC,實現對設備系統的測試。
2.根據權利要求1所述的模擬測試開發平臺,其特征在于,所述設備系
統包括前端硬件模擬模塊、文件傳輸層FTL和后端硬件模擬模塊;
所述前端硬件模擬模塊與測試系統連接,用于對測試命令的解析以及測試
命令和數據的傳輸;
FTL與前端硬件模擬模塊連接,用于分析測試命令,并將數據進行地址映
射管理,將數據存入后端硬件模擬模塊;
后端硬件模擬模塊與FTL連接,用于數據的存儲。
3.根據權利要求2所述的模擬測試開發平臺,其特征在于,所述前端硬
件模擬模塊,還用于測試命令的記錄。
4.根據權利要求2所述的模擬測試開發平臺,其特征在于,所述FTL,還
用于錯誤數據的識別。
5.根據權利要求2所述的模擬測試開發平臺,其特征在于,所述前端硬
件模擬模塊包括前端接口處理模塊,所述前端接口處理模塊,用于對測試命令
進行解析;
所述后端硬件模擬模塊包括后端接口處理模塊和NAND模擬模塊;
所述后端接口處理模塊,用于NAND模擬模塊和FTL之間數據的傳輸;
NAND模擬模塊,用于模擬NandFlash,并進行數據的存儲。
6.根據權利要求1所述的模擬測試開發平臺,其特征在于,所述測試系
統,包括:
單元測試模塊,用于對設備系統進行單元測試;
壓力測試模塊,用于對設備系統進行壓力測試;
代碼覆蓋率模塊,用于記錄測試過程中代碼行覆蓋率、分支覆蓋率以及函
數覆蓋率;
系統性能模塊,用于記錄測試系統的性能參數信息。
7.根據權利要求6所述的模擬測試開發平臺,其特征在于,所述測試系
統還包括:
日志模塊,用于記錄壓力測試模塊中的命令;
錯誤產生模塊,用于記錄設備系統中NAND模擬模塊產生的錯誤數據;
數據檢測模塊,用于檢測設備系統反饋回的數據;
測試框架模塊,用于對單元測試模塊和壓力測試模塊進行管理;
線程管理模塊,用于實現測試系統對設備系統的管理。
8.根據權利要求7所述的模擬測試開發平臺,其特征在于,所述單元測
試模塊包括:第一用例注冊單元、第一用例運行單元、第一用例報告生成單元
和第一用例注銷單元;所述壓力測試模塊包括:第二用例注冊單元、第二用例
運行單元、第二用例報告生成單元和第二用例注銷單元;
所述第一用例注冊單元和第二用例注冊單元,均用于控制設備系統上電以
及獲得讀取目標用例的命令;
第一用例運行單元和第二用例運行單元,均用于控制設備系統運行;
第一用例報告生成單元和第二用例報告生成單元,均用于調用數據檢測模
塊中的目標數據,將數據檢測模塊中的目標數據與相對應的寫入用例數據比
較,生成結果報告;
第一用例注銷單元和第二用例注銷單元,均用于設備系統下電,結束流
程。
9.根據權利要求8所述的模擬測試開發平臺,其特征在于,第一用例運
行單元或第二用例運行單元,具體用于向設備系統發送讀取目標用例的命令;
控制FTL調用NAND模擬模塊中的與目標用例相對應的數據,經前端硬件模擬模
塊反饋給數據檢測模塊。
10.根據權利要求8所述的模擬測試開發平臺,其特征在于,第一用例報
告生成單元或第二用例報告生成單元,具體用于將數據檢測模塊中的目標數據
與相對應的寫入用例數據比較,如果相吻合,則生成正確的結果報告;否則,
生成錯誤的結果報告,并且給出錯誤提示。

說明書

一種內嵌式存儲器的模擬測試開發平臺

技術領域

本發明涉及計算機領域,尤其涉及一種內嵌式存儲器的模擬測試開發平
臺。

背景技術

內嵌式存儲器(EmbeddedMultiMediaCard,eMMC)是一種主要針對于手機
或平板電腦等電子設備的內嵌式存儲器。其中,內嵌式存儲器中包含了
NandFlash,目前,NandFlash逐漸成為嵌入式系統的主要存儲介質之一,沒有
文件系統來管理NandFlash上的數據是不可想象的。

為了便于管理NandFlash上的數據,引入了FTL(FlashTranslation
Layer,文件傳輸層),一旦FTL出現問題,那么會使數據讀寫發生錯誤,更
為嚴重的是內嵌式存儲器無法被訪問;由此可見,FTL的穩定性及效率對內嵌
式存儲器來說至關重要。現有技術中,對內嵌式存儲器中FTL的測試,是將內
嵌式存儲器硬件與外界的PC進行連接,對內嵌式存儲器進行測試,判斷FTL
的效率及穩定性,操作復雜,測試效率低。

發明內容

有鑒于此,本發明實施例提供一種內嵌式存儲器的模擬測試開發平臺,操
作簡單,提高內嵌式存儲器中FTL的開發效率,提高FTL的穩定性。

本發明實施例提供了一種內嵌式存儲器的模擬測試開發平臺,包括:設備
系統和測試系統;

所述設備系統用于模擬內嵌式存儲器;

所述測試系統用于模擬外界PC,實現對設備系統的測試。

進一步的,所述設備系統包括前端硬件模擬模塊、文件傳輸層FTL和后端
硬件模擬模塊;

所述前端硬件模擬模塊與測試系統連接,用于對測試命令的解析以及測試
命令和數據的傳輸;

FTL與前端硬件模擬模塊連接,用于分析測試命令,并將數據進行地址映
射管理,將數據存入后端硬件模擬模塊;

后端硬件模擬模塊與FTL連接,用于數據的存儲。

進一步的,所述前端硬件模擬模塊,還用于測試命令的記錄。

進一步的,所述FTL,還用于錯誤數據的識別。

進一步的,所述前端硬件模擬模塊包括前端接口處理模塊,所述前端接口
處理模塊,用于對測試命令進行解析;

所述后端硬件模擬模塊包括后端接口處理模塊和NAND模擬模塊;

所述后端接口處理模塊,用于NAND模擬模塊和FTL之間數據的傳輸;

NAND模擬模塊,用于模擬NandFlash,并進行數據的存儲。

進一步的,所述測試系統,包括:

單元測試模塊,用于對設備系統進行單元測試;

壓力測試模塊,用于對設備系統進行壓力測試;

代碼覆蓋率模塊,用于記錄測試過程中代碼行覆蓋率、分支覆蓋率以及函
數覆蓋率;

系統性能模塊,用于記錄測試系統的性能參數信息。

進一步的,所述測試系統還包括:

日志模塊,用于記錄壓力測試模塊中的命令;

錯誤產生模塊,用于記錄設備系統中NAND模擬模塊產生的錯誤數據;

數據檢測模塊,用于檢測設備系統反饋回的數據;

測試框架模塊,用于對單元測試模塊和壓力測試模塊進行管理;

線程管理模塊,用于實現測試系統對設備系統的管理。

進一步的,所述單元測試模塊第一用例注冊單元、第一用例運行單元、第
一用例報告生成單元和第一用例注銷單元;所述壓力測試模塊包括:包括第二
用例注冊單元、第二用例運行單元、第二用例報告生成單元和第二用例注銷單
元;

所述第一用例注冊單元和第二用例注冊單元,均用于控制設備系統上電以
及獲得讀取目標用例的命令;

第一用例運行單元和第二用例運行單元,均用于控制設備系統運行;

第一用例報告生成單元和第二用例報告生成單元,均用于調用數據檢測模
塊中的目標數據,將數據檢測模塊中的目標數據與相對應的寫入用例數據比
較,生成結果報告;

第一用例注銷單元和第二用例注銷單元,均用于設備系統下電,結束流
程。

進一步的,第一用例運行單元或第二用例運行單元具體用于,向設備系統
發送讀取目標用例的命令;控制FTL調用NAND模擬模塊中的與目標用例相對應
的數據,經前端硬件模擬模塊反饋給數據檢測模塊。

進一步的,第一用例報告生成單元或第二用例報告生成單元具體用于,將
數據檢測模塊中的目標數據與相對應的寫入用例數據比較,如果相吻合,則生
成正確的結果報告;否則,生成錯誤的結果報告,并且給出錯誤提示。

本發明實施例提供的一種內嵌式存儲器的模擬測試開發平臺,通過設備系
統和測試系統分別對內嵌式存儲器和外界的PC進行模擬,實現測試系統對設備
系統測試,操作簡單,能夠提高FTL的開發效率,提高FTL的穩定性。

附圖說明

通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本發明
的其它特征、目的和優點將會變得更明顯:

圖1為本實施例一提供的一種內嵌式存儲器的模擬測試開發平臺的結構框圖;


圖2為本實施例二提供的一種內嵌式存儲器的模擬測試開發平臺的結構框圖;


圖3是本實施例二提供的單元測試模塊或壓力測試模塊進行單元測試或壓力測試的流程圖。


具體實施方式

下面結合附圖和實施例對本發明作進一步的詳細說明。可以理解的是,此
處所描述的具體實施例僅僅用于解釋本發明,而非對本發明的限定。另外還需
要說明的是,為了便于描述,附圖中僅示出了與本發明相關的部分而非全部內
容。

實施例一

圖1為本實施例一提供的一種內嵌式存儲器的模擬測試開發平臺的結構框
圖;所述的測試開發平臺通過軟件的方式來實現,所述測試開發平臺被設于計
算機中。如圖1所示,包括:設備系統110和測試系統120;

所述設備系統110用于模擬內嵌式存儲器;

所述測試系統120用于模擬外界PC,實現對設備系統110的測試。

所述設備系統110包括前端硬件模擬模塊111、文件傳輸層FTL112和后端
硬件模擬模塊113;

所述前端硬件模擬模塊111與測試系統120連接,用于對測試命令的解析
以及測試命令和數據的傳輸;

其中,所述前端硬件模擬模塊111,還用于測試命令的記錄。

FTL112與前端硬件模擬模塊111連接,用于分析測試命令,并將數據進行
地址映射管理,將數據存入后端硬件模擬模塊113,其中,FTL112還用于錯誤
數據的識別。

后端硬件模擬模塊113與FTL112連接,用于數據的存儲。

在本實施例中,所述前端硬件模擬模塊111包括前端接口處理模塊1111,
所述前端接口處理模塊1111,用于對測試命令進行解析;所述后端硬件模擬模
塊113包括后端接口處理模塊1131和NAND模擬模塊1132;所述后端接口處理
模塊1131,用于NAND模擬模塊1132和FTL112之間數據的傳輸;NAND模擬模
塊1132,用于模擬NandFlash,并進行數據的存儲。

在本實施例中,例如,測試系統120要將數據A寫入后端硬件模擬模塊113
中的NAND模擬模塊1132內,測試系統120向設備系統110發送寫入的命令以
及寫入的數據A,設備系統110中前端接口處理模塊1111對寫入的命令進行解
析,并通過前端硬件模擬模塊111將寫入的命令和數據A進行傳輸,FTL112分
析命令,查詢地址映射列表,將寫入的命令中數據A的邏輯地址轉換成后端硬
件模擬模塊113中NAND模擬模塊1132的物理地址,并根據該物理地址將數據A
存入到NAND模擬模塊1132中。

對設備系統110進行讀操作時,首先由測試系統120向設備系統110發送
讀XXX地址下的數據的操作命令,FTL112分析讀操作命令,查詢地址映射表,
在NAND模擬模塊1132中,將與讀操作中邏輯地址XXX相對應的物理地址YYY
下的數據A經前端硬件模擬模塊111反饋給測試系統120,如果讀出來的數據A
與寫入的數據是相同的,則表明FTL對數據A的管理是正確的;否則FTL出現
問題。通過上述測試,能夠對FTL的功能進行詳細的了解,有利于FTL的開
發。

在上述實施例的基礎上,測試系統可以向設備系統發送多條測試命令,
FTL在分析測試命令時,往往會出現錯誤。前端硬件模擬模塊能夠記錄測試命
令,當FTL在分析具體某個或者某幾個測試命令出現錯誤時,前端硬件模擬模
塊能夠通過預存的測試命令,將出現錯誤的某個或某幾個測試命令中的具體細
節反饋給測試系統,這樣便于對FTL進行調試。

本實施例提供了一種內嵌式存儲器的模擬測試開發平臺,通過設備系統和
測試系統分別對內嵌式存儲器和外界的PC進行模擬,實現測試系統對設備系統
測試,操作簡單,能夠高效地對FTL進行測試,提高FTL的開發效率,提高FTL
的穩定性。

實施例二

圖2為本實施例二提供的一種內嵌式存儲器的模擬測試開發平臺的結構框
圖;在上述實施例的基礎上,對測試系統進行了優化。如圖2所示,所述測試
系統包括:單元測試模塊121、壓力測試模塊122、代碼覆蓋率模塊123和系統
性能模塊124。

其中,單元測試模塊121,用于對設備系統110進行單元測試;其中,單元
測試模塊121偏向白盒測試,使用打樁函數實現對設備系統110的測試。

壓力測試模塊122,用于對設備系統110進行壓力測試;其中,壓力測試模
塊122偏向于黑盒測試,可以測試設備系統110的可靠性、穩定性等。

代碼覆蓋率模塊123,用于記錄測試過程中代碼行覆蓋率、分支覆蓋率以
及函數覆蓋率;

系統性能模塊124,用于記錄測試系統120的性能參數信息。其中,性能參
數信息包括寫入、放大等性能信息。

在上述實施例的基礎上,所述的測試系統還包括:日志模塊125,用于記
錄壓力測試模塊122中的命令;其中,在壓力測試過程中,測試系統120可以
向設備系統110發送多條測試命令,FTL在分析測試命令時,往往會出現錯誤。
日志模塊125能夠記錄測試命令,當FTL在分析具體某個或者某幾個測試命令
出現錯誤時,能夠實現錯誤的重現。

錯誤產生模塊126,用于記錄設備系統110中NAND模擬模塊1132產生的錯
誤數據;其中,設備系統110中的NAND模擬模塊1132的數據有時是不穩定的,
往往會出現數據的錯誤。

數據檢測模塊127,用于檢測設備系統110反饋回的數據。

測試框架模塊128,對單元測試模塊121和壓力測試模塊122進行管理;具
體的,測試框架模塊128分別對單元測試模塊121和壓力測試模塊122中用例
注冊,用例運行,結果檢測,用例銷毀,用例注銷等進行管理,通過測試框架
模塊128,能夠實現單元測試模塊121和壓力測試模塊122分別對用例進行的一
系列的操作。

線程管理模塊129,用于實現測試系統120對設備系統110的管理。具體
的,測試系統120和設備系統110具有各自獨立的運行方式,當測試系統120
對設備系統110進行測試時,通過線程管理模塊129實現測試系統120與設備
系統110之間的通信,能夠實現測試系統120對設備系統110的管理和控制,
如,測試系統120如果發送寫入數據A的命令,設備系統110會在相應的物理
地址下寫入數據A。

在上述實施例的基礎上,代碼覆蓋率模塊123、系統性能模塊124、日志模
塊125、數據檢測模塊127等存儲有數據的模塊,可以將各自的數據共同存儲到
一個文件訪問模塊中。

其中,所述單元測試模塊121包括:第一用例注冊單元1211、第一用例運
行單元1212、第一用例報告生成單元1213和第一用例注銷單元1214;所述壓
力測試模塊122包括:第二用例注冊單元1221、第二用例運行單元1222、第二
用例報告生成單元1223和第二用例注銷單元1224;

其中,所述第一用例注冊單元1211和第二用例注冊單元1221,均用于控制
設備系統110上電以及獲得讀取目標用例的命令。

第一用例運行單元1212和第二用例運行單元1222,均用于控制設備系統
110運行。

第一用例報告生成單元1213和第二用例報告生成單元1223,均用于調用數
據檢測模塊127中的目標數據,將數據檢測模塊127中的目標數據與相對應的
寫入用例數據比較,生成結果報告。

第一用例注銷單元1214和第二用例注銷單元1224,均用于設備系統110下
電,結束流程。

在本實施例中,第一用例運行單元1212或第二用例運行單元1222,具體用
于向設備系統110發送讀取目標用例的命令,控制FTL112調用NAND模擬模塊
1132中的與目標用例相對應的數據,經前端硬件模擬模塊111反饋給數據檢測
模塊127;第一用例報告生成單元1213或第二用例報告生成單元1223,具體用
于將數據檢測模塊127中的目標數據與相對應的寫入用例數據比較,如果相吻
合,則生成正確的結果報告;否則,生成錯誤的結果報告,并且給出錯誤提
示。

在本實施例中,當進行單元測試時,測試系統的工作過程如下:如圖2和
圖3所示,在測試過程中的用例建立階段,第一用例注冊單元1211控制設備系
統110上電并且獲得讀取目標用例的命令,為設備系統110建立準備環境,使
得用例建立。例如,讀取XXX地址下寫入的數據A。

在設備建立階段,設備系統110在用例建立中被調用,要為設備系統110
進行初始化,進入命令等待狀態。

在用例運行階段,第一用例運行單元1212,控制設備系統110運行,發送在
XXX地址下寫入數據A的命令。

在設備運行階段,FTL112將數據A的邏輯地址XXX轉換成物理地址YYY,
并根據物理地址YYY調用NAND模擬模塊1132中的數據,經前端硬件模擬模塊
111反饋給數據檢測模塊127。

在結果檢測階段,第一用例報告生成單元1213調用數據檢測模塊127中的
數據,將數據檢測模塊127中的數據與寫入的數據A進行比較,如果吻合,則
生成正確的結果報告,否則,生成錯誤的結果報告,并且給出錯誤提示,目的
是為了對設備系統進行調試。

在用例銷毀階段,第一用例注銷單元1214,控制設備系統110下電,清除
用例資源。

在設備銷毀階段,清除設備系統110的資源,如,清除設備系統110中
NAND模擬模塊1132的內存空間。

其中,壓力測試的工作過程與單元測試工作過程相同,不再累述。

在上述實施例的基礎上,設備系統中的NAND模擬模塊的數據有時是不穩定
的,往往會出現數據的錯誤,這種數據產生錯誤的機制也是不同的。因此,所
述的目標用例,可以是模擬NAND模塊中的錯誤數據產生的機制。在測試過程
中,如果經FTL反饋回的結果報告中顯示數據是錯誤的,則當NAND模擬模塊中
存在數據錯誤時,FTL能夠及時發現并處理數據錯誤;否則,FTL出現問題。

本發明實施例二提供的一種內嵌式存儲器的模擬測試開發平臺,對測試系
統進行了優化,實現了對設備系統中FTL的測試,操作簡單,能夠高效地對FTL
進行測試,提高內嵌式存儲器中FTL的開發效率,提高FTL的穩定性。

注意,上述僅為本發明的較佳實施例及所運用技術原理。本領域技術人員
會理解,本發明不限于這里所述的特定實施例,對本領域技術人員來說能夠進
行各種明顯的變化、重新調整和替代而不會脫離本發明的保護范圍。因此,雖
然通過以上實施例對本發明進行了較為詳細的說明,但是本發明不僅僅限于以
上實施例,在不脫離本發明構思的情況下,還可以包括更多其他等效實施例,
而本發明的范圍由所附的權利要求范圍決定。

關 鍵 詞:
一種 內嵌式 存儲器 模擬 測試 開發 平臺
  專利查詢網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:一種內嵌式存儲器的模擬測試開發平臺.pdf
鏈接地址:http://www.wwszu.club/p-6385986.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服客服 - 聯系我們

[email protected] 2017-2018 zhuanlichaxun.net網站版權所有
經營許可證編號:粵ICP備17046363號-1 
 


收起
展開
鬼佬大哥大