Universitat Politècnica de Catalunya. Enginyeria Electrònica, López Lapeña, Oscar, Rogel Sánchez, Cristian, Universitat Politècnica de Catalunya. Enginyeria Electrònica, López Lapeña, Oscar, and Rogel Sánchez, Cristian
Nowadays, most of the products that we can find in the market are based on devices that can be reprogrammed, being firmware a major factor to consider when designing a system. It means that the firmware will not be only programmed by the manufacturer during production as the user will also be able to update it in order to solve possible issues or improve the device’s performance. To do this, a program resident in the device’s memory, known as Bootloader, will be executed, allowing the firmware getting updated. This program receives the firmware data through an specific communications protocol and must interpret and write the data in the program memory of the device. In this final degree project, is going to be explained how the Bootloader works and how it is going to be used in the MSP430FR6989 in order to be able to update the firmware via USB or Bluetooth.For this, the hardware has been designed by choosing the most convenient devices that allow establishing communication between the microcontroller and a personal computer, and by using LabVIEW it has been created a user interface which allows to control the Bootloader., A día de hoy, la gran mayoría de productos que podemos encontrar en el mercado están basados en dispositivos que tienen la capacidad de ser reprogramados según las necesidades, siendo el firmware un factor a tener en cuenta en el diseño de un sistema. Es por ello, que no solo el firmware podra ser programado en producción por el fabricante sino que el usuario deberá de ser capaz de actualizar el software de dicho dispositivo ya sea para resolver posibles problemas o bien para añadir o mejorar prestaciones. Para ello, se necesitará de un programa residente en la memoria del dispositivo, conocido como Bootloader, el cual se ejecuta cuando sea necesario actualizar el firmware. Este programa recibe a través de un cierto protocolo de comunicaciones los datos sobre el nuevo firmware y lo deberá de interpretar y grabar en la memoria de programa del dispositivo. En este proyecto, se estudiará el uso del Bootloader que incorpora ya de fábrica el microcontrolador MSP430FR6989 para poder realizar las actualizaciones a través de conexión USB o Bluetooth. Para ello, se ha diseñado el hardware necesario escogiendo los dispositivos más convenientes que permitan establecer conexión entre el microcontrolador y un ordenador personal, y gracias a LabVIEW se ha creado una aplicación que sirve como interfaz de usuario y de control del Bootloader.