本文作者:kaifamei

多存儲卡的測試方法、裝置、計算機設備及存儲介質與流程

更新時間:2025-12-27 17:57:57 0條評論

多存儲卡的測試方法、裝置、計算機設備及存儲介質與流程



1.本技術涉及存儲技術領域,尤其涉及多存儲卡的測試方法、裝置、計算機設備及存儲介質。


背景技術:



2.隨著信息處理技術的發展,對存儲裝置的需求顯著增加。小型的存儲裝置,如存儲卡,由于攜帶方便、高數據儲存量及易于存取的優點而廣為使用。基于存儲卡的需求增加,于存儲卡量產前,存儲卡測試流程的重要性也相對提升,并進一步確保存儲卡的效能及兼容性。因此,對系統制造商及設計者而言,低成本及高效能的存儲卡測試成為一個重要的課題。
3.傳統對存儲卡測試時,需測試人員手動及逐步地處理測試,用以確保存儲卡的效能。舉例來說,需通過測試人員手動地插入或拔除每一張存儲卡來進行測試。在測試流程中,需要各種不同的測試裝置,用以確保存儲卡的效能及兼容性。可見傳統使用的存儲卡測試流程不僅費時也成本昂貴。現有技術中對存儲卡的測試原理是,將同一筆數據寫入多個存儲卡中,然后將數據讀出來,驗證讀出來的數據和寫入的數據的吻合度,以此來進行存儲卡的操作。
4.此項測試操作有幾個特點:一是數據量比較大,比如,待測試的存儲設備為存儲卡時,若是存儲卡的容量為256gb,那么測試數據就是256gb;若是待測試的存儲設備為硬盤時,若是硬盤的容量為2t,那么測試數據就得是2t;二是待測試數據都是從主機端(電腦)寫入到多個待測試的存儲設備。寫入
??
讀取
??
數據比對;再寫入
??
擦除區塊—讀取
??
數據比對。通常來講,此類測試流程會反復幾次,以此來測試存儲設備的存儲數據的穩定性。可見測試過程非常漫長,效率低下。


技術實現要素:



