SAM9X60-EK – Copy MPLAB® Harmony 3 Application and at91bootstrap to SD Memory Card
Introduction
In this training topic, you will copy two binary images, harmony.bin (an MPLAB® Harmony 3 Software Framework application) and boot.bin (Second-stage bootloader, at91bootstrap), to an SD memory card for booting on the SAM9X60-EK Evaluation Kit. Once the images are copied, the SD memory card is inserted, and upon reset, the SAM9X60 will boot and run the application.
For this exercise, you will write the binaries that were created in the training topics:
- SAM9X60-EK – Getting Started with MPLAB Harmony 3 Development: CSP Application: rtt_periodic_timeout
- SAM9X60-EK – Configure and Build at91bootstrap to Load a MPLAB Harmony 3 Application from SD Memory Card
Prerequisites
Hardware
For this training, you will use the SAM9X60-EK Evaluation Kit.
SAM9X60-EK Evaluation Kit
Set up the SAM9X60-EK as listed below to the host computer.
Jumpers
- Set the jumpers to their default positions as shown in the "Jumper Summary" section in the "SAM9X60-EK — Features" page.
Power
- Apply power as shown in "Power Options" section in the "SAM9X60-EK — Features" page.
Console Serial Communications
- To view the target console, connect the host computer running a terminal emulation program in accordance with SAM9X60-EK – Console Serial Communications.
SD Memory Card
The SAM9X60-EK has a MultiMediaCard (MMC) or Secure Digital (SD) memory card slot (J4) that can be used for booting the system. It is connected to the SDMMC port 0 (SDMMC0) peripheral of the SAM9X60-EK.
For this training topic, you will need an SD memory card formatted with the FAT file system.
Copy boot.bin to SD memory card
In this section, you will copy the at91bootstrap binary image, boot.bin, to an SD memory card with a FAT formatted partition.
Change directory to the location of boot.bin:
<project_directory>\at91bootstrap\build\binaries\boot.bin
Write harmony.bin to SD Memory Card
In this section, you will copy the MPLAB Harmony 3 Software Framework application binary image, harmony.bin, to the SD memory card into the same FAT formatted partition as you copied boot.bin into.
Change the directory to the location of harmony.bin:
C:\Users\<user>\Harmony3\csp_apps_sam_9x60\apps\rtt\rtt_periodic_timeout\firmware\sam_9x60_ek.X\dist\sam_9x60_ek\production\
Run MPLAB Harmony 3 Application on the Target
To run the application, press the nRST (Reset) (SW3) push button. Observe the RGB LED (LD1) flashes blue. You can also observe the at91bootstrap reading from the SD memory card on the console.
Summary
In this training topic, you copied the binary files harmony.bin and boot.bin to an SD memory card for booting on the SAM9X60-EK and ran the application on the target.
Learn More
For training topics on configuring at91boostrap for other NVM, see:
Second-Stage Bootloader at91bootstrap
- SAM9X60-EK – Configure and Build at91bootstrap to Load a MPLAB Harmony 3 Application from NAND Flash Memory
- SAM9X60-EK – Configure and Build at91bootstrap to Load a MPLAB Harmony 3 Application from NOR Flash (QSPI) Memory
Writing to NVM
- SAM9X60-EK – Writing MPLAB Harmony 3 Application and at91bootstrap to NAND Memory using SAM-BA ISP
- SAM9X60-EK – Writing MPLAB Harmony 3 Application and at91bootstrap to NOR Flash (QSPI) Memory using SAM-BA ISP
SAM9X60-Curiosity Development Board
If you would like to learn how to migrate an MPLAB Harmony 3 application example initially developed for the SAM9X60-EK Evaluation Kit to the SAM9X60-Curiosity Development Board, see: Migrating an MPLAB Harmony 3 Application from the SAM9X60-EK to SAM9X60-Curiosity: rtt_periodic_timeout