W5300E01-ARM用戶手冊版本1.0(三)

本用戶手冊將為大家介紹W5300E01-ARM,它是W5300基於ARM920T的功能評估測試板。共分為9大板塊,包括有概述、產品說明、硬件設計嚮導、板操作、配置開發環境、Linux 內核補丁與編譯、根文件系統、啟動程序及附錄等。上兩篇博文里我們為大家介紹了概述、產品說明及硬件設計嚮導的內容,現在我們為大家介紹第三部分包括板操作及配置開發環境的部分內容,希望對大家有幫助。

第二部分在這裡:W5300E01-ARM用戶手冊版本1.0(二)

 

4.板操作

 

4.1啟動檢查

 

4.1.1Windows啟動檢查

執行Windows超級終端和配置端口如下圖所示。

配置端口如上所示。

 

為了檢查板的操作,我們在連接串口線後接通電源,執行超級終端程序。

以下啟動命令表示板正常運行,以下屏幕信息表示正在執行啟動程序和Linux內核,用戶可以使用Linux。

如果沒有顯示以下信息,檢查電源適配器或串口線是否連接正常。

 

4.1.2Linux啟動檢查

在Linux系統下,可以通過小型計算機檢查啟動

執行‘minicom –s’命令,選擇‘Serial port setup’菜單,配置端口如上所示。

選擇‘Save setup as dfl’菜單保存串口配置,通過選擇Exit’菜單,推出配置菜單。

根據Linux操作系統版本的不同,‘Serial Device’的驅動文件也不同。

通過串口線連接板和PC後,打開板的電源,執行超級終端程序。如果在終端屏幕上顯示以下啟動信息,說明板正常運行。

以下屏幕信息表示正在執行啟動程序和Linux內核,用戶可以使用Linux。

 

如果沒有顯示以下信息,檢查電源適配器或串口線是否連接正常。

 

4.2測試網絡操作

W5300E01-ARM板支持W5300 linux驅動的混合模式——同時使用S/W & H/W TCP/IP協議棧。通過配置信道0為MAC_RAW模式,可以利用混合模式與現有的網絡程序兼容。通過H/W TCP/IP信道棧配置信道1進行Loopback。

通過配置信道0為MAC_RAW模式,可以支持現有的網絡程序而不用修改。如果有任何的網絡應用需要更高的功能,你可以使用其他H/W TCP/IP信道。

根據產品的需求,混合模式是非常有用的。想了解更多,參見W5300用戶手冊。

當啟動了W5300E01-ARM板,FTP服務器、HTTP服務器和遠程登錄服務器會自動加載。

 

4.2.1測試FTP 服務器

1.給W5300E01-ARM 供電並檢查啟動程序正常運行。

2.運行FTP客戶端程序。

Windows :Start ->‘Run’ ->輸入‘ftp’

Linux : 在終端輸入‘ftp’

3.輸入‘open 192.168.1.53’ 連接FTP W5300E01-ARM服務器。

4.使用‘id > wiznet, password > wiznet’ 登錄。

4.2.2測試HTTP 服務器

1.給W5300E01-ARM供電並檢查啟動程序。

2.運行瀏覽器。

3.輸入地址‘http://192.168.1.53’ 。

4.2.3測試遠程登錄服務器

1.給W5300E01-ARM供電並檢查啟動程序。

2.運行遠程登錄客戶端程序。

Windows :Start ->‘Run’ -> 輸入‘telnet’

Linux : 在終端輸入‘telnet’ 。

3.使用‘id > wiznet, password > wiznet’ 登錄。

4.2.4Loopback

使用W5300E01-ARM的迴路程序,可以測試S/W和H/W TCP/IP協議棧。迴路程序安裝在5300E01-ARM板的‘/root’目錄下。

1.安裝光盤提供的AX1。(Software/Tools/AXInstallV3.1.exe)

關於AX1的詳細信息,參見光盤提供的‘Documents/Menual/AX1 Menual V3.1’。

2.給W5300E01-ARM供電並檢查啟動程序。

3.使用‘root’ 登錄。

4.使用‘./loopback –t -w’命令命令執行服務器迴路程序,迴路選項如下所示。

-h 迴路幫助
-u UDP 迴路模式
-t TCP 迴路模式
-w PF_WIZNET(H/W TCP/IP) 迴路模式(默認‘PF_INET’)
-b <size> 緩存大小(默認4096)
-p <port> 端口號(默認5001)

表4-1 : 迴路選項

5.在PC上執行AX1程序。

 

6.為了測試的準確性,選擇AX1的‘CPUTICK’ ->‘CPUTICK’ 計算CPU時鐘。

 

7.選擇AX1的‘TCP’ ->‘Connect’ 。

 

8.輸入‘IP > 192.168.1.53’ 和‘PORT > 5001’ 單擊‘OK’ 按鈕。

安裝了AX1程序的PC的IP地址應該設置成192.168.1.xxx (Ex> 192.168.1.2)。

 

9.檢查是否顯示‘Connected’信息。如果PC和W5300E01-ARM板連接正常,迴路開始,信息會顯示在W5300E01-ARM的Loopback程序中;如果連接不正常,請作如下檢查。

l  網線是否正確連接?

