本發(fā)明涉及計算機存儲器,尤其涉及一種閃存寫入方法、系統(tǒng)、設備及存儲介質(zhì)。
背景技術:
1、對于不同的閃存,為了確定其閃存質(zhì)量,即nand?flash的質(zhì)量,通常會通過上位機指定寫nand?flash的塊、頁等信息,存儲器固件接口接收這些參數(shù)信息,調(diào)用寫nand?flash的軟件接口,對上位機指定的nand?flash位置進行數(shù)據(jù)寫入,數(shù)據(jù)寫入后,對寫入的數(shù)據(jù)校驗與實際寫入數(shù)據(jù)的內(nèi)容的數(shù)據(jù)不同情況,就可以確認nand?flash的質(zhì)量。
2、對于tlc(triple-level?cell)閃存,一個存儲單元(閃存讀寫數(shù)據(jù)的最小單位,以頁為單位)包含1~3張存儲頁,在寫nand?flash時,需要將處于一個存儲單元的連續(xù)幾個頁一起寫入,不然會造成數(shù)據(jù)丟失,然而各個廠家的tlc的頁布局不一樣,需要根據(jù)各型號nand?flash的手冊才可以確認,為tlc芯片的寫入和測試帶來了不便,影響測試效率。
技術實現(xiàn)思路
1、有鑒于此,本發(fā)明的目的是為了克服現(xiàn)有技術中的不足,提供一種閃存寫入方法、系統(tǒng)、設備及存儲介質(zhì)。
2、本發(fā)明提供如下技術方案:
3、第一方面,本申請?zhí)峁┝艘环N閃存寫入方法,包括:
4、確定待測閃存的存儲頁布局,根據(jù)所述存儲頁布局,確定傳入的開始寫入存儲頁對應的存儲單元起始存儲頁;
5、確定所述存儲單元起始存儲頁對應的目標起始存儲頁,計算所述傳入的開始寫入存儲頁與所述目標起始存儲頁的第一差值,將所述第一差值確定為寫入偏移量;
6、根據(jù)所述寫入偏移量和所述目標起始存儲頁,從所述目標起始存儲頁開始寫入數(shù)據(jù)。
7、一種實施方式中,所述根據(jù)所述存儲頁布局,確定傳入的開始寫入存儲頁對應的存儲單元起始存儲頁,包括:
8、根據(jù)所述存儲頁布局,確定所述傳入的開始寫入數(shù)據(jù)存儲頁所在范圍及該范圍內(nèi)存儲頁的頁數(shù);
9、根據(jù)所述傳入的開始寫入數(shù)據(jù)存儲頁所在范圍及該范圍內(nèi)存儲頁的頁數(shù),確定所述傳入的開始寫入數(shù)據(jù)存儲頁所在存儲單元對應的所述起始存儲頁。
10、一種實施方式中,所述根據(jù)所述寫入偏移量和所述目標起始存儲頁,從所述目標起始存儲頁開始寫入數(shù)據(jù),包括:
11、判斷所述寫入偏移量是否為0,若所述寫入偏移量為0,則所述目標寫入頁為所述目標起始存儲頁,將所述寫入數(shù)據(jù)從所述目標起始存儲頁開始寫入;
12、若所述寫入偏移量不為0,則所述目標寫入頁為所述目標起始存儲頁,將所述目標起始存儲頁與傳入的開始寫入存儲頁中間的頁面全部填入0,將所述寫入數(shù)據(jù)從傳入的開始寫入存儲頁開始寫入。
13、一種實施方式中,所述根據(jù)所述目標寫入頁寫入數(shù)據(jù)之后,包括:
14、獲取所述傳入的結(jié)束寫入數(shù)據(jù)存儲頁,確定所述傳入的結(jié)束寫入數(shù)據(jù)存儲頁對應的存儲單元末尾存儲頁;
15、判斷所述存儲單元末尾存儲頁是否為目標結(jié)束存儲單元的目標末尾存儲頁。
16、一種實施方式中,所述確定所述傳入的結(jié)束寫入數(shù)據(jù)存儲頁對應的存儲單元末尾存儲頁,包括:
17、根據(jù)所述存儲頁布局,確定所述傳入的結(jié)束寫入數(shù)據(jù)存儲頁所在范圍及該范圍內(nèi)存儲頁的頁數(shù);
18、根據(jù)所述傳入的結(jié)束寫入數(shù)據(jù)存儲頁所在范圍及該范圍內(nèi)存儲頁的頁數(shù),確定所述傳入的結(jié)束寫入數(shù)據(jù)存儲頁所在存儲單元的所述目標末尾存儲頁。
19、一種實施方式中,所述判斷所述存儲單元末尾存儲頁是否為目標結(jié)束存儲單元的目標末尾存儲頁,包括:
20、若所述傳入的結(jié)束寫入數(shù)據(jù)存儲頁為所述目標結(jié)束存儲單元的目標末尾存儲頁,則結(jié)束寫入;
21、若所述傳入的結(jié)束寫入數(shù)據(jù)存儲頁不為所述目標結(jié)束存儲單元的目標末尾存儲頁,則將所述傳入的結(jié)束寫入數(shù)據(jù)存儲頁與目標末尾存儲頁之間的頁面全部填入0,寫到目標末尾存儲頁結(jié)束寫入。
22、第二方面,本申請?zhí)峁┝艘环N閃存寫入系統(tǒng),包括:
23、確定模塊,用于確定待測閃存的存儲頁布局,根據(jù)所述存儲頁布局,確定傳入的開始寫入存儲頁對應的存儲單元起始存儲頁;
24、計算模塊,用于確定所述存儲單元起始存儲頁對應的目標起始存儲頁,計算所述傳入的開始寫入存儲頁與所述目標起始存儲頁的第一差值,將所述第一差值確定為寫入偏移量;
25、寫入模塊,用于根據(jù)所述寫入偏移量和所述目標起始存儲頁,從所述目標起始存儲頁開始寫入數(shù)據(jù)。
26、第三方面,本申請?zhí)峁┝艘环N電子設備,包括存儲器和至少一個處理器,所述存儲器存儲有計算機程序,所述處理器用于執(zhí)行所述計算機程序以實施如第一方面所述的閃存寫入方法。
27、第四方面,本申請?zhí)峁┝艘环N計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)存儲有計算機程序,所述計算機程序被執(zhí)行時,實現(xiàn)如第一方面所述的閃存寫入方法。
28、本發(fā)明的實施例具有如下有益效果:
29、本發(fā)明提供的閃存寫入方法,可以對寫入到任意存儲頁的數(shù)據(jù)進行調(diào)整后寫入,使得任意寫入到任意存儲頁的數(shù)據(jù)都可以正常進行調(diào)試,不需要根據(jù)閃存的使用手冊對寫入的數(shù)據(jù)位置或者數(shù)目進行限制,提高了測試的效率和便利性。
30、為使本發(fā)明的上述目的、特征和優(yōu)點能更明顯和易懂,下文特舉較佳實施例,并配合所附附圖,做詳細說明如下。
1.一種閃存寫入方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的閃存寫入方法,其特征在于,所述根據(jù)所述存儲頁布局,確定傳入的開始寫入存儲頁對應的存儲單元起始存儲頁,包括:
3.根據(jù)權(quán)利要求1所述的閃存寫入方法,其特征在于,所述根據(jù)所述寫入偏移量和所述目標起始存儲頁,從所述目標起始存儲頁開始寫入數(shù)據(jù),包括:
4.根據(jù)權(quán)利要求3所述的閃存寫入方法,其特征在于,所述從所述目標起始存儲頁開始寫入數(shù)據(jù)之后,包括:
5.根據(jù)權(quán)利要求4所述的閃存寫入方法,其特征在于,所述確定所述傳入的結(jié)束寫入數(shù)據(jù)存儲頁對應的存儲單元末尾存儲頁,包括:
6.根據(jù)權(quán)利要求4所述的閃存寫入方法,其特征在于,所述判斷所述存儲單元末尾存儲頁是否為目標結(jié)束存儲單元的目標末尾存儲頁,包括:
7.一種閃存寫入系統(tǒng),其特征在于,包括:
8.一種電子設備,其特征在于,包括存儲器和至少一個處理器,所述存儲器存儲有計算機程序,所述處理器用于執(zhí)行所述計算機程序以實施如權(quán)利要求1至6中任意一項所述的閃存寫入方法。
9.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)存儲有計算機程序,所述計算機程序被執(zhí)行時,實現(xiàn)如權(quán)利要求1至6中任意一項所述的閃存寫入方法。