由於專案需要,需對開發板千兆網口傳輸速率進行測試,開始想到的方法十分簡單,直接在開發板上移植乙個ftp伺服器,然後利用ubuntu上的ftp客戶端進行檔案傳輸,以測試網口檔案傳輸速度,但這樣做需要將測試檔案放到sd卡中,而sd卡的檔案傳輸速度十分有限,遠遠達不到千兆的要求,所以這樣測出的速率不是千兆網口的真實傳輸速率,因此只能自己編寫ftp伺服器端來實現檔案傳輸。
方法是先在記憶體中申請一塊較大的記憶體,然後將存放於sd卡的檔案首先傳到此記憶體快取中,然後再將檔案從快取中傳輸到電腦,計算檔案從快取到電腦所用的時間,即為網口的真實傳輸用時。注意這個過程中網線也需要是千兆的。伺服器端核心**如下:
/* 開啟要傳輸的檔案,返回其控制代碼 */
if((fd = open(space + 1, o_rdonly, 0)) == -1)
/* bufmax為170m,申請170m記憶體 */
p = (char *)malloc(bufmax);
if(p)
printf("memory allocated at: %x\n",p);
else
int n = 0;
for( ; ; )
volatile int len = 0;
while(1)
free(p);
開發板記憶體讀寫測試
linux效能測試工具,包括cpu ram rom cache net等效能測試 參考文章 linux 效能測試工具 lmbench 效能測試工具的使用方法及說明 lmbench是個用於評價系統綜合性能的多平台開源benchmark,能夠測試包括文件讀寫 記憶體操作 程序建立銷毀開銷 網路等效能,測...
迅為開發板 4418開發板 can測試內容分享
迅為開發板can 測試 本文件適用的範圍 硬體平台 4412精英版以及全能版開發板。4418 6818開發板以及imx6q開發板測試的道理是一樣的可能細節有些不同,在這裡我沒有做實驗,感興趣的可以按照這個文件測試一下 軟體平台 android4.0 android4.4 qt ubuntu 測試程式...
開發板掛載U盤的方法
我用的是s5pv210開發板,想要通過u盤傳送內容進開發板 1.輸入 cat proc partitions 得到如下 root x210v3 camera cat proc partitions major minor blocks name 179 0 3817472 mmcblk0 179 1...