SAMA7D65-Curiosity – Configure and Build at91bootstrap for an MPLAB® Harmony v3 Project with MPLAB X IDE

Last modified by Microchip on 2024/12/12 10:27

Introduction

This training topic describes configuring and building at91bootstrap for loading and debugging an MPLAB® Harmony v3 project on the SAMA7D65-Curiosity Kit using MPLAB X Integrated Development Environment (IDE).

Background

The at91bootstrap is used by MPLAB X IDE to initialize DRAM so that it can continue loading the MPLAB Harmony v3 Software Framework project binary (harmony.bin). Once the project has been loaded onto the SAMA7D65-Curiosity, MPLAB X IDE can be used to develop and debug the application.

at91bootstrap is a second-stage bootloader for Microchip Technology Arm®-based microprocessors (MPU). For more information see the "at91bootstrap: A Second Stage Bootloader for Microchip MPUs" page.

Back to Top

Prerequisites

The following are prerequisites for this training:

This training topic was developed with MPLAB X IDE v6.20 and XC32 v4.45.

Back to Top

Download at91bootstrap

Create a Project Directory.

For the purposes of this training topic, we’ll name our project directory "at91bootstrap".

Back to Top


Download or clone at91bootstrap version 4.0.10.

Download or clone from the Linux4sam GitHub repository.

This training topic was developed with at91bootstrap version 4.0.10.

Back to Top

Open Project at91bootstrap

From MPLAB X IDE, select File > Open Project…

An Open Project dialog is displayed.

Back to Top


Find and select the at91bootstrap project directory.

Open Project

Back to Top


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).

You may receive a Configuration Loading Error. This is due to an older version of the Device Family Pack (DFP) when creating the at91bootstrap project. You will update the DFP to the latest version in the next steps.
Configuration Error

Back to Top

Configure at91bootstrap Project Properties

Open at91bootstrap Project Properties.

Open the at91bootstrap Project Properties using one of the following methods:

  1. In the Projects pane, highlight at91bootstrap and click on the wrench icon in the at91bootstrap - Dashboard.
  2. In the Projects pane, right-click on at91bootstrap and select Properties from the menu.

The Projects Properties – at91bootstrap dialog box opens.

Project Properties: Resolve

Back to Top


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.45/bin/bin/pic32c-"

Enter the following text in the Clean command box:

make mplabclean CROSS_COMPILE="C:/Program Files/Microchip/xc32/v4.45/bin/bin/pic32c-"

at91 Make File

Click on the Apply button.

In the cross-compiler path entered above, type the version number of the XC32 compiler on your host computer. In this step, we are using version 4.45.

The installation location of the XC compiler versions can be found by selecting from the MPLAB X IDE toolbar: Tools > Options. An Options dialog box will open. Select Embedded from the toolbar and select the Build Tools tab.

When cutting and pasting, beware of hidden formatting characters.

Back to Top


Configure at91bootstrap

In the Categories pane, select Kconfig and click on the Load button.

Find the at91boostrap project directory, select the configs directory, and then select sama7d65_curiosity_bkptnone_defconfig.

Click on the Open button.

Click on the Open button

Back to Top


Observe the following settings:

Expand Primary Operation and observe the Configure and stop radio button.

Expand Primary Operation and observe the Configure and stop radio button

Expand DRAM. Next, expand DRAM parts and select the DDR3L AS4C512M16D3LA_10BIN (SAMA7D65-CURIOSITY) radio button.

Next, expand DRAM parts and select the DDR2 DDR_W972GG6KB (SAM9X60-EK) radio button

Click on the Apply button and then the OK button.

The Project Properties dialog will close.

 This concludes configuring the at91bootstrap Project Properties

Back to Top

Build at91bootstrap

Build at91bootstrap.

Build the at91bootstrap project using one of the following methods:

  1. In the Projects pane, right-click on at91bootstrap and select Build from the menu
  2. Click on the Build icon (hammer) in the tool ribbon.

Back to Top


Observe the build is successful.

Build Successful

Back to Top


Note the location of at91bootstrap.elf:

<project_directory>\at91bootstrap\build\binaries\at91bootstrap.elf

The at91bootstrap has been customized and compiled for debugging using MPLAB X IDE for the SAMA7D65-Curiosity Kit.

Back to Top

Summary

The at91bootstrap has been configured and built to load and debug an MPLAB Harmony v3 Software Framework project using MPLAB X IDE for the SAMA7D65-Curiosity Kit.

Back to Top

What’s Next?

Once at91bootstrap has been configured and built, it can be used with an MPLAB Harmony v3 Software Framework project. The at91bootstrap.elf file is configured in the Project Properties as shown in the example figure below.

MPLAB X IDE uses at91bootstrap to initialize DRAM and continue loading the MPLAB Harmony v3 application binary image (harmony.bin) using a Debug Probe. Once the project has been loaded onto the SAMA7D65-Curiosity, MPLAB X IDE can be used to develop and debug the application.

Project Config: bootstrap

 For training topics on configuring and building at91bootstrap to load from Non-Volatile Memories (NVM), see:

Second-Stage Bootloader at91bootstrap

Back to Top