Link Search Menu Expand Document

File Transfer Protocol - Client Application on SAM E54 Xplained Pro Development Board

Download


Description:

FTP Client implementation using MPLAB Harmony v3 TCP/IP stack in the SAME54 microcontroller. FTP client demonstration implements an Ethernet bootloader using FTP through which it downloads an application binary from an FTP server and upgrades the firmware by self-programming.

Modules/Technology Used:

  • Peripheral Modules
    • NVMCTRL
    • SERCOM2 (USART)
    • SERCOM4 (SPI)
    • Harmony Core
    • SDHC
    • Timer (TC0)
  • Drivers
    • SD Card SPI Driver
  • System Services
    • DEBUG
    • Command
    • File System
    • Time
    • Console
  • Middleware libraries
    • TCP/IP Stack

Hardware Used:

Software/Tools Used:

This project has been verified to work with the following versions of software tools:

Refer Project Manifest present in harmony-manifest-success.yml under the project folder firmware/src/config/sam_e54_xpro

  • Refer the Release Notes to know the MPLAB X IDE and MHC/MCC Plugin version.
  • Any Serial Terminal application like Tera Term terminal application.
  • Windows command prompt

Because Microchip regularly update tools, occasionally issue(s) could be discovered while using the newer versions of the tools. If the project doesn’t seem to work and version incompatibility is suspected, It is recommended to double-check and use the same versions that the project was tested with. To download original version of MPLAB Harmony v3 packages, refer to document How to Use the MPLAB Harmony v3 Project Manifest Feature

Setup:

  • Insert microSD Card in the IO1 Xplained Pro. The microSD at this client would store the application binary file which will be downloaded from the server.
  • Connect the IO1 Xplained Pro to the Extension 1 of the SAM E54 Xplained Pro Evaluation Kit.
  • Connect the micro USB cable from the computer to the DEBUG USB connector on the SAM E54 Xplained Pro Development Kit as shown in the below image.
  • Connect the RJ45 cable from SAM E54 Xplained Pro Evaluation Kit’s Ethernet Port (Client) to Server’s Ethernet Port.

Programming hex file:

The pre-built hex file can be programmed by following the below steps.

Steps to program the hex file

  • Open MPLAB X IDE
  • Close all existing projects in IDE, if any project is opened.
  • Go to File -> Import -> Hex/ELF File
  • In the “Import Image File” window, Step 1 - Create Prebuilt Project, Click the “Browse” button to select the prebuilt hex file.
  • Select Device has “ATSAME54P20A”
  • Ensure the proper tool is selected under “Hardware Tool”
  • Click on Next button
  • In the “Import Image File” window, Step 2 - Select Project Name and Folder, select appropriate project name and folder
  • Click on Finish button
  • In MPLAB X IDE, click on “Make and Program Device” Button. The device gets programmed in sometime
  • Follow the steps in “Running the Demo” section below

Programming/Debugging Application Project:

  • Open the project(ftp_sam_e54/sam_e54_ftp_client/firmware/ftp_client_sam_e54_xpro.X) in MPLAB X IDE
  • Ensure “SAM E54 Xplained Pro” is selected as hardware tool to program/debug the application
  • Build the code and program the devices by clicking on the “Make and Program” button in MPLAB X IDE tool bar
  • Follow the steps in “Running the Demo” section below

Running the Demo:

FTP Client Connect

  • From a terminal window application (like Tera Term), connect to the COM port enumerated by SAM E54 Xplained Pro evaluation kit.
  • Restart the application (i.e reset the SAM E54 Xplained Pro Evaluation Kit)
  • The IP address will be displayed on the terminal once it is ready. Now, user can connect to the FTP server
    • Type “ftpc connect
  • Upon successful connection, enter the login details
    • Type “ftpc login
  • Once logged in, use ftpc get command to download a binary from the server
    • Type “ftpc get -a -a
  • After the binary is successfully downloaded it can be flashed to the MCU by using the ‘boot’ command.
  • MCU is reset after the programming is complete and test application code starts executing.

Output

-Please make sure the tera term baud rate to be 115200 for seeing the output properly.

-

Comments:

Revision:

  • v1.6.0 Released demo application


Copyright © 2020 Microchip Technology.