5.本技術實施例的目的在于提出一種多存儲卡的測試方法、裝置、計算機設備及存儲介質,以解決現有技術中多存儲卡測試過程非常漫長,效率低下的問題。
6.為了解決上述技術問題,本技術提供一種多存儲卡的測試方法,采用了如下所述的技術方案,包括下述步驟:
7.獲取將數據和多存儲卡的編號寫入多存儲卡的寫入命令,所述寫入命令包括所述數據和所述編號;
8.解析所述寫入命令,獲得所述數據和所述編號,將所述數據按照所述編號寫入多存儲卡中;
9.從每兩個不同編號的多存儲卡中讀取所述數據,將讀取到的數據存入比對電路中進行異或運算,根據異或運算的結果來判斷所述兩個不同編號的多存儲卡是否正常。
10.進一步的,在所述獲取將數據和多存儲卡的編號寫入多存儲卡的寫入命令,所述寫入命令攜帶所述數據和所述編號的步驟之前還包括:
11.設置寫入命令的規則。
12.進一步的,所述解析所述寫入命令,獲得所述數據和所述編號,將所述數據按照所述編號寫入多存儲卡中的步驟具體包括:
13.解析所述寫入命令,獲得所述數據和所述編號;
14.將獲得的所述數據緩存至緩存區中;
15.將緩存區中的數據按照所述編號寫入多存儲卡中。
16.進一步的,所述從每兩個不同編號的多存儲卡中讀取所述數據,將讀取到的數據放入比對電路中進行異或運算,根據異或運算結果判斷多存儲卡是否正常的步驟具體包括:
17.按照多存儲卡的編號進行兩兩分組;
18.從每兩個不同編號的多存儲卡中讀取所述數據,將讀取到的數據放入比對電路中進行異或運算;
19.如果異或運算結果為0,則判斷這兩個不同編號的多存儲卡是正常的,如果異或運算結果為1,則判斷這兩個不同編號的多存儲卡有一個卡是異常的;
20.對有異常的多存儲卡的組別進行標識,再將有異常的多存儲卡的組別中的每一個多存儲卡與已經檢測出的正常的多存儲卡進行異或運算,直到檢測出所有多存儲卡的正常與異常情況。
21.進一步的,所述設置寫入命令的規則包括:
22.設置寫入命令的第一個字節代表多存儲卡的編號。
23.進一步的,在所述從每兩個不同編號的多存儲卡中讀取所述數據,將讀取到的數據放入比對電路中進行異或運算,根據異或運算結果判斷多存儲卡是否正常的步驟之后還包括:
24.顯示有異常的多存儲卡編號。
25.為了解決上述技術問題,本技術還提供一種多存儲卡的測試裝置,采用了如下所述的技術方案,包括:
26.獲取模塊,用于獲取將數據和多存儲卡的編號寫入多存儲卡的寫入命令,所述寫入命令攜帶所述數據和所述編號;
27.寫入模塊,用于解析所述寫入命令,獲得所述數據和所述編號,將所述數據按照所述編號寫入多存儲卡中;
28.判別模塊,用于從每兩個不同編號的多存儲卡中讀取所述數據,將讀取到的數據放入比對電路中進行異或運算,根據異或運算結果判斷多存儲卡是否正常。
29.進一步的,所述寫入模塊包括:
30.解析模塊,用于解析所述寫入命令,獲得所述數據和所述編號;
31.緩存模塊,用于將所述數據緩存至緩存區sram中;
32.輸出模塊,用于由緩存區sram將所述數據按照所述編號寫入多存儲卡中。
33.為了解決上述技術問題,本技術還提供一種計算機設備,采用了如下所述的技術方案,包括存儲器和處理器,所述存儲器中存儲有計算機可讀指令,所述處理器執行所述計算機可讀指令時實現上述的多存儲卡的測試方法的步驟。
34.為了解決上述技術問題,本技術還提供一種計算機可讀存儲介質,采用了如下所
述的技術方案,所述計算機可讀存儲介質上存儲有計算機可讀指令,所述計算機可讀指令被處理器執行時實現上述的多存儲卡的測試方法的步驟。
35.與現有技術相比,本技術主要有以下有益效果:通過對多存儲卡進行編號,將數據同時寫入多個多存儲卡,毋須依賴人力,能自動化執行存儲卡的測試,節省成本且能夠提升測試效率,測試可靠且易于實現,可普遍適用于存儲卡的測試中。
附圖說明
36.為了更清楚地說明本技術中的方案,下面將對本技術實施例描述中所需要使用的附圖作一個簡單介紹,顯而易見地,下面描述中的附圖是本技術的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
37.圖1是本技術可以應用于其中的示例性系統架構圖;
38.圖2本技術的多存儲卡的測試方法的一個實施例的流程圖;
39.圖3是現有技術中多存儲卡的測試原理圖;
40.圖4是現有技術中多存儲卡的測試數據傳輸時序圖;
41.圖5是本技術的多存儲卡的測試數據傳輸時序圖;
42.圖6是本技術的數據同時寫入多存儲卡的一實施例原理圖;
43.圖7是本技術的數據同時寫入多存儲卡的另一實施例原理圖;
44.圖8是本技術的八位的異或電路圖;
45.圖9是本技術的邏輯電路圖;
46.圖10是本技術的多存儲卡的測試裝置的一個實施例的結構示意圖;
47.圖11是圖10所示寫入模塊一種具體實施方式的結構示意圖;
48.圖12是本技術的計算機設備的一個實施例的結構示意圖。
49.圖中,a-或非門,b-與非門,c-非門。
具體實施方式
50.除非另有定義,本文所使用的所有的技術和科學術語與屬于本技術的技術領域的技術人員通常理解的含義相同;本文中在申請的說明書中所使用的術語只是為了描述具體的實施例的目的,不是旨在于限制本技術;本技術的說明書和權利要求書及上述附圖說明中的術語“包括”和“具有”以及它們的任何變形,意圖在于覆蓋不排他的包含。本技術的說明書和權利要求書或上述附圖中的術語“第一”、“第二”等是用于區別不同對象,而不是用于描述特定順序。
51.在本文中提及“實施例”意味著,結合實施例描述的特定特征、結構或特性可以包含在本技術的至少一個實施例中。在說明書中的各個位置出現該短語并不一定均是指相同的實施例,也不是與其它實施例互斥的獨立的或備選的實施例。本領域技術人員顯式地和隱式地理解的是,本文所描述的實施例可以與其它實施例相結合。
52.為了使本技術領域的人員更好地理解本技術方案,下面將結合附圖,對本技術實施例中的技術方案進行清楚、完整地描述。
53.如圖1所示,系統架構100可以包括第一終端設備101、第二終端設備102、第三終端設備103,網絡104和服務器105。網絡104用以在第一終端設備101、第二終端設備102、第三
終端設備103和服務器105之間提供通信鏈路的介質。網絡104可以包括各種連接類型,例如有線、無線通信鏈路或者光纖電纜等等。
54.用戶可以使用第一終端設備101、第二終端設備102、第三終端設備103通過網絡104與服務器105交互,以接收或發送消息等。第一終端設備101、第二終端設備102、第三終端設備103上可以安裝有各種通訊客戶端應用,例如網頁瀏覽器應用、購物類應用、搜索類應用、即時通信工具、郵箱客戶端、社交平臺軟件等。
55.第一終端設備101、第二終端設備102、第三終端設備103可以是具有顯示屏并且支持網頁瀏覽的各種電子設備,包括但不限于智能手機、平板電腦、電子書閱讀器、mp3播放器(moving picture e多存儲卡的測試pertsgroup audiolayer iii,動態影像專家壓縮標準音頻層面3)、mp4(moving picturee多存儲卡的測試perts group audio layer iv,動態影像專家壓縮標準音頻層面4)播放器、膝上型便攜計算機和臺式計算機等等。
56.服務器105可以是提供各種服務的服務器,例如對第一終端設備101、第二終端設備102、第三終端設備103上顯示的頁面提供支持的后臺服務器。
57.需要說明的是,本技術實施例所提供的多存儲卡的測試方法一般由服務器/終端設備執行,相應地,多存儲卡的測試裝置一般設置于服務器/終端設備中。
58.應該理解,圖1中的終端設備、網絡和服務器的數目僅僅是示意性的。根據實現需要,可以具有任意數目的終端設備、網絡和服務器。
59.實施例一
60.繼續參考圖2,示出了本技術的多存儲卡的測試方法的一個實施例的流程圖。所述的多存儲卡的測試方法,包括以下步驟:
61.步驟s201,獲取將數據和多存儲卡的編號寫入多存儲卡的寫入命令,所述寫入命令包括所述數據和所述編號。
62.圖3是現有技術中多存儲卡的測試原理圖。如圖3所示,現有技術中多存儲卡的測試,通常由終端、usb集線器和多存儲卡組成測試系統。usb集線器一頭是usb接口,另外一頭可以是多個接口。多個接口可以相同,也可以不相同。多個接口可以包括sata接口,usb接口,type-c接口等。通過sata接口、usb接口、type-c等接口,連接多存儲卡。測試過程中,需要測試人員手動地插入或拔除每一張存儲卡如多存儲卡1、多存儲卡2、多存儲卡3、多存儲卡4來進行測試。可見,測試起來費時費力。
63.圖4是現有技術中多存儲卡的測試數據傳輸時序圖。如圖4所示,同一筆數據從終端寫入到多個存儲卡,數據由w1、w2、w3、w4組成;t1時間時數據w1寫入到卡1中,t2時間時數據w2寫入到卡1中,t3時間時數據w3寫入到卡1中,t4時間時數據w4寫入到卡1中。可見,數據存儲是串行進行的。
64.在本實施例的一些可選的實現方式中,在步驟s201、在獲取將數據和多存儲卡的編號寫入多存儲卡的寫入命令,所述寫入命令包括所述數據和所述編號的步驟之前,上述電子設備還可以執行以下步驟:設置寫入命令的規則。
65.例如所述設置寫入命令的規則包括:設置寫入命令的第一個字節代表多存儲卡的編號。當然,也可以根據實際需要,按照實際需要測試的多存儲卡數量來定義字節數代表多存儲卡的編號。這里,不對多存儲卡的編號字節數形成限制。
66.本技術中,對多存儲卡進行編號,將編號信息寫入多存儲卡內,這樣方便進行跟蹤
測試。
67.在本實施例中,多存儲卡的測試方法運行于其上的電子設備(例如圖1所示的服務器/終端設備)可以通過有線連接方式或者無線連接方式接收多存儲卡的測試請求。需要指出的是,上述無線連接方式可以包括但不限于3g/4g/5g連接、wifi連接、藍牙連接、wima多存儲卡的測試連接、zigbee連接、uwb(ultra wideband)連接、以及其他現在已知或將來開發的無線連接方式。
68.步驟s202,解析所述寫入命令,獲得所述數據和所述編號,將所述數據按照所述編號寫入多存儲卡中。
69.在本實施例的一些可選的實現方式中,所述解析所述寫入命令,獲得所述數據和所述編號,將所述數據按照所述編號寫入多存儲卡中的步驟具體包括:
70.解析所述寫入命令,獲得所述數據和所述編號;
71.將獲得的所述數據緩存至緩存區中;
72.將緩存區中的數據按照所述編號寫入多存儲卡中。
73.圖5是本技術的多存儲卡的測試數據傳輸時序圖。如圖5所示,可以在一個t1時間內將數據w1、w2、w3和w4同時寫入到存儲卡1中,以及控制電路(主控)也可以在t1時間內將數據w1、w2、w3和w4寫入到存儲卡2或者/和存儲卡3或/和存儲卡4中。存儲卡1、存儲卡2、存儲卡3、存儲卡4等編號是通過解析寫入命令所獲得的。在t1時間內將數據w1、w2、w3和w4寫入到存儲卡2或者/和存儲卡3或/和存儲卡4中之前,可以將數據w1、w2、w3和w4先緩存至緩存區中。設置數據輸出緩沖區,用以暫時存放寫期間的數據而在內存區預留的一定空間。即利用主存的存儲空間來暫存從磁盤中輸出的信息。目的是緩和cpu與i/o設備間速度不匹配的矛盾。減少對cpu的中斷頻率,放寬對cpu中斷響應時間的限制。提高cpu和i/o設備之間的并行性。可見采用本實施例,數據存儲是并行進行的,可以節省時間。
74.圖6是本技術的數據同時寫入多存儲卡的一實施例原理圖。如圖6所示,終端發出數據寫入到各個存儲卡中的指令,cpu執行該指令,cpu控制終端(主機端)的數據先緩存至緩存區sram中。主控是指測試裝置的主控,該主控焊接到一個pcb上,pcb一頭有連接主機端的接口,另外一頭有插接多個存儲卡的卡槽,用以實現卡連接到測試板。
75.具體地,開始測試時,主控中的cpu將主機端的數據w1、w2、w3和w4先寫入到緩沖區,再將緩沖區的該w1、w2、w3和w4數據寫入到各個卡中,以此來實現數據同時寫入到各個卡中。
76.步驟s203,從每兩個不同編號的多存儲卡中讀取所述數據,將讀取到的數據存入比對電路中進行異或運算,根據異或運算的結果來判斷所述兩個不同編號的多存儲卡是否正常。
77.在本實施例的一些可選的實現方式中,所述從每兩個不同編號的多存儲卡中讀取所述數據,將讀取到的數據放入比對電路中進行異或運算,根據異或運算結果判斷多存儲卡是否正常的步驟具體包括:
78.按照多存儲卡的編號進行兩兩分組;
79.從每兩個不同編號的多存儲卡中讀取所述數據,將讀取到的數據放入比對電路中進行異或運算;
80.如果異或運算結果為0,則判斷這兩個不同編號的多存儲卡是正常的,如果異或運
算結果為1,則判斷這兩個不同編號的多存儲卡有一個卡是異常的;
81.對有異常的多存儲卡的組別進行標識,再將有異常的多存儲卡的組別中的每一個多存儲卡與已經檢測出的正常的多存儲卡進行異或運算,直到檢測出所有多存儲卡的正常與異常情況。
82.本技術實施例還進一步要求保護同時讀取各個卡中的數據,以此來判斷數據是否能夠被讀取和準確地讀取(和主機端寫入的數據相比較,數據沒錯誤)。基于數據能夠被讀取和準確地讀取來實現對各個卡的性能的測試。
83.圖7是本技術的數據同時寫入多存儲卡的另一實施例原理圖。如圖7所示,基于此,本技術實施例的主控中還進一步包括一比對電路,更為具體地講是異或電路。由于是同一筆數據寫入到各個卡中,因此主控中的cpu控制從每兩個卡中讀取數據,將該讀取除的數據放入到比對電路中進行異或運算。兩個卡中的同一筆數據,數據表達方式是二進制的“0”、“1”,用異或電路來對這些數據進行異或運算處理,若是該兩個卡是ok的,那么對從兩個卡中讀出的數據進行異或運算,異或運算的結果就為“0”;若是兩個卡中有一個卡是ng(not good,failed,即失敗)的,那么異或運算的結果就為“1”。
84.具體地,由于是從存儲卡中讀出數據,其數據讀出的方式是一個字節一個字節地讀出,因此,數據對比即異或運算是逐字節對比,存儲卡的數據讀寫原理為按照一個字節一個字節地讀寫。
85.進一步,由于數據是由多個字節組成的,因此,比對電路,或者說異或電路實際上是一個字節異或累加電路,數據是連續的,一個字節一個字節地異或運算,實際上是一個累加的邏輯。累加的硬件可以是寄存器。
86.具體地,只要出現一個字節異或運算結果為“1”,則表示有一個卡的測試結果是ng的,那么存儲卡的測試結果就可以獲知。
87.示例性地,圖7中有4個卡,卡1和卡2中的數據進行異或運算,卡3和卡4中的數據進行異或運算,若是卡1和卡2中的數據進行異或運算的結果為“0”,卡3和卡4中的數據進行異或運算的結果為“1”,那么表示卡3和卡4中至少有一個卡是ng的,將卡1和卡3中的數據進行異或運算或者將卡1和卡4中的數據進行異或運算;或者將卡2和卡3中的數據進行異或運算或者將卡2和卡4中的數據進行異或運算。如此一定可以對所有卡中的ng,或者說可以對所有卡進行測試。
88.a與b異或等價于a與b同或取反,即
[0089][0090]
變形得到上述邏輯代數式。
[0091]
對應邏輯電路為兩個或非門和一個與門組成。對于8位二進制比較,通過將該邏輯電路串聯8組即可。
[0092]
對應單個cmos異或門電路,由一級或非門和一級與或非門組成。對于輸入a和b,首先經過或非門得到再經過與或非門得到a和b異或輸出。
[0093]
真值表:
[0094]
ab或非門輸出與或非門輸出0010
010110011100
[0095]
對對存儲卡進行測試的流程是:外部數據經過多接口如usb接口,首先輸入到sram的bulk fifo等待處理,根據sram1235的data數據要求一次2k或者其他,即部分輸入,再將fifo數據根據sram1235的讀寫要求(sram需要傳遞給異或電路data,w/r)對其進行編譯碼操作,操作完成再返回至sram中,根據需要,重新存儲到usb或者其他操作。每次寫入數據都會覆蓋sram fifo之前數據。
[0096]
數據比對舉例說明:
[0097]
1001 1100 0011 0001 0101 1110 1011 0111(母卡32位二進制數據);
[0098]
9 c 3 1 5 e b 7(32位16進制);
[0099]
1001 1100 0011 0011 0101 1100 1011 0111(子卡32位二進制數據);
[0100]
9 c3 35 c b 7(16進制);
[0101]
可見,第4個和第6個8bit位出現錯誤。
[0102]
異或比對結果:
[0103]
0000 0000 0000 0010 0000 0010 0000 0000(2進制);
[0104]
0 0 0 2 0 2 0 0(16進制)。
[0105]
圖8是本技術的8位的異或電路圖。如圖8所示,主要包括兩種器件nmos與pmos。pmos1的源極s與pmos2的漏極d連接,pmos2的源極分別與pmos5的柵極g、nmos3的柵極g、nmos2的漏極d、nmos1漏極d連接,pmos1、pmos2、nmos1、nmos2構成或非門a。pmos3、pmos4、nmos4、nmos5構成或與非門b。pmos3的漏極d與pmos4的漏極d連接,pmos4的柵極與nmos4的柵極連接,nmos4的源極與nmos5的漏極連接,nmos4的漏極分別與pmos5的源極、nmos3的漏極連接。pmos5與nmos3構成非門c。pmos5的源極與與nmos3的漏極連接。nmos對于g極高電平(為1)則源漏極導通,反之pmos中柵極低電平,源漏極導通。工作原理是:或非門部分對于輸入a、b,只有當a、b同時為1(高電平),輸出才為高電平。與非門對于輸出a、b,只有當a、b同時為1,輸出才是0(低電平)。非門對輸入取反。
[0106]
與非門與非門串聯對應邏輯代數式:a與b或非,輸出值取反(非門)再與a和b的與非門進行與(對應串聯)。
[0107]
圖9是本技術的邏輯電路圖。如圖9所示,參照代數式中a與b相與,輸出值與a與b的或非值再進行或非操作。
[0108]
在本實施例的一些可選的實現方式中,步驟s203、從每兩個不同編號的多存儲卡中讀取所述數據,將讀取到的數據存入比對電路中進行異或運算,根據異或運算的結果來判斷所述兩個不同編號的多存儲卡是否正常之后,還可以包括步驟:顯示有異常的多存儲卡編號。通過設置顯示界面,顯示出有異常的多存儲卡編號,這樣方便用戶得知哪些多存儲卡需要重新測試或者需要進行維修等,方便用戶對有異常的多存儲卡進行質量跟進。
[0109]
通過對多存儲卡進行編號,將數據同時寫入多個多存儲卡,毋須依賴人力,能自動化執行存儲卡的測試,節省成本且能夠提升測試效率,測試可靠且易于實現,可普遍適用于存儲卡的測試中。
[0110]
本領域普通技術人員可以理解實現上述實施例方法中的全部或部分流程,是可以通過計算機可讀指令來指令相關的硬件來完成,該計算機可讀指令可存儲于一計算機可讀取存儲介質中,該程序在執行時,可包括如上述各方法的實施例的流程。其中,前述的存儲介質可為磁碟、光盤、只讀存儲記憶體(read-only memory,rom)等非易失性存儲介質,或隨機存儲記憶體(random access memory,ram)等。
[0111]
應該理解的是,雖然附圖的流程圖中的各個步驟按照箭頭的指示依次顯示,但是這些步驟并不是必然按照箭頭指示的順序依次執行。除非本文中有明確的說明,這些步驟的執行并沒有嚴格的順序限制,其可以以其他的順序執行。而且,附圖的流程圖中的至少一部分步驟可以包括多個子步驟或者多個階段,這些子步驟或者階段并不必然是在同一時刻執行完成,而是可以在不同的時刻執行,其執行順序也不必然是依次進行,而是可以與其他步驟或者其他步驟的子步驟或者階段的至少一部分輪流或者交替地執行。
[0112]
實施例二
[0113]
進一步參考圖10,作為對上述圖2所示方法的實現,本技術提供了一種多存儲卡的測試裝置的一個實施例,該裝置實施例與圖2所示的方法實施例相對應,該裝置具體可以應用于各種電子設備中。
[0114]
如圖10所示,本實施例所述的多存儲卡的測試裝置400包括:獲取模塊401、寫入模塊402和判別模塊403。其中:
[0115]
獲取模塊401,用于獲取將數據和多存儲卡的編號寫入多存儲卡的寫入命令,所述寫入命令包括所述數據和所述編號;
[0116]
寫入模塊402,用于解析所述寫入命令,獲得所述數據和所述編號,將所述數據按照所述編號寫入多存儲卡中;
[0117]
判別模塊403,用于從每兩個不同編號的多存儲卡中讀取所述數據,將讀取到的數據存入比對電路中進行異或運算,根據異或運算的結果來判斷所述兩個不同編號的多存儲卡是否正常。
[0118]
通過對多存儲卡進行編號,將數據同時寫入多個多存儲卡,毋須依賴人力,能自動化執行存儲卡的測試,節省成本且能夠提升測試效率,測試可靠且易于實現,可普遍適用于存儲卡的測試中。
[0119]
參閱圖11,為寫入模塊402一種具體實施方式的結構示意圖,寫入模塊402進一步包括解析模塊4021、緩存模塊4022和輸出模塊4023。其中,
[0120]
解析模塊4021,用于解析所述寫入命令,獲得所述數據和所述編號;
[0121]
緩存模塊4022,用于將獲得的所述數據緩存至緩存區中;
[0122]
輸出模塊4023,用于將緩存區中的數據按照所述編號寫入多存儲卡中。
[0123]
通過設置緩存模塊,緩和cpu與i/o設備間速度不匹配的矛盾。減少對cpu的中斷頻率,放寬對cpu中斷響應時間的限制,保護了寫入數據的完整性。
[0124]
實施例三
[0125]
為解決上述技術問題,本技術實施例還提供計算機設備。具體請參閱圖12,圖12為本實施例計算機設備基本結構框圖。
[0126]
所述計算機設備6包括通過系統總線相互通信連接存儲器61、處理器62、網絡接口63。需要指出的是,圖中僅示出了具有組件存儲器61、處理器62和網絡接口63的計算機設備
6,但是應理解的是,并不要求實施所有示出的組件,可以替代的實施更多或者更少的組件。其中,本技術領域技術人員可以理解,這里的計算機設備是一種能夠按照事先設定或存儲的指令,自動進行數值計算和/或信息處理的設備,其硬件包括但不限于微處理器、專用集成電路(application specific integrated circuit,asic)、可編程門陣列(field-programmable gate array,fpga)、數字處理器(digital signal processor,dsp)、嵌入式設備等。
[0127]
所述計算機設備可以是桌上型計算機、筆記本、掌上電腦及云端服務器等計算設備。所述計算機設備可以與用戶通過鍵盤、鼠標、遙控器、觸摸板或聲控設備等方式進行人機交互。
[0128]
所述存儲器61至少包括一種類型的可讀存儲介質,所述可讀存儲介質包括閃存、硬盤、多存儲卡、卡型存儲器(例如,sd或d多存儲卡的測試存儲器等)、隨機訪問存儲器(ram)、靜態隨機訪問存儲器(sram)、只讀存儲器(rom)、電可擦除可編程只讀存儲器(eeprom)、可編程只讀存儲器(prom)、磁性存儲器、磁盤、光盤等。在一些實施例中,所述存儲器61可以是所述計算機設備6的內部存儲單元,例如該計算機設備6的硬盤或內存。在另一些實施例中,所述存儲器61也可以是所述計算機設備6的外部存儲設備,例如該計算機設備6上配備的插接式硬盤,智能存儲卡(smart media card,smc),安全數字(secure digital,sd)卡,閃存卡(flash card)等。當然,所述存儲器61還可以既包括所述計算機設備6的內部存儲單元也包括其外部存儲設備。本實施例中,所述存儲器61通常用于存儲安裝于所述計算機設備6的操作系統和各類應用軟件,例如多存儲卡的測試方法的計算機可讀指令等。此外,所述存儲器61還可以用于暫時地存儲已經輸出或者將要輸出的各類數據。
[0129]
所述處理器62在一些實施例中可以是中央處理器(central processing unit,cpu)、控制器、微控制器、微處理器、或其他數據處理芯片。該處理器62通常用于控制所述計算機設備6的總體操作。本實施例中,所述處理器62用于運行所述存儲器61中存儲的計算機可讀指令或者處理數據,例如運行所述多存儲卡的測試方法的計算機可讀指令。
[0130]
所述網絡接口63可包括無線網絡接口或有線網絡接口,該網絡接口63通常用于在所述計算機設備6與其他電子設備之間建立通信連接。
[0131]
通過對多存儲卡進行編號,將數據同時寫入多個多存儲卡,毋須依賴人力,能自動化執行存儲卡的測試,節省成本且能夠提升測試效率,測試可靠且易于實現,可普遍適用于存儲卡的測試中。
[0132]
實施例四
[0133]
本技術還提供了另一種實施方式,即提供一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲有計算機可讀指令,所述計算機可讀指令可被至少一個處理器執行,以使所述至少一個處理器執行如上述的多存儲卡的測試方法的步驟。
[0134]
通過對多存儲卡進行編號,將數據同時寫入多個多存儲卡,毋須依賴人力,能自動化執行存儲卡的測試,節省成本且能夠提升測試效率,測試可靠且易于實現,可普遍適用于存儲卡的測試中。
[0135]
通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到上述實施例方法可借助軟件加必需的通用硬件平臺的方式來實現,當然也可以通過硬件,但很多情況下前者是更佳的實施方式。基于這樣的理解,本技術的技術方案本質上或者說對現有技術做
出貢獻的部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質(如rom/ram、磁碟、光盤)中,包括若干指令用以使得一臺終端設備(可以是手機,計算機,服務器,空調器,或者網絡設備等)執行本技術各個實施例所述的方法。
[0136]
顯然,以上所描述的實施例僅僅是本技術一部分實施例,而不是全部的實施例,附圖中給出了本技術的較佳實施例,但并不限制本技術的專利范圍。本技術可以以許多不同的形式來實現,相反地,提供這些實施例的目的是使對本技術的公開內容的理解更加透徹全面。盡管參照前述實施例對本技術進行了詳細的說明,對于本領域的技術人員來而言,其依然可以對前述各具體實施方式所記載的技術方案進行修改,或者對其中部分技術特征進行等效替換。凡是利用本技術說明書及附圖內容所做的等效結構,直接或間接運用在其他相關的技術領域,均同理在本技術專利保護范圍之內。

