2009年7月10日 星期五

PC與嵌入式開發平台連線

【前言】
●為了方便開發程式,排除網路遮罩設置的困擾,建議用「網路HUB」讓電腦與嵌入式平台能夠互相連線。

●以 PC 當伺服端,嵌入式平台作客戶端,透過撰寫好的網路通訊程式,來進行網路傳輸。

●也可用「網路跳線」讓平台與 PC 網路卡對接,只是…建議有兩張以上的網路卡才這樣做,否則 PC 不能上網…犧牲掉「網路求解」的想法。


【準備】
●電腦環境:一般 PC、Windows XP SP3、.NET Framework 2.0

●平台環境:DMA-2440、Windows CE 5.0、.NET Compact Framework 2.0
※若平台上沒有 .NETCF 2.0 要拿 .NET 目錄下的 *.cab 檔來安裝。且須選擇適用於平台上作業系統的 *.cab 檔來安裝。

●通訊程式:使用 C# (CSharp) + .NET 所撰寫好的執行檔。
※因為通訊程式是用 .NET 寫的,若非使用此架構所撰寫的同學,請依自己程式所需,配置執行環境。
※程式皆以 Socket 方式來通訊,Server 放在電腦上執行,Client 複製到在平台上執行。

●硬體接線:「網路Hub」除主線網路接孔,其它任一孔接電腦、一孔接平台。
※我在使用時,「2440」有一孔網路插座不能拿來對外連線當 Client 端使用,另一孔可做 Server 和 Client 端使用,這點要特別注意!
※請自行檢查網路連線是否有連通,排除網路線本身問題的可能。


【步驟】
●電腦操作方面
1.執行「cmd」來開啟「命令提示字元」主控台。
2.輸入並執行「ipconfig」找出「區域連線」自動配置的 IP 位址。如:「169.254.1.1」。
3.執行server端的通訊程式,自行檢查無其他安全防護或其他程式佔用通訊埠的問題。如:防火牆。

●平台操作方面
1.執行 Client 端的通訊程式,填入剛剛查詢到的 Server 端 IP 與可用的通訊埠編號並執行。如:「169.254.1.1」、「10000」。
※注意是使用哪一個「2440」的網路插座,且要先確定 Server 端已經先建立 Socket 通訊。



【執行 ipconfig 後的範例】
※為了安全起見 IP 有些是假設的,使用時請勿照下填寫!
--------------------------------------------------
Ethernet adapter 區域連線:
Connection-specific DNS Suffix . :
※連接有效特定 DNS 字尾名稱,沒啥用…看看就好。

Autoconfiguration IP Address. . . : 169.254.1.1
※這是目前我們「網路Hub」自動配置的IP位址,也是我們要用的。

Subnet Mask . . . . . . . . . . . : 255.255.0.0
※子網路遮罩
Default Gateway . . . . . . . . . :
※預設閘道


PPP adapter HiNet:
※網路連線名稱…
Connection-specific DNS Suffix . :

IP Address. . . . . . . . . . . . : 123.123.123.123
※ISP 服務者或校園電算中心分配的 IP 位址。

Subnet Mask . . . . . . . . . . . : 255.255.255.255
※子網路遮罩

Default Gateway . . . . . . . . . : 123.123.123.123
※預設閘道,這裡同 IP 位址
--------------------------------------------------

【Windows XP下常用相關網路指令】

nslookup
netstat
ipconfig(WinCE有支援)
※以上請使用「命令提示字元」主控台輸入執行。
※在 Windows CE 稱為「指令提示」,需要核心編譯前 Catalog Items 有勾選該項目。

沒有留言: