TQMLS1012AL - YOCTO Linux BSP documentation
Ethernet
The STKLS1012AL provides one 4 Port TSN Gbit Ethernet Switch and one 1 Gigabit Ethernet Interface.
Configure the ethernet switch in bridge mode
The TSN switch of the STKLS1028A is not configured by default. The master interface eth1 is enabled by default, so it is not necessary to bring it up manually.
Single port configuration
Every single switch port acts as a configurable Ethernet port
# Configure each single switch interface and bring it up. $ ip addr add 192.168.1.2 dev swp0 && ip link set swp0 up $ ip addr add 192.168.1.3 dev swp1 && ip link set swp1 up $ ip addr add 192.168.1.4 dev swp2 && ip link set swp2 up $ ip addr add 192.168.1.5 dev swp3 && ip link set swp3 up
Bridge configuration
Every switch port is part of one configurable Ethernet bridge.
# Create a bridge device in this example it is called switch $ ip link add name switch type bridge # Bring up the bridge device $ ip link set switch up # Add the interfaces to the bridge device switch and bring them up. $ ip link set swp0 master switch && ip link set swp0 up $ ip link set swp1 master switch && ip link set swp1 up $ ip link set swp2 master switch && ip link set swp2 up $ ip link set swp3 master switch && ip link set swp3 up # Configure bridge device $ ip addr add 192.168.1.2 dev switch
U-Boot
In U-Boot pfe_eth0 is configured as default interface. The IP configuration can be done statically or by a DHCP server in the network.
IP configuration via DHCP
For a configuration via a DHCP server, use the dhcp command in U-Boot.
Static IP configuration For a static IP configuration the following, U-Boot environment variables must be set:
setenv ipaddr <ipaddr> (e.g.: setenv ipaddr 192.168.100.111) setenv netmask <netmask> (e.g.: setenv netmask 255.255.255.0)
Linux
The Ethernet interface eth0 is activated in Linux.
For a temporary static configuration the ip command can be used, below some useful ip commands are listed:
Activate a specific interface
e.g. eth0
ip link set eth0 up
Disable a specific interace
e.g. eth0
ip link set eth0 down
Show ip address for a specific interface
e.g. eth0
ip addr show eth0
Show statistic for a specific interface
e.g. eth0
ip -s link show eth0
Set ip address for a specific interface
e.g. eth0
ip addr add 192.168.1.100/24 dev eth0
Show statistic of all interfaces
ip -s link
Set default gateway for a specific interfaces
e.g. set gateway ip 192.168.1.1 for eth0
ip route add default via 192.168.1.1 dev eth0
If a DHCP server is available in the network environment the ip configuration can be received from it. To do so execute the udhcpc command, by default eth0 is used.
To configure another interface via dhcp the parameter -i followed by the interface name e.g. eth1 must be given.
e.g. eth1
udhcpc -i eth1