關(guān)于數(shù)據(jù)包重傳,硬件設(shè)備在傳送各個通道的圖像時,只選取一個合適的點開始采集圖像,而不負責(zé)在數(shù)據(jù)包中添加圖像幀的開始和結(jié)束等信息,因為這樣不僅偏離了多通道圖像和數(shù)據(jù)兼容的初衷,而且給FPGA程序的實現(xiàn)增加了困難,尤其是采集的數(shù)據(jù)要進出DDR2 SDRAM緩存,如果在這些純數(shù)據(jù)中添加額外的標(biāo)志數(shù)據(jù),可能會打亂整個緩存區(qū)的布局。所以上位機只能根據(jù)接收的數(shù)據(jù)量來判斷各個圖像幀之間的間隔,然后無論顯示或存儲,都以幀為單位進行。
4 系統(tǒng)設(shè)計注意事項
4.1 ARP包的響應(yīng)與抑制
上位機在向設(shè)備發(fā)送UDP數(shù)據(jù)包之前,可能會先發(fā)送一個ARP包,請求設(shè)備的MAC地址。所以在FPGA程序中要能響應(yīng)該數(shù)據(jù)包,并發(fā)送ARP回復(fù),否則設(shè)備與上位機將不能通信。得到設(shè)備的MAC地址后,上位機會暫時將其保存,建立一個ARP表項;一段時間后,ARP表老化,會再次向設(shè)備發(fā)送ARP請求。