技術特征:


1.一種多存儲卡的測試方法,其特征在于,包括下述步驟:獲取將數據和多存儲卡的編號寫入多存儲卡的寫入命令,所述寫入命令包括所述數據和所述編號;解析所述寫入命令,獲得所述數據和所述編號,將所述數據按照所述編號寫入多存儲卡中;從每兩個不同編號的多存儲卡中讀取所述數據,將讀取到的數據存入比對電路中進行異或運算,根據異或運算的結果來判斷所述兩個不同編號的多存儲卡是否正常。2.根據權利要求1所述的多存儲卡的測試方法,其特征在于,在所述獲取將數據和多存儲卡的編號寫入多存儲卡的寫入命令,所述寫入命令攜帶所述數據和所述編號的步驟之前還包括:設置寫入命令的規則。3.根據權利要求1所述的多存儲卡的測試方法,其特征在于,所述解析所述寫入命令,獲得所述數據和所述編號,將所述數據按照所述編號寫入多存儲卡中的步驟具體包括:解析所述寫入命令,獲得所述數據和所述編號;將獲得的所述數據緩存至緩存區中;將緩存區中的數據按照所述編號寫入多存儲卡中。4.根據權利要求1所述的多存儲卡的測試方法,其特征在于,所述從每兩個不同編號的多存儲卡中讀取所述數據,將讀取到的數據放入比對電路中進行異或運算,根據異或運算結果判斷多存儲卡是否正常的步驟具體包括:按照多存儲卡的編號進行兩兩分組;從每兩個不同編號的多存儲卡中讀取所述數據,將讀取到的數據放入比對電路中進行異或運算;如果異或運算結果為0,則判斷這兩個不同編號的多存儲卡是正常的,如果異或運算結果為1,則判斷這兩個不同編號的多存儲卡有一個卡是異常的;對有異常的多存儲卡的組別進行標識,再將有異常的多存儲卡的組別中的每一個多存儲卡與已經檢測出的正常的多存儲卡進行異或運算,直到檢測出所有多存儲卡的正常與異常情況。5.根據權利要求2所述的多存儲卡的測試方法,其特征在于,所述設置寫入命令的規則包括:設置寫入命令的第一個字節代表多存儲卡的編號。6.根據權利要求1至5任意一項所述的多存儲卡的測試方法,其特征在于,在所述從每兩個不同編號的多存儲卡中讀取所述數據,將讀取到的數據放入比對電路中進行異或運算,根據異或運算結果判斷多存儲卡是否正常的步驟之后還包括:顯示有異常的多存儲卡編號。7.一種多存儲卡的測試裝置,其特征在于,包括:獲取模塊,用于獲取將數據和多存儲卡的編號寫入多存儲卡的寫入命令,所述寫入命令包括所述數據和所述編號;寫入模塊,用于解析所述寫入命令,獲得所述數據和所述編號,將所述數據按照所述編號寫入多存儲卡中;
判別模塊,用于從每兩個不同編號的多存儲卡中讀取所述數據,將讀取到的數據存入比對電路中進行異或運算,根據異或運算的結果來判斷所述兩個不同編號的多存儲卡是否正常。8.根據權利要求7所述的多存儲卡的測試裝置,其特征在于,所述寫入模塊包括:解析模塊,用于解析所述寫入命令,獲得所述數據和所述編號;緩存模塊,用于將獲得的所述數據緩存至緩存區中;輸出模塊,用于將緩存區中的數據按照所述編號寫入多存儲卡中。9.一種計算機設備,包括存儲器和處理器,所述存儲器中存儲有計算機可讀指令,所述處理器執行所述計算機可讀指令時實現如權利要求1至6中任一項所述的多存儲卡的測試方法的步驟。10.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質上存儲有計算機可讀指令,所述計算機可讀指令被處理器執行時實現如權利要求1至6中任一項所述的多存儲卡的測試方法的步驟。

