本文為明德?lián)P原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明出處! 作者:云哥哥
開(kāi)發(fā)環(huán)境:windows開(kāi)發(fā)平臺(tái):QT5.11.3
1、PCIE上位機(jī)測(cè)試過(guò)程
FPGA將數(shù)據(jù)傳到芯片中,通過(guò)pcie再將芯片算完的數(shù)傳給上位機(jī)。目標(biāo):
1.實(shí)現(xiàn)上位機(jī)的速度測(cè)試,經(jīng)測(cè)試pcie的傳輸速度達(dá)到2.2GB/s以上
2.上位機(jī)收到pcie的數(shù)據(jù)后保存在D盤的根目錄下,pcie實(shí)現(xiàn)測(cè)速的原理:首先,打開(kāi)上位機(jī)后先檢測(cè)pcie設(shè)備是否已經(jīng)準(zhǔn)備好,調(diào)用的函數(shù)為
若pcie init()<0,則檢測(cè)不到pcie設(shè)備。檢測(cè)完準(zhǔn)備好后,開(kāi)啟一個(gè)線程檢測(cè)接收的數(shù)據(jù);開(kāi)啟線程的函數(shù)如下:
線程不斷讀取的函數(shù)如下:
其中,c2h_transfer_size:每次讀取的長(zhǎng)度為8MB
H2c_align_mem_tmp:讀取到的數(shù)據(jù)保存在這塊內(nèi)存中檢驗(yàn)上位機(jī)收到的數(shù)據(jù)是否正確。由于要檢測(cè)數(shù)據(jù)所以可以暫時(shí)把數(shù)據(jù)保存在文件中,保存的文件的函數(shù)如下:
File_test。Close()://關(guān)閉文件,刷新數(shù)據(jù)當(dāng)用戶想保存文件的時(shí)候調(diào)用以上代碼即可
2、 分析文件
保存的文件是以Bin格式保存的,可以使用Hex Editor ,打開(kāi)文件如下:
當(dāng)用戶相分析數(shù)據(jù)的時(shí)候可以使用Matable或者qt程序自行寫軟件分析這里,我們明德?lián)P的pcie自定義了一個(gè)數(shù)據(jù)包,包的格式是以16個(gè)字節(jié)為一個(gè)數(shù)據(jù),data[16]={0X55,0XAA,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,,0X00,0X00,0X40,0X02,0X00,0X01}
其中0X55,0XAA是包頭,,0X40,0X02是包序列,0X00,0X01包數(shù)據(jù)當(dāng)包數(shù)據(jù)0X00,0X01遞增到0X00,0X0F后,然后歸為0X00,0X00,包序列也遞增,如0X40,0X00遞增到0X40,0X01.然后用qt測(cè)試,打開(kāi)如下界面:
然后點(diǎn)擊“讀數(shù)據(jù)”,數(shù)據(jù)保存在D盤,然后打開(kāi)如下圖片中pcie_fun.c文件,該文件是pcie驅(qū)動(dòng)文件
里面是設(shè)備輸出上位機(jī)往fpga發(fā)送數(shù)據(jù)的函數(shù)
上位機(jī)接收fpga的數(shù)據(jù)的函數(shù)
以上為pcie 上位機(jī)的介紹,感興趣的同學(xué)可以加Q:1465617980 云哥哥 了解更多的學(xué)習(xí)信息。
溫馨提示:明德?lián)P2023推出了全新課程——邏輯設(shè)計(jì)基本功修煉課,降低學(xué)習(xí)FPGA門檻的同時(shí),增加了學(xué)習(xí)的趣味性,并組織了考試贏積分活動(dòng)
http://m.cqqtmy.cn/ffkc/415.html
(點(diǎn)擊→了解課程詳情?)感興趣請(qǐng)聯(lián)系易老師:13112063618(微信同步)
明德?lián)P除了培訓(xùn)學(xué)習(xí)還有項(xiàng)目承接業(yè)務(wù),擅長(zhǎng)的項(xiàng)目主要包括的方向有以下幾個(gè)方面:
1. MIPI視頻拼接
2. SLVS-EC轉(zhuǎn)MIPI接口(IMX472 IMX492)
3. PCIE采集系統(tǒng)
4. 圖像項(xiàng)目
5. 高速多通道ADDA系統(tǒng)
6. 基于FPGA板卡研發(fā)
7. 多通道高靈敏電荷放大器
8. 射頻前端
需要了解相關(guān)信息可以聯(lián)系:易老師13112063618(微信同號(hào))