1.3.2 SAM9X75-EB Evaluation Board: 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 Name | Description |
---|---|
bootloader_sd_emmc/firmware/sam_9x75_eb.X | MPLABX Project for SAM9X75-EB Evaluation Board |
Test Application
Project Name | Description |
---|---|
test_app/firmware/sam_9x75_eb.X | MPLABX Project for SAM9X75-EB Evaluation Board |
Setting up SAM9X75-EB Evaluation Board
Connect the DBGU0 J34 on board to the computer using a UART-FTDI cable (to enable debug com port)
Connect the USB port J28 on board to the computer using a micro USB cable (to power the board)
SD Card with FAT32 file system
Setting up the host script
Refer to Bootloader Host Script Help for setting up the btl_host.py utility used to send the application binary from host PC
Running the Application
Open the test application project test_app/firmware/sam_9x75_eb.X in the IDE
Build the project to generate the harmony.bin binary (Do not program the binary)
Open the bootloader project bootloader_sd_emmc/firmware/sam_9x75_eb.X in the IDE
Build the project to generate the harmony_bootloader.bin binary (Do not program the binary)
Copy the MPU bootstrap loader binary (boot.bin) from <harmony3_path>/bootloader_apps_uart/deps/at91bootstrap_binaries_sam_9x75_eb/sd_card/boot.bin onto the SD Card
Copy the harmony bootloader binary (harmony_bootloader.bin) from <harmony3_path>/bootloader_apps_uart/apps/mpu_uart_bootloader/bootloader_sd_emmc/firmware/sam_9x75_eb.X/dist/sam_9x75_eb/production/harmony_bootloader.bin onto the SD Card
Insert the SD card into SDMMC0 connector J8 on the board
Reset or Power cycle the device. GREEN LED will be turned-on to indicate that harmony bootloader code is running on the target
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 sam9x7 -f <harmony3_path>/bootloader_apps_uart/apps/mpu_uart_bootloader/test_app/firmware/sam_9x75_eb.X/dist/sam_9x75_eb/production/harmony.bin
Following snapshot shows output of successfully programming the test application
Rebooting and Reboot Done messages in below output signifies that bootloading is successful
If above step is successful then the GREEN LED should start blinking
Open the Terminal application (Ex.:Tera Term) on the computer
Configure the serial port settings as follows:
Baud : 115200
Data : 8 Bits
Parity : None
Stop : 1 Bit
Flow Control : None
Reset or Power cycle the device
GREEN LED should start blinking and you should see below output on the console
Press and hold the Switch USER and then press Reset button or Power cycle the device to force trigger bootloader at startup
Repeat Steps 9-15 once
This step is to verify whether bootloader is triggered by switch press at reset
Additional Steps (Optional)
To bootload any other application refer to Configuring an application to be bootloaded for MPUs