在測試接受資料時,在別的電腦上能收到,我的電腦上就收不到。首先確定**沒問題,然後看是不是udp配置時,ip位址弄錯了。
ip_header[0]
<=
;//版本號:4; 包頭長度:20;ip包總長
ip_header[1]
[31:16
]<=ip_header[1]
[31:16
]+1'b1;
//包序列號
ip_header[1]
[15:0
]<=
16'h4000;
//fragment offset
ip_header[2]
<=
32'h80110000;
//mema[2][15:0] 協議:17(udp)
ip_header[3]
<=
32'hc0a80002;
源位址ip_header[4]
<=
32'hc0a80003;
目的位址廣播位址
ip_header[5]
<=
32'h1f901f90;
//2個位元組的源埠號和2個位元組的目的埠號
ip_header[6]
<=
;//2個位元組的資料長度和2個位元組的校驗和(無)
這是**裡配置ipsend的部分,ip_header[3]配置的是fpga的ip位址,這一段的ip是可以自己寫的但是一般預設就這樣,懶得改了。ip_header[4]是pc端的位址。埠號的設定問題不大,一般8080,我在之前的實體地址配置時用的全ff即傳送廣播資訊。最重要的就是目的主機的ip了。這裡折磨了我很久。剛開始,我把網線插上,在pc端查詢網口的ip,然後在**中改ip,就是收不到資料。(查了很久的資料,有人說是因為win10系統的關係。)
在這卡了兩天之後,發現這樣獲取的ip是電腦自動分配的,把這個ip換成靜態,再繫結fpga的ip後就可以接收了。在 dos 命令視窗繫結開發板的 ip 位址和 mac 位址,這樣,當 pc 傳送給 192.168.0.2 的資料報的時候,目標 mac 位址自動為開發板的 mac 位址。具體配置過程如下:
修改pc的ip為自己的
控制面板->網路和共享中心->選中乙太網->乙太網狀態->ipv4狀態->屬性
在dos下執行命令:arp -s 192.168.0.2 00-0a-35-01-fe-c0
//繫結
繫結以後輸入arp -a
就可以檢視是否繫結了,如果看到192.169.0.2旁邊是靜態的屬性就說明成功了,然後再看pc已經能接收了。
我現在也不清楚為什麼一開始用動態的ip位址不行。。感覺這東西太玄學了,硬生生在這卡了兩天。總之,接收不到udp資料說不定用這個辦法就可以收到了。有什麼問題請多多指正,本人第一次寫部落格,主要是這個問題真的太折磨了,寫個部落格來發洩~~
pc端手機簡訊傳送的介紹
發簡訊的客戶端與手機運營商有關,共移動 聯通 電信三大運營商。移動手機用飛信,可以實現電腦到手機的免費傳送簡訊,甚至可以實現手機多方語聊等功能。電信手機發簡訊,介紹乙個如下方法 主要是利用電信189郵箱,可以支援電信天翼手機 電信固定 電信adsl等。1.先登入 用自己的電信手機註冊乙個賬號,收到後...
pc彈窗寬度 PC端網頁尺寸設計一
最近要寫ui設計規範,先研究一下網頁設計裡的尺寸問題。一 解析度 網頁設計的尺寸主要和兩個因素有關,乙個是電腦顯示器的解析度,還有瀏覽器的解析度,其實還有一些作業系統,windows或者mac os或者其他的。什麼叫解析度呢,比如說1024 768的,就是橫向有1024個畫素,豎向有768個畫素,整...
移動端遠端關閉PC端實現(一)需求設計
公司有台半新不舊的電腦,因無甚大用,就拿來做了伺服器,服務於民。伺服器所提供的功能不是太多,無非是資料庫以及svn服務。公司每天下班會斷電,我們吧會常常忘記關閉伺服器,所以伺服器非正常關機的次數約等於它開啟的次數。在一次聊天時,說到了關機這個事兒,一時興起想寫個工具,專門提供關機功能。後來,好好思量...