l  IP地址是否配置成192.168.1.xxx?

l  Loopback程序在W5300E01-ARM中是否正常運行?

 

10.選擇AX1的‘∞’工具欄,選擇任意圖像文件。(大小 : 10~50Mb)

 

5.配置開發環境

開發環境與平常使用的相同,在主機完成編程。目標板的執行文件可以使用交叉編譯器創建,並發送給目標板執行。

 

5.1電纜連接

如<圖5-1>所示連接主機和W5300E01-ARM板,需要在主機安裝Linux操作系統。串口線用於系統控制台、編譯和數據傳輸;網線用於數據傳輸。通過網線傳輸數據比串口線快,為了傳送更大的文件,使用網線更有效率。

如果不熟悉Linux,可以在Windows環境下開發,並通過給主機發送編譯源碼實現,如<圖5-2>所示。

 

5.2安裝工具鏈

工具鏈包含在光盤中,在主機使用‘root’登錄,安裝步驟如下所示。

1.插入光盤到CD-ROM

2.複製壓縮的工具鏈文件到‘/’

3.提取工具鏈壓縮文件

插入光盤後,在終端屏幕輸入以下命令。

 

# mount /dev/cdrom /media/cdrom

# cp /media/cdrom/Software/Tools/arm-toolchain-3.4.3.tar.gz/

# cd /

# tar zxvf arm-toolchain-3.4.3.tar.gz

 

如果在最新版本的Linux自動安裝了光盤內容,更多情況下不需要輸入‘mount’命令。當手動安裝光盤文件時,檢查驅動文件和安裝目錄。

 

5.3主機網絡配置

為了使用網線在主機電腦和目標板之間進行文件傳輸,需要在主機中安裝服務器程序,可以在這個網絡下使用虛擬IP地址。因為是軟件包管理程序處理服務器程序的安裝,需要將板連接到WAN中。為了同時使用LAN 和WAN,通過以下命令添加虛擬IP。

# ifconfig eth0 add 192.168.1.2

 

5.3.1TFTP(簡單文件傳輸協議) 服務器配置

為了傳輸Linux內核映象、虛擬硬盤映象或其他文件,需要在主機中安裝tftp服務器。這裡,我們將在Red Hat 和Debian中安裝tftp服務器

如果主機正在使用Debian Linux,使用apt-get軟件包管理程序安裝tftpd-hpa包。

# apt-get install tftpd-hpa

 

在Red Hat Linux中, 使用yum軟件包管理程序安裝tftpd-server包。

# yum install tftp-server

 

使用目錄配置並執行tftp 服務器。

# mkdir /tftpboot

# in.tftpd –l –s /tftpboot

 

現在,就可以使用tftp下載主機的‘/tftpboot’目錄下的文件到目標板中。

當使用xinetd程序執行tftp服務器程序時,在編輯器中打開‘/etc/xinetd.d/tftp’文件,將‘disable = yes’ 改為‘disable = no’。如果不使用‘/etc/xinetd.d/tftp’文件,創建文件包含以下各項。

service tftp

{

       disable         = no

       socket_type       = dgram

       protocol      = udp

       wait              = yes

       user              = root

       server           = /usr/sbin/in.tftpd

       server_args  = -c –s /tftpboot

       per_source  = 11

       cps         = 100 2

       flags             = IPv4

}

 

重啟‘xinetd’程序

# /etc/init.d/xinetd stop

# /etc/init.d/xinetd start

 

當使用‘xinetd’程序時,需要安裝‘xinetd’包。如果沒有安裝‘xinetd’包,使用yum包管理系統安裝apt-get包。

 

5.3.2NFS(網絡文件系統) 服務器配置

當在主機和目標板之間傳輸更大的文件時,串口的效率並不高。對於這種情況,可以使用NFS (網絡文件系統)。在主機進行編程和編譯後創建二進制映象文件,如果在NFS配置的目錄下安裝二進制映象文件,就可以在目標板中執行該映象。

如果沒有在主機中安裝nfs 服務器,就安裝nfs 服務器。如果使用的是Debian Linux操作系統,使用apt-get包管理系統安裝nfs-kernel-服務器包。

# apt-get install nfs-kernel-server

 

如果是Red Hat, 使用yum包管理系統安裝nfs-utils包。

# yum install nfs-utils

 

在主機和目標板之間創建文件以共享NFS。

# mkdir /nfs

 

打開‘/etc/’exports’文件並添加以下信息。

/nfs       192.168.1.0(rw, insecure)

 

重啟NFS。(如果使用Debian,輸入input ‘/etc/init.d/nfs-kernel-server’,而不是‘/etc/init.d/nfs’)

# /etc/init.d/nfs stop

# /etc/init.d/nfs start

 

文件傳輸

使用串口進行文件傳輸(調製解調器)

使用終端程序的調製解調器可以傳輸一個文件。

串口傳輸簡單方便,但是速度非常低,可以用於傳輸小的文件。

在‘test.c’源文件下測試‘Hello World’。

 

#include <stdio.h>

 

int main(void)

{

printf(“Hello World!\n”);

return 0;

}

 

為ARM編譯源代碼到執行文件中。

# arm-linux-gcc –o test test.c