SAM9X75 Curiosity LAN Kit - Getting Started Guide for Linux®
Introduction
Thank you for taking the time to evaluate the SAM9X75 Curiosity LAN Kit. This guide will help you run the demonstration application included with the kit. For a deeper dive into the features and capability of the kit, refer to the links provided in the "Additional Information" section of this guide.
This getting started guide will allow you to perform an “Iperf” networking test between your PC (acting as Transmission Control Protocol (TCP) Client) and the SAM9X75 Curiosity Board (acting as TCP Server), through your local network infrastructure.
Setup
Download the image
image-link
Copy the downloaded file into the SD memory card using Balena Etcher.
Select Flash.
The SD card will be ready for use once flashing is completed.
Connect the components as described in the following steps:
Ethernet cable to J5 connector on the LAN8840 EDS2 Daughter Card EV12N54A,
SD card inserted on the SD Boot J14 slot,
Serial USB dongle to UART DEBUG J35 header, and
USB-A to Micro USB-B cable to J3 Micro USB-B port for power.
Set Up and Start SAM9X75 Curiosity Board Serial Terminal
Set up SAM9X75 Curiosity Board Serial Terminal on the host computer.
On the host computer, open a Serial Terminal with the following settings:
- Baud Rate: 115200
- Data: 8-bit
- Parity: None
- Stop: 1-bit
- Flow Control: None
-i 'serial|ttyUSB'
115200 cs8 -cstopb -parenb
Press the RESET (SW3) button on the SAM9X75 Curiosity Board to force a reset.
When the system is ready, the Serial Terminal you set up in Step 4 will show a prompt. This is the TCP Server terminal.
Verify the login prompt is shown on the TCP Server terminal.
Type or enter "root" to log in. No password is required.
In case you do not see the prompt, press the enter key to force the prompt to refresh.
Getting a lease with the DHCP server should be automatic. To make sure, on the TCP Server terminal, type "udhcp" in the command line:
On the TCP Server terminal, type "ifconfig" on the command line and verify the internet address is assigned to the SAM9X75 Curiosity Board.
Perform the Test with SAM9X75 Curiosity Board as the TCP Server
On the TCP Server terminal, run the iperf3 command:
Start PC Command Line
On the host computer run a command line application to execute the iperf application.
Run Linux Terminal Program. This will be the TCP Client Terminal Program:
Execute the iperf3 command with the noted internet address assigned (which is 10.14.63.85 in the screenshot) in Step 5.5.
This will execute the Iperf test where the SAM9X75 Curiosity Board as TCP Server and the host computer as the TCP Client.
Confirm the test results in the TCP Server Serial Terminal used in Step 7.
The TCP Server Terminal will show the results of the test similar to the accompanying image.
The TCP Client Terminal will show the test results similar to the accompanying image:
Additional Information
- SAM9X75 Curiosity LAN Kit
- LAN8840 EDS2 Daughter Card
- Full demo documentation of iperf application for Harmony
- iperf speed test
Troubleshooting
Common
Serial Terminal is not showing anything | There are multiple possible reasons that the terminal does not show anything:
|
Running iperf command in the host terminal results in "Connection refused" error. [ 1] tcp connect to 10.14.63.70 port 5001 failed (Connection refused) on 2024-05-31 11:43:21 (US Mountain Standard Time) | Verify the IP address used when sending the iperf command matches the target IP address. |
Terminal shows RomBoot message. |
|
I ran 'cu' in Linux command line, how do I exit? | Press keys Shift and ~ (tilde) then the . (dot) key and cu will exit and return to the command line |
I already have 'picocom' installed. How do I use 'picocom' instead of 'cu' for my serial terminal? | To use 'picocom' replace all of Step 4 with the following:
user@comp:~/test$ picocom -b 115200 -r -l /dev/ttyUSB0 |