SAMA7G54-EK – Configure and Build at91bootstrap to Load an MPLAB® Harmony v3 Application from SD Memory Card
Introduction
This training topic describes how to download, configure, and build at91bootstrap to load an MPLAB® Harmony v3 Software Framework application binary image (harmony.bin) from an SD Memory Card to DDR3L SDRAM on the SAMA7G54-EK Evaluation Kit using 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
- MPLAB® X IDE installed on the host computer
- MPLAB® XC32 Compiler installed on the host computer
Secure Digital Multimedia Card (SDMMC)
The SAMA7G54-EK has a Secure Digital (SD) or MultiMediaCard (MMC) Memory Card slot (J4). It is connected to the Secure Digital MultiMediaCard port 1 (SDMMC1) of the SAMA7G54.
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
Click on the Open Project button.
The at91bootstrap project will be displayed in the Projects pane (upper left) and 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.30/bin/bin/pic32c-"
Enter the following text in the Clean command box:
make mplabclean CROSS_COMPILE="C:/Program Files/Microchip/xc32/v4.30/bin/bin/pic32c-"
Find the at91bootstrap project directory and select configs directory and then select sama7g5eksd_uboot_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 v3 application (harmony.bin) from the 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.
Observe the address to load the application 0x66f00000 to The External Ram Address to Load Demo-App Image.
Build at91bootstrap
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 be copied to an SD Memory Card.
Summary
The at91bootstrap has been configured and built to load an MPLAB Harmony v3 Software Framework application from SD Memory Card on the SAMA7G54-EK.