RTPatch Edition

Deeply Embedded Systems

Minimal-footprint binary diff for bare-metal MCUs, RTOSes, and severely resource-constrained devices.

Embedded systems developers requiring a minimal-footprint version of RTPatch can use a standard compile-time option that reduces both compiled code size and runtime memory to their minimum values.

Compiled code footprint

Approximately 40–45 KB. For example, compilation with IAR Workbench for ARM yields a 41 KB binary.

Runtime memory requirements

Less than 14 KB of static and dynamic memory, with further customization available.

In-Place Patching with Resume/Rollback

For tightly constrained storage environments, RTPatch can patch in-place with full support for resume and rollback in case of interruption or power loss.

Memory allocation

Uses malloc/free by default; all memory allocations are abstracted for easy replacement on targets without malloc/free.

With or Without Filesystem

No filesystem is required to use the deeply embedded port.