Remote Software Update on an ARM Cortex M3 platform

University essay from KTH/Maskinkonstruktion (Inst.)

Author: Joakim Axe Löfgren; [2011]

Keywords: ;


This master thesis was carried out at Syntronic Research and Development

AB. Syntronic is an engineering design house that currently works with

multiple platforms and technologies. For faster development, they design their

own development platforms. The latest platform is called Midrange and is

based on an ARM Cortex M3 microcontroller.

Embedded systems are getting more and more complex. With increased

complexity comes the need to develop more adaptable and upgradeable

systems. This can be made by enabling remote update functionality in

the system. With this master thesis, Syntronic wishes to investigate and

implement remote software update on the Midrange platform.

The remote update system uses the in-application programming (IAP)

approach and communicates using TCP/IP over Ethernet. The lightweigth IP

(lwIP) stack was used running on the real-time operating system FreeRTOS.

The remote update system verifies every new firmware uploaded and decides

whether it should be accepted or not. When a new firmware has been accepted

as valid, a test sequence is run, ensuring that future update will be possible.

If not, the system will roll back to a older working version.

The main result of this thesis is that remote software update is possible

on the Midrange platform but needs further development before being used

commercially in a product.

  AT THIS PAGE YOU CAN DOWNLOAD THE WHOLE ESSAY. (follow the link to the next page)