使用反射內(nèi)存卡一般需要以下步驟:
硬件安裝:
- 確認(rèn)計(jì)算機(jī)有相應(yīng)的插槽,如 PCI 插槽(以 PCI5565 反射內(nèi)存卡為例),可打開(kāi)機(jī)箱查看主板上是否預(yù)留。
- 設(shè)置反射內(nèi)存卡上的 S1 和 S2 值。S1 是 8 位開(kāi)關(guān),例如第一位控制反射內(nèi)存是否打開(kāi)冗余模式,第二位控制是否打開(kāi)高性能開(kāi)關(guān),第三和第四位一起控制需要使用的反射內(nèi)存空間大小等;S2 用來(lái)設(shè)置當(dāng)前反射內(nèi)存卡的 nodeID,全網(wǎng)的反射內(nèi)存卡需保證 nodeID 唯一,同一個(gè)反射內(nèi)存網(wǎng)絡(luò)最多支持 256 塊反射內(nèi)存卡。開(kāi)始時(shí)建議使用默認(rèn)設(shè)置。
- 插入反射內(nèi)存卡,連接光纖時(shí)需注意:
- 若反射內(nèi)存卡卡板與機(jī)箱 PCI 插卡處不匹配,可使用螺絲刀拆除卡板后直接插卡。
- 若反射內(nèi)存卡的插針比機(jī)箱的 PCI 插槽寬,只要能插入即可,多余插針沒(méi)插入沒(méi)關(guān)系。
- 插卡前計(jì)算機(jī)要關(guān)機(jī)斷電,防止靜電。
- 保證光纖連接時(shí)出口線接入口線,入口線接出口線。
軟件安裝:
通常需要安裝反射內(nèi)存卡的驅(qū)動(dòng)程序。可到官網(wǎng)下載驅(qū)動(dòng)程序,解壓后一般包含 API(反射內(nèi)存 API 接口文件)、diags(官方提供的反射內(nèi)存命令行程序,通過(guò)調(diào)用 API 接口實(shí)現(xiàn),可通過(guò)此程序以命令方式查詢、執(zhí)行反射內(nèi)存數(shù)據(jù))、driver(驅(qū)動(dòng)程序代碼)、include(驅(qū)動(dòng)程序頭文件)、samples(官方提供的測(cè)試樣例,包含發(fā)數(shù)據(jù)、收數(shù)據(jù)和 map 反射內(nèi)存數(shù)據(jù)到本地內(nèi)存空間三個(gè)文件)以及 rfm2g_load(安裝驅(qū)動(dòng)后會(huì)調(diào)用這個(gè)腳本創(chuàng)建設(shè)備文件、加載驅(qū)動(dòng) ko 文件等)等文件。具體安裝可參考解壓后的 install 文件,通常執(zhí)行#make install 即可。
安裝時(shí)需注意以下兩點(diǎn):
- 從官網(wǎng)下載的驅(qū)動(dòng)程序可能有最高支持的 Linux 內(nèi)核版本限制,如最高版本是 r09,支持的最高 Linux 內(nèi)核版本是3.x,當(dāng) Linux 內(nèi)核版本高于此版本時(shí),安裝時(shí)大概率會(huì)報(bào)錯(cuò)。可根據(jù)報(bào)錯(cuò)信息在網(wǎng)上搜索解決方法,報(bào)錯(cuò)原因通常是不同 Linux 內(nèi)核頭文件和宏定義有變更,導(dǎo)致驅(qū)動(dòng)程序代碼編譯失敗。如遇此類(lèi)情況,可能需要使用新的驅(qū)動(dòng)版本或自行修改驅(qū)動(dòng)代碼以適配當(dāng)前內(nèi)核。
- 若安裝遇到問(wèn)題,也可聯(lián)系反射內(nèi)存的技術(shù)支持獲取最新的驅(qū)動(dòng)程序。 數(shù)據(jù)使用:
可以把反射內(nèi)存當(dāng)作一個(gè)文件進(jìn)行操作。首先打開(kāi)反射內(nèi)存,然后往規(guī)劃好的地址寫(xiě)入固定大小的數(shù)據(jù),數(shù)據(jù)會(huì)通過(guò)某種 I/O 模式(如 DMA 或 PIO)從本地內(nèi)存?zhèn)鬏數(shù)椒瓷鋬?nèi)存。DMA 模式不需要計(jì)算機(jī) CPU 的參與,可直接通過(guò) PCI 總線將數(shù)據(jù)傳輸?shù)椒瓷鋬?nèi)存;PIO 模式則需要 CPU 參與。一般推薦使用 DMA 模式進(jìn)行傳輸。這些數(shù)據(jù)會(huì)在幾十微秒內(nèi)通過(guò)光纖傳輸?shù)较乱粋€(gè)反射內(nèi)存節(jié)點(diǎn),很快整個(gè)反射內(nèi)存網(wǎng)絡(luò)節(jié)點(diǎn)都會(huì)收到數(shù)據(jù),但并非所有節(jié)點(diǎn)都需要這份數(shù)據(jù),此時(shí)可以通過(guò)發(fā)送事件來(lái)通知需要該數(shù)據(jù)的節(jié)點(diǎn)去讀取數(shù)據(jù)。接收數(shù)據(jù)的節(jié)點(diǎn)讀取對(duì)應(yīng)地址固定大小的數(shù)據(jù),從而完成兩個(gè)節(jié)點(diǎn)數(shù)據(jù)的快速交換。
在具體項(xiàng)目中使用時(shí),可在代碼中引入驅(qū)動(dòng)程序中的頭文件和實(shí)現(xiàn)代碼,使用對(duì)應(yīng)的 API 函數(shù),將之前需要使用 socket 通信的地方改換成反射內(nèi)存通信。
反射內(nèi)存卡的具體使用方式可能會(huì)因型號(hào)、品牌以及應(yīng)用場(chǎng)景的不同而有所差異。在實(shí)際使用前,建議仔細(xì)閱讀所使用的反射內(nèi)存卡的相關(guān)文檔和手冊(cè),以確保正確安裝、配置和使用。 如果你能提供具體的反射內(nèi)存卡型號(hào),我可以給出更有針對(duì)性的使用說(shuō)明。

-
計(jì)算機(jī)
+關(guān)注
關(guān)注
19文章
7628瀏覽量
90174 -
PCI
+關(guān)注
關(guān)注
5文章
678瀏覽量
131436 -
反射內(nèi)存卡
+關(guān)注
關(guān)注
0文章
96瀏覽量
2238
發(fā)布評(píng)論請(qǐng)先 登錄
2015反射內(nèi)存卡組網(wǎng)結(jié)構(gòu) -帶水印
PCI-5565反射內(nèi)存卡
PCI5565反射內(nèi)存卡系統(tǒng)結(jié)構(gòu)與使用
反射內(nèi)存卡原理說(shuō)明

PCIe 接口的反射內(nèi)存卡

反射內(nèi)存卡使用手冊(cè)

反射內(nèi)存卡驅(qū)動(dòng)的安裝介紹
反射內(nèi)存卡原理說(shuō)明
深度解析pci接口反射內(nèi)存卡

評(píng)論