I have implemented a tracker device using the SIM Com Module SIM 968 and TI TM4C123G device using simple C code which is most of the time asleep and wakes up when required, executes separate functions for collection of position coordinates, uploading them to remote server, reading readings off sensors and processing them. I am able to download any data using GPRS/EDGE using the GSM module.
below is what I intend to do newly,
I want to add functionality to my device in such a way these functions can be improved remotely after deployment. For e.g.
I want to write 4 different processors / threads (I dont know much about which one I should use) for the four main functions in the C code that the TI ARM chip executes. Should I need to change one function remotely after deployment, I need to be able to stop the current process and start a new process whose code / or bin file just downloaded from the server to the tracker device. The tracker device will may be check for updates once a day.
Through this method, I wish to implement a method to continuously improve the functionality of my device (through updates) even after deployment. Of course, I understand this is a risky job. I know things can turn bad and system may stop working, but this work is a part of research conducted in a university and I am supervised to implement this method rather than hard-cording all functions into the MCU flash.
I understand it can lead to a failure or a success, however I want to try this.
Is this possible with TI RTOS?
I would so much value all your replies and time.
