FPGA除錯網路的坑

2021-09-02 15:03:58 字數 890 閱讀 7704

將camera程式與網際網路程式整合在一起,嗯,效果不錯,影象正常顯示,且使用網口除錯助手可以和fpga進行網路通訊;

在網際網路程式中,新增arp協議的實現,這裡稍微有點小坑,arp包自身的資料量較少,不能形成乙個符合最小資料量的資料報,因此在傳送網arp資料報之後,還需要傳送一些填充位(使用的rtl8201,不具備自動生成fcs及自動填充的功能),然後才能實現arp協議;

開始嘗試camera程式與網際網路程式之間的互動,先來乙個簡單的,攝像頭每採集一副影象,則傳送乙個vsync訊號,fpga檢測到該訊號後,則向網口傳送乙個特定的字串,不難,一次通過;

統計每幅影象的畫素的個數,設定pixcnt變數,每接收到乙個有效的pclk,則加一,當fpga收到vsync訊號後,將該變數傳送到上位機,同時將該變數復位;

擷取原來應該傳送到螢幕的內容,將其傳送到上位機。乙個ip資料報傳送1024個位元組,根據計算,需要傳送255個資料報才能夠完成一副影象的傳送。

開始遇到問題,只能接收到乙個資料報傳送的1024位元組,其他的收不到,查早原因,首先懷疑是不是資料量太大,那麼將每一包的資料量縮減到40各位元組,且每次只傳送3個資料報,仍然存上述的問題,每次僅能接收40個位元組。使用chipscope檢查傳送的內容,確實是傳送了3個資料報,但是上位機收不到。然後懷疑傳送的資料在計算fcs是不是有問題。通過chipscope檢視每次傳送的資料,並利用vc計算每一幀正確的fcs,與fpga計算的fcs相比較。都沒問題,資料內容沒問題,ip頭的校驗碼沒問題,fcs沒問題。

問題的癥結可能並不在你所考慮的本身,就像打敗速食麵廠家的不是其他廠家,而是外賣。 在檢視chipscope波形時,發現,每個資料報的間隔(即傳送完前乙個資料報的fcs到再次傳送資料報的前導碼之間的時間間隔)為4各時鐘週期,按照25m的時鐘,這個間隔為160ns。這裡面會不會有什麼問題。

FPGA 串列埠除錯 心得

基於正點原子開拓者fpga 進行串列埠的除錯。發現與微控制器相比較,微控制器的庫函式開發,一條語句解決的事情,fpga 可能要寫一二百行。廢話少說,記錄一些容易被忽視的點。串列埠的 分為三部分,分別是串列埠的傳送,串列埠的接收,以及頂層的檔案。串列埠的傳送部分易錯點 1 串列埠的傳送部分的訊號使能端...

除錯activemq的坑

終於配置框架搭好了,tomcat執行正常。乙個應用同時為訊息產生者和消費者。用postman調請求傳送訊息到伺服器,在mq的 控制台中看到訊息正常傳送了。註冊的messagelisenter缺死活收不到訊息,跟死人一樣沒反應。上網查了一堆,萬般無語下,重啟了下mq的服務。訊息全回來了。寫 就和網管一...

FPGA Vtech 匯流排效能,FPGA除錯

今天我可以向你介紹verification technology,簡稱vtech。如果你搜尋它,可能會找到一家銷售嬰兒監視器和兒童玩具的公司。這不是那個公司。因此,請確保您具有正確的 是以或開頭的 大多數的eda公司都是通過以下三種方式之一建立起來的。目前最常見的第一種方式是被三大公司之一收購現有的...