Changes

Jump to: navigation, search

DESK-MX6-L/Pheripherals/Ethernet

4,194 bytes added, 8 January
no edit summary
! colspan="4" style="width:100%; text-align:left" ; border-bottom:solid 2px #ededed" |History
|-
! style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white" |Version
! style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white" |Issue Date
! style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white" |Notes
|-
| style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000" |{{oldid|14103|1.0.02021/07/16}}| style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000" |Oct 2020| style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; borderFirst DESK-bottom:solid 2px #73B2C7; backgroundMX6-color:#edf8fb; padding:5px; color:#000000" |First DESK L release
|-
| style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000" |2{{oldid|16270|2022/03/03}}| style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000" |DESK-MX6-L 3.0.0release |-| style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000" |Feb {{oldid|16996|2022/05/11}}| style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000" |Added info for 1Gbps connection |-! style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#ededed; padding:5px; color:#000000" |2023/04/11! style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#ededed; padding:5px; color:#000000" |DESK 3-MX6-L 4.0.0 release
|-
|}
pinctrl-0 = <&pinctrl_enet_axel>;
phy-mode = "rgmii";
phy-handle = <&\ethphy>;
status = "okay";
...
...
[ 3.915846355256] fec 2188000.ethernet eth0: registered PHC device 0
...
...
[ 1416.798116138362] Micrel KSZ9031 Gigabit PHY 2188000.ethernet-1:07: attached PHY driver [Micrel KSZ9031 Gigabit PHY] (mii_bus:phy_addr=2188000.ethernet-1:07, irq=POLL)
...
...
...
...
[ 12 18.850105235470] fec 2188000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx
...
...
root@desk-mx6:~# ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.4.39 186 netmask 255.255.255.0 broadcast 192.168.4.255 inet6 fe80::e4ecb8c5:efff33ff:fe76fe96:fcf7 eeb prefixlen 64 scopeid 0x20<link> ether e6ba:ecc5:ef33:7696:fc0e:f7 eb txqueuelen 1000 (Ethernet) RX packets 3588 355 bytes 762212 45752 (74444.3 6 KiB) RX errors 0 dropped 1070 75 overruns 0 frame 0 TX packets 217 57 bytes 51775 7691 (507.5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
</pre>
root@desk-mx6:~# iperf3 -t 5 -c 192.168.4.47
Connecting to host 192.168.4.47, port 5201
[ 5] local 192.168.4.39 186 port 42232 48642 connected to 192.168.4.47 port 5201[ ID] Interval Transfer Bitrate Retr Cwnd[ 5] 0.00-1.00 sec 11.4 MBytes 95.4 Mbits/sec 0 96.2 KBytes [ 5] 1.00-2.00 sec 11.0 MBytes 92.4 Mbits/sec 0 102 KBytes [ 5] 2.00-3.00 sec 11.1 MBytes 93.2 Mbits/sec 0 106 KBytes [ 5] 3.00-4.00 sec 11.2 MBytes 93.8 Mbits/sec 0 106 KBytes [ 5] 4.00-5.00 sec 11.0 MBytes 92.6 Mbits/sec 0 106 KBytes - - - - - - - - - - - - - - - - - - - - - - - - -[ ID] Interval Transfer Bitrate Retr[ 5] 0.00-5.00 sec 55.7 MBytes 93.5 Mbits/sec 0 sender[ 5] 0.00-5.05 sec 55.5 MBytes 92.3 Mbits/sec receiveriperf Done.</pre> ===Gigabit ethernet ===AXEL LITE SOM provides the 4 twisted pair data line for interfacing a magnetic transformer supporting the Gigabit ethernet interface. Due to the most popular and cheaper 100Mbps interface used in the Industrial field, the '''standard''' configuration (hardware and software) for the ethernet interface is 100Mbps. Furthermore, the 1Gps negotiation requires a longer time so, if not required, it is better to keep the interface configured at the real speed used. The following paragraphs describe how to change the default configuration for supporting 1Gbps ethernet hardware and software configuration. ====Hardware connections====The [[AXEL_Lite_SOM/AXEL_Lite_Evaluation_Kit/Electrical_and_Mechanical_Documents/Schematics#Schematics |AXEL Lite EVK schematics]] show how to connect the ethernet physical interface to a 10/100Mbs or 1Gbps connectors. For a 1Gbps connection, it is enough to connect all 4 pair lines (in the EVK schematics there is an optional R-Pack RP2 to be mounted) ====Software configuration====Standard [[DESK-MX6-L | DESK-MX6-L]] BSP is configured for a 100Mbps interface configuration. For enabling 1Gbps, the following u-boot environment variable has to be defined (and saved) in the environment:<pre class="workstation-terminal">=> setenv disable_giga 0=> saveenv</pre> U-Boot network driver for the ethernet PHY <code>drivers/net/phy/micrel_ksz90x1.c</code> uses this variable for enabling/disabling the speed and autonegotiation for the ''1000 speed''. Moreover, the following device tree entry in the <code>imx6dl-axellite.dtsi</code> (or <code>imx6q-axellite.dtsi</code> if the SOC is a i.MX6Q) file, should be changed from:<pre>&ethphy { max-speed = <100>;};</pre>to:<pre>&ethphy { max-speed = <1000>;};</pre> ====Limitations====As per official NXP Chip errata documentation [https://www.nxp.com/docs/en/errata/IMX6SDLCE.pdf ERR004512], the i.MX6S/DL/Q have a maximum performance limited to '''470Mpbs''':  ''The theoretical maximum performance of 1 Gbps ENET is limited to 470 Mbps (total for Tx and Rx). The actual measured performance in an optimized environment is up to 400 Mbps'' ====Linux messages at boot time====Cable connection: <pre class="workstation-terminal">......[ 15.360433] fec 2188000.ethernet eth0: Link is Up - 1Gbps/Full - flow control rx/tx[ 15.368136] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready......</pre> ==== Test with [https://iperf.fr/ iperf] ====The following test shows a ''real case'' with a 390Mbps transfer rate (depending on the testbed) but a >=400Mbps (limited to 470Mbps) can be obtained:  <pre class="workstation-terminal">root@desk-mx6:~# iperf3 -c 192.168.8.125Connecting to host 192.168.8.125, port 5201[ 5] local 192.168.8.106 port 35804 connected to 192.168.8.125 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 1146.4 5 MBytes 95.2 390 Mbits/sec 0 132 352 KBytes [ 5] 1.00-2.00 sec 1146.1 4 MBytes 92.8 389 Mbits/sec 0 146 368 KBytes [ 5] 2.00-3.00 sec 1146.0 5 MBytes 92.3 390 Mbits/sec 0 146 443 KBytes [ 5] 3.00-4.00 sec 1147.0 MBytes 394 Mbits/sec 0 443 KBytes[ 5] 4.00-5.00 sec 9246.3 8 MBytes 393 Mbits/sec 0 146 462 KBytes [ 5] 5.00-6.00 sec 45.4MBytes 381 Mbits/sec 0 387 KBytes[ 5] 6.00-7.00 sec 46.4 MBytes 389 Mbits/sec 0 410 KBytes[ 5] 7.00-8.00 sec 1145.1 9 MBytes 385 Mbits/sec 0 461 KBytes[ 5] 8.00-9.00 sec 47.4 MBytes 397 Mbits/sec 0 474 KBytes[ 5] 9.00-10.00 92sec 46.8 4 MBytes 389 Mbits/sec 0 153 495 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-510.00 sec sec 55.5 465 MBytes 93.1 390 Mbits/sec 0 sender[ 5] 0.00-510.01 00 sec sec 55.2 463 MBytes 92.4 389 Mbits/sec receiver
iperf Done.
root@desk-mx6:~#
</pre>
<section end="Body" />
 
----
[[Category:AXEL Lite]]
8,184
edits

Navigation menu