Quality RTOS & Embedded Software

 Real time embedded FreeRTOS RSS feed 
Quick Start Supported MCUs PDF Books Trace Tools Ecosystem


Loading

Partial firmware update

Posted by d21d3q on April 20, 2016

Is it possible to write such a bootloder, that will change only part of program? For example: I have module foo that is doing something and i would like to update only its behaviour. Bootlodaer would be one of ongoing tasks and it would react for incomming packets (eg from bluetooth module), store them in some free space in memory and form new module foo1. When it ensures that formation of foo1 is complete (checksum is correct) it tells sheduler to switch from foo to foo1 and frees memory after foo


Partial firmware update

Posted by rtel on April 20, 2016

I think this is more of a general embedded programming related question, than something specifically about using FreeRTOS. Note that that FreeRTOS applications are normally statically linked, so it would a lot of effort to try and dynamically link at run time compared to just replacing the entire application as a firmware update.


Partial firmware update

Posted by richard_damon on April 20, 2016

As RTE said, this isn't a FreeRTOS issue, to my knowledge, nothing in FreeRTOS prevents, or supports this sort of action. (Being in a multi-threaded enviroment like FreeRTOS provides does raise some issues, but that isn't FreeRTOS specific).

How you do it is very system speciflc. Normally you need to build your program specially so the changable section is put into a seperate section of memory, so you can just update that piece. You also need to make sure that everything in that section that is accessed by something outside that section doesn't move.


[ Back to the top ]    [ About FreeRTOS ]    [ Privacy ]    [ Sitemap ]    [ ]


Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.

Latest News

NXP tweet showing LPC5500 (ARMv8-M Cortex-M33) running FreeRTOS.

Meet Richard Barry and learn about running FreeRTOS on RISC-V at FOSDEM 2019

Version 10.1.1 of the FreeRTOS kernel is available for immediate download. MIT licensed.

View a recording of the "OTA Update Security and Reliability" webinar, presented by TI and AWS.


Careers

FreeRTOS and other embedded software careers at AWS.



FreeRTOS Partners

ARM Connected RTOS partner for all ARM microcontroller cores

Espressif ESP32

IAR Partner

Microchip Premier RTOS Partner

RTOS partner of NXP for all NXP ARM microcontrollers

Renesas

STMicro RTOS partner supporting ARM7, ARM Cortex-M3, ARM Cortex-M4 and ARM Cortex-M0

Texas Instruments MCU Developer Network RTOS partner for ARM and MSP430 microcontrollers

OpenRTOS and SafeRTOS

Xilinx Microblaze and Zynq partner