SAM9X60-EK – Configure and Build at91bootstrap to Load an MPLAB® Harmony 3 Application from SD Memory Card
Introduction
This training topic describes how to download, configure, and build at91bootstrap to load a MPLAB® Harmony 3 Software Framework application binary image (harmony.bin) from SD memory card to DDR2 SDRAM on the SAM9X60-EK Evaluation Kit using the MPLAB X Integrated Development Environment (IDE).
Once at91bootstrap has been built, the resulting binary image (boot.bin) can be copied to the SD memory card.
Prerequisites
- SAM9X60-EK - Booting from SD Memory Card
- MPLAB X IDE installed on the host computer
- MPLAB XC32 Compiler installed on the host computer
Download at91bootstrap
Create a Project Directory.
For the purposes of this training topic, we’ll name our project directory at91bootstrap.
Download or clone at91bootstrap version 4.
Download or clone from the Linux4sam GitHub repository.
Open Project at91bootstrap
From MPLAB X IDE, select File > Open Project…
An Open Project dialog is displayed.
Find and select the at91bootstrap project directory.
Click on the Open Project button.
The at91bootstrap project will be displayed in the Projects pane (upper left) and in the at91bootstrap – Dashboard pane (bottom left).
Configure at91bootstrap Project Properties
Open at91bootstrap Project Properties.
Open the at91bootstrap Project Properties using one of the following methods:
- In the Projects pane, highlight at91bootstrap and click on the wrench icon in the at91bootstrap - Dashboard.
- In the Projects pane, right-click on at91bootstrap and select Properties from the menu.
The Projects Properties – at91bootstrap dialog box opens.
Configure the XC32 Compiler
In the Categories pane, select Makefile.
Enter the following text in the Build command and Debug build command boxes:
make CROSS_COMPILE="C:/Program Files/Microchip/xc32/v4.21/bin/bin/pic32c-"
Enter the following text in the Clean command box:
make mplabclean CROSS_COMPILE="C:/Program Files/Microchip/xc32/v4.21/bin/bin/pic32c-"
Click on the Apply button.
Configure at91bootstrap to load harmony.bin from SD memory card
Find the at91boostrap project directory and select configs directory and then select sam9x60eksd_linux_image_dt_defconfig and click on the Open button.
Make the following changes:
In this step you are taking an existing default configuration and altering it to load the MPLAB Harmony 3 application (harmony.bin) from SD Memory Card. This makes configuration a little bit easier than starting from scratch.
Expand Next Software Type and select the Load 4 MB into start of SDRAM radio button.
Enter the address to load the application 0x23f00000 to The External Ram Address to Load Demo-App Image.
This value should match the .text load address in the applications linker script (ddram.ld). This value is shown in the accompanying image for the rtt_periodic_timeout application.
Build at91bootstrap
Build the at91bootstrap project using one of the following methods:
- In the Projects pane, right-click on at91bootstrap and select Build from the menu.
- Click on the Build icon (hammer) in the tool ribbon.
Observe the build is successful.
Note the location of boot.bin:
<project_directory>\at91bootstrap\build\binaries\boot.bin
The boot.bin file is the binary image of at91bootstrap. The boot.bin image can now be copied to an SD memory card with a FAT formatted partition.
Summary
The at91bootstrap has been configured and built to load an MPLAB Harmony 3 Software Framework application from SD memory card on the SAM9X60-EK.