1.3.4 SAMA5D2 Xplained Ultra Evaluation Kit: Building and Running the UART Bootloader with SD/eMMC media applications

Downloading and building the application

To clone or download this application from Github,go to the main page of this repository and then click Clone button to clone this repo or download as zip file. This content can also be download using content manager by following these instructions

Path of the application within the repository is apps/mpu_uart_bootloader/

To build the application, refer to the following table and open the project using its IDE.

Bootloader Application

Project NameDescription
bootloader_sd_emmc/firmware/sam_a5d2_xult.XMPLABX Project for SAMA5D2 Xplained Ultra Evaluation Kit

Test Application

Project NameDescription
test_app/firmware/sam_a5d2_xult.XMPLABX Project for SAMA5D2 Xplained Ultra Evaluation Kit

Setting up SAMA5D2 Xplained Ultra Evaluation Kit

  • Short jumper JP2 (DEBUG_DIS)

  • Connect the Debug USB port on the board to the computer using a micro USB cable

  • SD Card with FAT32 file system

Setting up the host script

Running the Application

  1. Open the test application project test_app/firmware/sam_a5d2_xult.X in the IDE

  2. Build the project to generate the harmony.bin binary (Do not program the binary)

  3. Open the bootloader project bootloader_sd_emmc/firmware/sam_a5d2_xult.X in the IDE

  4. Build the project to generate the harmony_bootloader.bin binary (Do not program the binary)

  5. Copy the MPU bootstrap loader binary (boot.bin) from <harmony3_path>/bootloader_apps_uart/deps/at91bootstrap_binaries_sam_a5d2_xult/sd_card/boot.bin onto the SD Card

  6. Copy the harmony bootloader binary (harmony_bootloader.bin) from <harmony3_path>/bootloader_apps_uart/apps/mpu_uart_bootloader/bootloader_sd_emmc/firmware/sam_a5d2_xult.X/dist/sam_a5d2_xult/production/harmony_bootloader.bin onto the SD Card

  7. Insert the SD card into SDMMC1 connector J19 on the board

  8. Reset or Power cycle the device. GREEN LED will be turned-on to indicate that harmony bootloader code is running on the target

  9. Run the btl_host.py from command prompt to program the application binary

     python <harmony3_path>/bootloader/tools/btl_host.py -v -i <COM PORT> -d sama5 -f <harmony3_path>/bootloader_apps_uart/apps/mpu_uart_bootloader/test_app/firmware/sam_a5d2_xult.X/dist/sam_a5d2_xult/production/harmony.bin
  10. Following snapshot shows output of successfully programming the test application

    • Rebooting and Reboot Done messages in below output signifies that bootloading is successful

    output
  11. If above step is successful then the GREEN LED should start blinking

  12. Open the Terminal application (Ex.:Tera Term) on the computer

  13. Configure the serial port settings as follows:

    • Baud : 115200

    • Data : 8 Bits

    • Parity : None

    • Stop : 1 Bit

    • Flow Control : None

  14. Reset or Power cycle the device

  15. GREEN LED should start blinking and you should see below output on the console

    output
  16. Press and hold the Switch PB_USER and then press Reset button or Power cycle the device to force trigger bootloader at startup

  17. Repeat Steps 9-15 once

    • This step is to verify whether bootloader is triggered by switch press at reset

Additional Steps (Optional)