Can any one guide me how to develop pluggable fimrware architecture for embedded system. I am developing a product using ARM Cortex-M3 core. I am looking for an architecure where there will be a bare minimum functionality involved in product. However additional functionalities or modules are pluggable which can be added or removed from product any time based on requirements.
For example, firmware will have basic 3 modules (M1, M2 and M3). Tomorrow, i have to add module M4. So i can add code for that module M4 without disturbing M1, M2 and M3 module. M4 code can be added using ethernet or USB or simple RS232 or using wireless communication(RF). I dont want to download entire new firmware having all 4 modules. Similarly if tomorrow, i ahve to add another two modules M5 and M6 and now i want to remove M4, then it should support it.
This makes sure that device will not bring back to factory from installed location to load new firmware or modules.
Any thought.
Thanks in advance.
--------------------------------------- Posted through