| CPC G06F 8/654 (2018.02) [G06F 8/40 (2013.01)] | 21 Claims |

|
1. A method for deploying firmware in embedded devices, comprising:
receiving, by an embedded device, an immutable firmware portion of specific firmware to be deployed with the embedded device, wherein the immutable firmware portion of the specific firmware is generated by a firmware generation system other than the embedded device from a first firmware source code portion;
receiving, by the embedded device, a mutable firmware portion of the specific firmware to be deployed with the embedded device, wherein the mutable firmware portion of the specific firmware is generated by the firmware generation system from a second firmware source code portion, wherein the first firmware source code portion and the second firmware source code portion are distinct from each other;
installing the immutable firmware portion of the specific firmware in one or more fixed storage drives of the embedded device;
installing the mutable firmware portion of the specific firmware in one or more swappable storage drives of the embedded device, wherein the one or more swappable storage derives is removably attached to the embedded device;
wherein the second firmware source code portion used for generating the mutable firmware portion is identified by the firmware generation system based at least in part on whether the mutable firmware portion generates runtime writes to persist runtime data absent from a release version of the received mutable firmware portion that is installed with the embedded device;
wherein the immutable firmware portion includes one or more executable files for kernel, loader and other embedded system services; wherein the mutable firmware portion includes one or more executable files for one or more embedded applications.
|