如何使用天津拓航科技反射記憶體卡

tjthkj發表於2024-07-23

硬體安裝:
1.確認計算機有相應的插槽,如 PCI 插槽(以 PCI5565 反射記憶體卡為例),可開啟機箱檢視主機板上是否預留。
2.設定反射記憶體卡上的 S1 和 S2 值。S1 是 8 位開關,例如第一位控制反射記憶體是否開啟冗餘模式,第二位控制是否開啟高效能開關,第三和第四位一起控制需要使用的反射記憶體空間大小等;S2 用來設定當前反射記憶體卡的 nodeID,全網的反射記憶體卡需保證 nodeID 唯一,同一個反射記憶體網路最多支援 256 塊反射記憶體卡。開始時建議使用預設設定。
3.插入反射記憶體卡,連線光纖時需注意:

  • 若反射記憶體卡卡板與機箱 PCI 插卡處不匹配,可使用螺絲刀拆除卡板後直接插卡。
  • 若反射記憶體卡的插針比機箱的 PCI 插槽寬,只要能插入即可,多餘插針沒插入沒關係。
  • 插卡前計算機要關機斷電,防止靜電。
  • 保證光纖連線時出口線接入口線,入口線接出口線。
    軟體安裝:
    通常需要安裝反射記憶體卡的驅動程式。可到官網下載驅動程式,解壓後一般包含 API(反射記憶體 API 介面檔案)、diags(官方提供的反射記憶體命令列程式,透過呼叫 API 介面實現,可透過此程式以命令方式查詢、執行反射記憶體資料)、driver(驅動程式程式碼)、include(驅動程式標頭檔案)、samples(官方提供的測試樣例,包含發資料、收資料和 map 反射記憶體資料到本地記憶體空間三個檔案)以及 rfm2g_load(安裝驅動後會呼叫這個指令碼建立裝置檔案、載入驅動 ko 檔案等)等檔案。具體安裝可參考解壓後的 install 檔案,通常執行#make install 即可。
    安裝時需注意以下兩點:
    1.從官網下載的驅動程式可能有最高支援的 Linux 核心版本限制,如最高版本是 r09,支援的最高 Linux 核心版本是3.x,當 Linux 核心版本高於此版本時,安裝時大機率會報錯。可根據報錯資訊在網上搜尋解決方法,報錯原因通常是不同 Linux 核心標頭檔案和宏定義有變更,導致驅動程式程式碼編譯失敗。如遇此類情況,可能需要使用新的驅動版本或自行修改驅動程式碼以適配當前核心。
    2.若安裝遇到問題,也可聯絡反射記憶體的技術支援獲取最新的驅動程式。 資料使用:
    可以把反射記憶體當作一個檔案進行操作。首先開啟反射記憶體,然後往規劃好的地址寫入固定大小的資料,資料會透過某種 I/O 模式(如 DMA 或 PIO)從本地記憶體傳輸到反射記憶體。DMA 模式不需要計算機 CPU 的參與,可直接透過 PCI 匯流排將資料傳輸到反射記憶體;PIO 模式則需要 CPU 參與。一般推薦使用 DMA 模式進行傳輸。這些資料會在幾十微秒內透過光纖傳輸到下一個反射記憶體節點,很快整個反射記憶體網路節點都會收到資料,但並非所有節點都需要這份資料,此時可以透過傳送事件來通知需要該資料的節點去讀取資料。接收資料的節點讀取對應地址固定大小的資料,從而完成兩個節點資料的快速交換。 .
    在具體專案中使用時,可在程式碼中引入驅動程式中的標頭檔案和實現程式碼,使用對應的 API 函式,將之前需要使用 socket 通訊的地方改換成反射記憶體通訊。
    反射記憶體卡的具體使用方式可能會因型號、品牌以及應用場景的不同而有所差異。在實際使用前,建議仔細閱讀所使用的反射記憶體卡的相關文件和手冊,以確保正確安裝、配置和使用。 如果你能提供具體的反射記憶體卡型號,我可以給出更有針對性的使用說明。

相關文章