[Atmel][Sama5d3-xp] - 在u-boot使用ethernet

sama5d3提供的u-boot提供了TFTP相關的協定,因此可以運作ethernet,我們可經由ethernet將檔案簡單的傳送到板端的memory,甚至可以藉由ethernet將kernel送到板端並且啟動kernel,此篇僅簡單介紹如何在u-boot作TFTP的相關設定

在介紹前建議大家可以準備一條USB to ethernet adapter,因為一般的host都只有一個網路孔,往後應該也會常常用到

Host端設定Ethernet

首先先將板子上電,讓u-boot被帶起來,接著會在host端看到網路連線資訊會多出一個”有線網路連線 n”,一般n = 1是原本的網路連線,和板端建立的會是n = 2以上,若是沒有看到可以在u-boot底下輸入tftp讓host和板端建立連線

接著選擇編輯連線,選擇和板端建立的連線編輯,進入編輯畫面後選擇IPV4設定,設定想要的IP address,我們以192.168.0.1為範例(當然IP address不能和已存在的連線相衝突)

Devive端設定Ethernet

Host端設定好IP address後,板端也必須作相關的設定,我們也必須設定板端的IP address(ipaddr),且必須告知host的IP address(serverip),板端的IP address我們以192.168.0.2為範例

setenv ipaddr 192.168.0.2
setenv serverip 192.168.0.1

接著必須設定MAC address

setenv ethaddr 12:34:56:ab:cd:ef

儲存相關設定

saveenv

最後reset板子

使用TFTP

要確定環境配置是否正確可以用ping看ethernet是否有通,後面接的IP address為host端的IP address,看到host is alive就代表建立連線成功

ping 192.168.0.1

接著就可以藉由host傳送資料到板端