Ethernet (SBC-i.MX51)

From BlueWiki

Jump to: navigation, search

The SBC-i.MX51 provides 10/100MBit Ethernet via the RJ45 jack.

Contents

1 Kernel configuration

Default networking configuration:

[*] Networking support  --->
  Networking options  --->
    <*> Packet socket
    [*]   Packet socket: mmapped IO
    <*> Unix domain sockets
    [*] TCP/IP networking
    [*]   IP: multicasting
    [*]   IP: kernel level autoconfiguration
    [*]     IP: DHCP support
    [*]     IP: BOOTP support
    <*>   IP: IPsec transport mode
    <*>   IP: IPsec tunnel mode
    <*>   IP: IPsec BEET mode
    <*>   INET: socket monitoring interface

i.MX51 specific configuration:

Device Drivers  --->
  [*] Network device support  --->
    [*]   Ethernet (10 or 100Mbit)  --->
      <*>   Generic Media Independent Interface device support
        <*>   FEC ethernet controller

2 Test in Linux

  • Connect a cable to the RJ45 jack. We assume that a DHCP server is running in your network.
  • If you have set a valid MAC address in Redboot already, you will see that the board gets its IP address automatically during Linux boot:
udhcpc (v1.13.2) started
run-parts: /etc/udhcpc.d/00avahi-autoipd exited with code 1
Sending discover...
Sending discover...
Sending select for 192.168.1.161...
Lease of 192.168.1.161 obtained, lease time 600
run-parts: /etc/udhcpc.d/00avahi-autoipd exited with code 1
adding dns 192.168.0.4
done.
  • Ping a machine on your network:
root@sbc-imx51:~# ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1): 56 data bytes
64 bytes from 192.168.1.1: seq=0 ttl=64 time=0.300 ms
64 bytes from 192.168.1.1: seq=1 ttl=64 time=0.321 ms
64 bytes from 192.168.1.1: seq=2 ttl=64 time=0.297 ms
64 bytes from 192.168.1.1: seq=3 ttl=64 time=0.309 ms
64 bytes from 192.168.1.1: seq=4 ttl=64 time=0.308 ms
64 bytes from 192.168.1.1: seq=5 ttl=64 time=0.257 ms
64 bytes from 192.168.1.1: seq=6 ttl=64 time=0.297 ms
^C
--- 192.168.1.1 ping statistics ---
7 packets transmitted, 7 packets received, 0% packet loss
round-trip min/avg/max = 0.257/0.298/0.321 ms
root@sbc-imx51:~#

(supply a valid IP address)

3 Set the MAC address (Linux)

  • Show the current MAC address:
ifconfig -a|grep eth0

Look for "HWaddr"

  • Change the MAC address to 00:01:02:03:04:05:
ifconfig eth0 hw ether 00:01:02:03:04:05

4 Set the MAC address (Redboot)

You can setup Redboot to automatically assign a MAC address of your board at boot. Use the fconfig command for configuration. We will assign the address 02:03:04:05:06:07 here.

RedBoot> fconfig -l
...
Set FEC network hardware address [MAC]: true
FEC network hardware address [MAC]: 0x02:0x03:0x04:0x05:0x06:0x07
...

Don't forget to save this configuration at the end of fconfig.

Personal tools