This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TM4C1292NCPDT: TM4C1292NCPDT Bootloader

Part Number: TM4C1292NCPDT
Other Parts Discussed in Thread: CC2564

Many years on numerous other devices, but new to the Tiva. We have a legacy product using the Tiva as the main processor and a Nordic nRF51 that receives sensor data and passes it to the Tiva.  I have attached a block diagram of the system. We are currently using the USB connection to the Tiva to run the ROM bootloader to update the firmware via a Windows application. This works perfectly.

The powers that be have requested that the firmware update process all be done wirelessly via an Android device.  So therefore, we are investigating if it is feasible and quite honestly worth all the work required to do it.  The board does NOT have ethernet. I have attached the block diagram of our system and the schematic page showing the interfaces available to the Tiva.

1. We have a Classic Bluetooth connection (using TI CC2564 external Bluetooth chip) currently enumerating at an HID device communicating via Tiva UART pins PN0, PN1, PQ4, PQ5.

2. In addition we have a Nordic nRF51 BLE microcontroller that communicates to the Tiva by two options.
a) UART via Tiva port pins PJ0 and PJ1
b) SPI via Tiva port pins PF0, PF1, PF2, PF3

We are in need of the Tiva experts knowledge.  

1. What is the best path (#1 or #2a/b above) to update the Tiva?

2. Has anyone ever written an android-based master or know where to find example code?

Any general advice on how the best way to implement this is much appreciated.

 


We have installed TivaWare 2.2.0.295, Read TivaWare Bootloader (SPMU301E), and read Implementation of Programmer for Serial Bootloaders on TM4C12X Microcontroller (SPMA074A).

What

  • Hi,

    1. What is the best path (#1 or #2a/b above) to update the Tiva?

    I'm not familiar with your application, O don't know in what environment the MCU will be and how far the Android host device is away from the MCU. You will need to make a call as to which interface is best for updating the application. What I can say and as you may already know by reading the bootloader user's guide, TivaWare has examples that supports bootloading via UART, SPI, USB and others. 

    2. Has anyone ever written an android-based master or know where to find example code?

    Sorry, we don't have any knowledge on the host side Android application. I hope you can find some tips or examples by doing some Google searches once you decide which interface for bootloading.