FreeRTOS Support Archive
The FreeRTOS support forum is used to obtain active support directly from Real
Time Engineers Ltd. In return for using our top quality software and services for
free, we request you play fair and do your bit to help others too! Sign up
to receive notifications of new support topics then help where you can.
This is a read only archive of threads posted to the FreeRTOS support forum.
The archive is updated every week, so will not always contain the very latest posts.
Use these archive pages to search previous posts. Use the Live FreeRTOS Forum
link to reply to a post, or start a new support thread.
[FreeRTOS Home] [Live FreeRTOS Forum] [FAQ] [Archive Top] [June 2007 Threads] Splitting the Binary for independent updatesPosted by Mike Stroven on June 22, 2007 Has anyone built an application using FreeRTOS which allows for a subset of the tasks (presumably located in a separate segment of the flash) to be updated independently of the kernel and the core tasks?
The point being that we want the kernel and some support tasks to run no matter what, and then, under the right conditions, execute some application tasks in the application portion of the ROM. That's not a big problem obviously... The sticky point comes when we wish to upgrade the code in the application portion of the ROM, without replacing the kernel and support task portion of the ROM.
Your thoughts?
Thanks!
-Mike Stroven
RE: Splitting the Binary for independent updaPosted by Ricky on June 22, 2007 Since the code in the application portion can change its size, and therefore the starting addresses of the functions, you'll have to use a jump table at the start of the application portion. Each item in the jump table will reside at a constant address so that the kernel won't have to change the addresses of its calls, but the item call address will change to the new function location.
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.
|