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