技術總結


本申請屬于存儲技術領域,涉及一種多存儲卡的測試方法、裝置、計算機設備及存儲介質,所述方法包括步驟:獲取將數據和多存儲卡的編號寫入多存儲卡的寫入命令,所述寫入命令攜帶所述數據和所述編號;解析所述寫入命令,獲得所述數據和所述編號,將所述數據按照所述編號寫入多存儲卡中;從每兩個不同編號的多存儲卡中讀取所述數據,將讀取到的數據放入比對電路中進行異或運算,根據異或運算結果判斷多存儲卡是否正常。采用本申請,通過對多存儲卡進行編號,將數據同時寫入多個多存儲卡,毋須依賴人力,能自動化執行存儲卡的測試,節省成本且能夠提升測試效率,測試可靠且易于實現,可普遍適用于存儲卡的測試中。適用于存儲卡的測試中。適用于存儲卡的測試中。


技術研發人員:

賴振楠 王嗣鈞

受保護的技術使用者:

深圳宏芯宇電子股份有限公司

技術研發日:

2022.01.20

技術公布日:

2022/5/30


文章投稿或轉載聲明

本文鏈接:http://m.newhan.cn/zhuanli/patent-1-50361-0.html

來源:專利查詢檢索下載-實用文體寫作網版權所有,轉載請保留出處。本站文章發布于 2022-12-19 22:57:46

發表評論

驗證碼:
用戶名: 密碼: 匿名發表
評論列表 (有 條評論
2人圍觀
參與討論