Change search
ReferencesLink to record
Permanent link

Direct link
Remote Software Update on an ARM Cortex M3 platform
KTH, School of Industrial Engineering and Management (ITM), Machine Design (Dept.).
2011 (English)Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesisAlternative title
Fjärruppdatering av mjukvara på en ARM Cortex M3-plattform (Swedish)
Abstract [en]

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.

Abstract [sv]

Det här examensarbetet har genomförts på Syntronic Research and Development

AB. Syntronic är ett designhus som idag arbetar med flertalet

utvecklingsplattformar. För snabbare utveckling, designar de sina egna

plattformar. Den senaste plattformen heter Midrange och är baserad på en

ARM Cortex-M3 mikrokontroller.

Inbyggda system blir mer och mer komplexa. Med ökad komplexitet

kommer behovet att utveckla mer anpassningsbara och uppgraderingsbara

system, detta kan göras genom att möjliggöra fjärruppdatering av systemet.

Det här examensarbetet har undersökt fjärruppdaterings-funktionaliteten och

implementerat denna på Midrange-plattformen.

Fjärruppdateringssystemet kommunicerar via TCP / IP över Ethernet, för

detta användes lightweight IP (lwIP) och realtidsoperativsystemet FreeRTOS.

Fjärruppdateringssystemet kontrollerar ny mjukvara som laddas upp och

beslutar om den ska accepteras eller inte. En testsekvens körs först innan

start av varje ny mjukvara som laddas upp och versionåterställning aktiveras

om ny mjukvara inte klarar testet.

Huvudresultatet av detta examensarbete är att fjärruppdatering är möjlig

på Midrange-plattformen men behöver utvecklas ytterligare innan den används

skarpt i en produkt.

Place, publisher, year, edition, pages
, MMK 2011:66 MDA 403
National Category
Engineering and Technology
URN: urn:nbn:se:kth:diva-99304OAI: diva2:541867
Available from: 2012-07-25 Created: 2012-07-25 Last updated: 2012-08-17Bibliographically approved

Open Access in DiVA

No full text

By organisation
Machine Design (Dept.)
Engineering and Technology

Search outside of DiVA

GoogleGoogle ScholarTotal: 9 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

Total: 437 hits
ReferencesLink to record
Permanent link

Direct link