本申請涉及數(shù)據(jù)傳輸,特別涉及一種數(shù)據(jù)傳輸方法、控制器、介質及產(chǎn)品。
背景技術:
1、在相關技術中,在閃存模組測試領域,基于emmc協(xié)議的測試方法占據(jù)了重要地位。在模組開發(fā)和量產(chǎn)階段,為了確保產(chǎn)品質量和性能,必須進行大量的專項測試。這些測試會產(chǎn)生龐大的數(shù)據(jù)量,通常通過如下兩種方案進行數(shù)據(jù)保存:一是通過串口打印輸出;二是將測試數(shù)據(jù)保存在閃存模組內部的閃存介質上。但是這兩種數(shù)據(jù)保存方案都存在一些弊端,通過串口打印輸出存在速度慢、不穩(wěn)定的問題,特別是在極端溫度環(huán)境下,其性能更是大打折扣,無法滿足批量測試的需求;通過將測試數(shù)據(jù)保存在閃存模組內部的閃存介質上,受限于閃存模組的容量,數(shù)據(jù)保存量有限,且需要額外的步驟讀取閃存模組內部的測試數(shù)據(jù),以及無法實時檢測測試數(shù)據(jù)的正確性。因此,如何對龐大的測試數(shù)據(jù)進行保存,是目前業(yè)界面臨的主要問題。
技術實現(xiàn)思路
1、本申請旨在至少解決現(xiàn)有技術中存在的技術問題之一。為此,本申請?zhí)岢鲆环N數(shù)據(jù)傳輸方法、控制器、介質及產(chǎn)品,旨在實現(xiàn)對測試數(shù)據(jù)進行讀取保存。
2、第一方面,本申請實施例提供了一種數(shù)據(jù)傳輸方法,所述方法包括:
3、響應于測試命令進行測試,得到測試數(shù)據(jù);
4、對所述測試數(shù)據(jù)進行處理,并將處理后的所述測試數(shù)據(jù)存儲于預設存儲位置;
5、獲取所述預設存儲位置的當前存儲空間;
6、根據(jù)所述當前存儲空間和/或所述測試數(shù)據(jù)向主機端發(fā)送中斷請求,以使所述主機端讀取所述測試數(shù)據(jù);
7、接收所述主機端返回的數(shù)據(jù)讀取信息并獲取所述測試命令的完成進度,根據(jù)所述數(shù)據(jù)讀取信息和/或所述完成進度進行測試控制操作;
8、其中,所述測試數(shù)據(jù)包括數(shù)據(jù)包編號和crc校驗值,以使所述主機端根據(jù)所述數(shù)據(jù)包編號和所述crc校驗值檢測所述測試數(shù)據(jù)的正確性。
9、根據(jù)本申請的一些實施例,所述根據(jù)所述當前存儲空間和/或所述測試數(shù)據(jù)向主機端發(fā)送中斷請求,以使所述主機端讀取所述測試數(shù)據(jù),包括:
10、獲取所述測試數(shù)據(jù)的當前字符;
11、根據(jù)所述當前存儲空間和/或所述當前字符向主機端發(fā)送中斷請求,以使所述主機端讀取所述測試數(shù)據(jù)。
12、根據(jù)本申請的一些實施例,所述根據(jù)所述當前存儲空間和/或所述當前字符向主機端發(fā)送中斷請求,以使所述主機端讀取所述測試數(shù)據(jù),包括如下至少之一:
13、當所述當前存儲空間處于飽和狀態(tài),向所述主機端發(fā)送中斷請求,以使所述主機端讀取所述測試數(shù)據(jù);
14、當所述當前存儲空間處于未飽和狀態(tài)且所述當前字符為預設字符,向所述主機端發(fā)送中斷請求,以使所述主機端讀取所述測試數(shù)據(jù)。
15、根據(jù)本申請的一些實施例,所述方法還包括:
16、獲取當前工作狀態(tài),根據(jù)所述當前存儲空間和/或所述當前工作狀態(tài)調整所述當前工作狀態(tài)。
17、根據(jù)本申請的一些實施例,所述根據(jù)所述當前存儲空間和/或所述當前工作狀態(tài)調整所述當前工作狀態(tài),包括如下至少之一:
18、當所述當前存儲空間處于飽和狀態(tài),調整所述當前工作狀態(tài)為掛起狀態(tài);
19、當所述當前存儲空間處于未飽和狀態(tài)且所述當前工作狀態(tài)處于掛起狀態(tài),調整所述當前工作狀態(tài)為運行狀態(tài);
20、當所述當前存儲空間處于未飽和狀態(tài)且所述當前工作狀態(tài)處于運行狀態(tài),保持所述當前工作狀態(tài)為運行狀態(tài)。
21、根據(jù)本申請的一些實施例,所述根據(jù)所述數(shù)據(jù)讀取信息和/或所述完成進度進行測試控制操作,包括如下之一:
22、當所述數(shù)據(jù)讀取信息為數(shù)據(jù)讀取成功,根據(jù)所述完成進度進行測試控制操作;
23、當所述數(shù)據(jù)讀取信息為數(shù)據(jù)讀取異常,向所述主機端發(fā)送二次中斷請求。
24、根據(jù)本申請的一些實施例,所述根據(jù)所述完成進度進行測試控制操作,包括如下之一:
25、當所述完成進度顯示未完成測試,繼續(xù)進行測試;
26、當所述完成進度顯示已完成測試,結束測試。
27、第二方面,本申請實施例提供了一種控制器,包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述處理器運行所述計算機程序時執(zhí)行上述第一方面的數(shù)據(jù)傳輸方法。
28、第三方面,本申請實施例提供了一種計算機可讀存儲介質,存儲有計算機可執(zhí)行指令,所述計算機可執(zhí)行指令用于執(zhí)行如上述第一方面的數(shù)據(jù)傳輸方法。
29、第四方面,本申請實施例提供了一種計算機程序產(chǎn)品,包括計算機程序或計算機指令,所述計算機程序或所述計算機指令存儲在計算機可讀存儲介質中,計算機設備的處理器從所述計算機可讀存儲介質讀取所述計算機程序或所述計算機指令,所述處理器執(zhí)行所述計算機程序或所述計算機指令,使得所述計算機設備執(zhí)行如上述第一方面的數(shù)據(jù)傳輸方法。
30、根據(jù)本申請實施例的技術方案,至少具有如下有益效果:本申請實施例提出了數(shù)據(jù)傳輸方法、控制器、介質及產(chǎn)品,方法包括:響應于測試命令進行測試,得到測試數(shù)據(jù);對測試數(shù)據(jù)進行處理,并將處理后的測試數(shù)據(jù)存儲于預設存儲位置;獲取預設存儲位置的當前存儲空間,從而根據(jù)當前存儲空間和/或測試數(shù)據(jù)向主機端發(fā)送中斷請求,以使主機端讀取測試數(shù)據(jù);接收主機端返回的數(shù)據(jù)讀取信息并獲取測試命令的完成進度,從而根據(jù)數(shù)據(jù)讀取信息和/或完成進度進行測試可控制操作;其中,測試數(shù)據(jù)包括數(shù)據(jù)包編號和crc校驗值,以使主機端根據(jù)數(shù)據(jù)包編號和crc校驗值檢測測試數(shù)據(jù)的正確性。因此,本申請實施例通過當前存儲空間和/或測試數(shù)據(jù)向主機端發(fā)送中斷請求以使主機端讀取測試數(shù)據(jù),并通過數(shù)據(jù)包編號和crc校驗值以使主機端檢測測試數(shù)據(jù)的正確性,從而實現(xiàn)對測試數(shù)據(jù)進行讀取保存并實現(xiàn)檢測測試數(shù)據(jù)的正確性。
31、本申請的附加方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本申請的實踐了解到。
1.一種數(shù)據(jù)傳輸方法,其特征在于,所述方法包括:
2.根據(jù)權利要求1所述的數(shù)據(jù)傳輸方法,其特征在于,所述根據(jù)所述當前存儲空間和/或所述測試數(shù)據(jù)向主機端發(fā)送中斷請求,以使所述主機端讀取所述測試數(shù)據(jù),包括:
3.根據(jù)權利要求2所述的數(shù)據(jù)傳輸方法,其特征在于,所述根據(jù)所述當前存儲空間和/或所述當前字符向主機端發(fā)送中斷請求,以使所述主機端讀取所述測試數(shù)據(jù),包括如下至少之一:
4.根據(jù)權利要求1所述的數(shù)據(jù)傳輸方法,其特征在于,所述方法還包括:
5.根據(jù)權利要求4所述的數(shù)據(jù)傳輸方法,其特征在于,所述根據(jù)所述當前存儲空間和/或所述當前工作狀態(tài)調整所述當前工作狀態(tài),包括如下至少之一:
6.根據(jù)權利要求1所述的數(shù)據(jù)傳輸方法,其特征在于,所述根據(jù)所述數(shù)據(jù)讀取信息和/或所述完成進度進行測試控制操作,包括如下之一:
7.根據(jù)權利要求6所述的數(shù)據(jù)傳輸方法,其特征在于,所述根據(jù)所述完成進度進行測試控制操作,包括如下之一:
8.一種控制器,其特征在于,包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述處理器運行所述計算機程序時執(zhí)行如權利要求1至7中任意一項所述的數(shù)據(jù)傳輸方法。
9.一種計算機可讀存儲介質,其特征在于:存儲有計算機可執(zhí)行指令,所述計算機可執(zhí)行指令用于執(zhí)行如權利要求1至7中任意一項所述的數(shù)據(jù)傳輸方法。
10.一種計算機程序產(chǎn)品,包括計算機程序或計算機指令,其特征在于,所述計算機程序或所述計算機指令存儲在計算機可讀存儲介質中,計算機設備的處理器從所述計算機可讀存儲介質讀取所述計算機程序或所述計算機指令,所述處理器執(zhí)行所述計算機程序或所述計算機指令,使得所述計算機設備執(zhí)行如權利要求1至7中任意一項所述的數(shù)據(jù)傳輸方法。