本發(fā)明涉及總線壓力測(cè)試,具體為一種可定制數(shù)據(jù)內(nèi)容的網(wǎng)絡(luò)壓力測(cè)試的嵌入式實(shí)現(xiàn)方法。
背景技術(shù):
1、總線壓力測(cè)試即測(cè)量總線的極限傳輸速度,通過以最快速度發(fā)送數(shù)據(jù)包方式完成帶寬計(jì)算,通常使用嵌入式節(jié)點(diǎn)完成,嵌入式設(shè)備進(jìn)行報(bào)文傳輸時(shí),常用的辦法是在緩存中組裝報(bào)文,整體發(fā)送給邏輯,交由邏輯按照傳輸協(xié)議進(jìn)行對(duì)外傳輸。
2、上述方法可以對(duì)報(bào)文內(nèi)容進(jìn)行定制,但是由軟件組包再傳輸會(huì)有一定延遲,無法達(dá)到總線傳輸?shù)臉O限;使用嵌入式設(shè)備進(jìn)行總線壓力測(cè)試時(shí),常用的辦法是由邏輯固定傳輸某條提前配置好的報(bào)文,形成傳輸壓力,這種方式的缺點(diǎn)是應(yīng)用范圍窄,不靈活,可以作為一種臨時(shí)測(cè)試的手段,但無法兼容多種應(yīng)用場(chǎng)景,例如測(cè)試發(fā)送某個(gè)圖像文件的最短時(shí)間,固定的報(bào)文內(nèi)容無法滿足需求。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明的目的在于提供一種可定制數(shù)據(jù)內(nèi)容的網(wǎng)絡(luò)壓力測(cè)試的嵌入式實(shí)現(xiàn)方法,以解決上述背景技術(shù)中提出的問題。
2、為了解決上述技術(shù)問題,本發(fā)明提供如下技術(shù)方案一種可定制數(shù)據(jù)內(nèi)容的網(wǎng)絡(luò)壓力測(cè)試的嵌入式實(shí)現(xiàn)方法,該方法包括如下步驟:
3、s1、準(zhǔn)備仿真數(shù)據(jù),在嵌入式設(shè)備ddr內(nèi)存段分配1gb連續(xù)空間用來存儲(chǔ)仿真數(shù)據(jù),用戶可以向該段內(nèi)存不超出分配總范圍的任意位置通過ddr寫操作將期望傳輸?shù)臄?shù)據(jù)進(jìn)行填充,數(shù)據(jù)類型可以是等差數(shù)列、隨機(jī)數(shù)和文件;
4、s2、維護(hù)消息列表,通過寫寄存器的方式向嵌入式邏輯提供消息列表的各種參數(shù),包括每條消息的源地址、目的地址、負(fù)載長(zhǎng)度、ddr偏移地址和取數(shù)策略,邏輯在接收到這些參數(shù)后,在下次配置消息列表前會(huì)循環(huán)執(zhí)行當(dāng)前消息列表;
5、s3、數(shù)據(jù)傳輸時(shí),用戶向邏輯發(fā)送指令使其開始傳輸,指令中包含執(zhí)行時(shí)間、消息間隔時(shí)間、執(zhí)行次數(shù)等參數(shù),邏輯收到指令開始傳輸,每循環(huán)一遍消息列表都會(huì)記錄狀態(tài)積,確定好下一輪消息傳輸時(shí)的仿真數(shù)據(jù)起始位置、傳輸報(bào)文數(shù)、傳輸字節(jié)數(shù)和是否需要繼續(xù)傳輸;
6、s4、傳輸完成后,處理器進(jìn)行各復(fù)位操作。
7、進(jìn)一步的,所述步驟s3在傳輸數(shù)據(jù)時(shí),傳輸報(bào)文的負(fù)載數(shù)據(jù)內(nèi)容來源為ddr內(nèi)存區(qū)域而非處理器堆棧中,ddr擁有足夠大的空間存放用戶傳輸所需的定制內(nèi)容,如圖像視頻數(shù)據(jù)。
8、進(jìn)一步的,開始傳輸后無需上層軟件干預(yù),邏輯自行完成消息列表循環(huán)發(fā)送和狀態(tài)積計(jì)算,當(dāng)發(fā)送消息間隔時(shí)間調(diào)整為0時(shí)即可以最快速度發(fā)送報(bào)文實(shí)現(xiàn)總線壓力測(cè)試。
9、與現(xiàn)有技術(shù)相比,本發(fā)明所達(dá)到的有益效果是:該方法既可測(cè)量總線極限傳輸時(shí)的帶寬,又可對(duì)傳輸?shù)膱?bào)文內(nèi)容進(jìn)行定制。
10、該方法包括兩個(gè)重點(diǎn):一是基于軟件和邏輯共同ddr讀寫的可定制數(shù)據(jù)內(nèi)容,?軟件預(yù)先填充仿真數(shù)據(jù)和消息列表,設(shè)置傳輸參數(shù)后由邏輯讀ddr組包發(fā)包,解決了壓力測(cè)試時(shí)只能傳輸固定報(bào)文內(nèi)容的問題。
11、二是采用邏輯根據(jù)預(yù)先設(shè)置的參數(shù)完成組包和發(fā)送的方式;利用邏輯并行處理任務(wù)及以最小化處理過程中的等待時(shí)間的特點(diǎn),縮短兩條報(bào)文間的傳輸延時(shí);邏輯收到使能信號(hào)后開始執(zhí)行傳輸,邏輯根據(jù)消息列表里的消息順序依次執(zhí)行,每條消息執(zhí)行完成后需要記錄狀態(tài)積,根據(jù)執(zhí)行次數(shù)和執(zhí)行時(shí)間綜合判斷是否繼續(xù)執(zhí)行,直到結(jié)束;同時(shí)在執(zhí)行過程中,邏輯將傳輸總報(bào)文數(shù)和傳輸總字節(jié)數(shù)填入寄存器中,供軟件計(jì)算傳輸帶寬。
1.一種可定制數(shù)據(jù)內(nèi)容的網(wǎng)絡(luò)壓力測(cè)試的嵌入式實(shí)現(xiàn)方法,其特征在于,該方法包括如下步驟:
2.根據(jù)權(quán)利要求1所述的可定制數(shù)據(jù)內(nèi)容的網(wǎng)絡(luò)壓力測(cè)試的嵌入式實(shí)現(xiàn)方法,其特征在于:所述步驟s3在傳輸數(shù)據(jù)時(shí),傳輸報(bào)文的負(fù)載數(shù)據(jù)內(nèi)容來源為ddr內(nèi)存區(qū)域而非處理器堆棧中,ddr擁有足夠大的空間存放用戶傳輸所需的定制內(nèi)容,如圖像視頻數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的可定制數(shù)據(jù)內(nèi)容的網(wǎng)絡(luò)壓力測(cè)試的嵌入式實(shí)現(xiàn)方法,其特征在于:開始傳輸后無需上層軟件干預(yù),邏輯自行完成消息列表循環(huán)發(fā)送和狀態(tài)積計(jì)算,當(dāng)發(fā)送消息間隔時(shí)間調(diào)整為0時(shí)即可以最快速度發(fā)送報(bào)文實(shí)現(xiàn)總線壓力測(cè)試。