TY - GEN
T1 - Concurrent Multi-Tasking Using Metamorphic SW Replacement
AU - Lee, Janghun
AU - Park, Daejin
N1 - Publisher Copyright:
© 2025 IEEE.
PY - 2025
Y1 - 2025
N2 - Non-OS Embedded MCU systems are used in diverse environments, with increasing demand for architectures that allow flexible function expansion or switching during operation. Conventional firmware updates typically require system interruption or restart, and while RAM-based approaches have been explored, they still follow a monolithic structure that overwrites a single function. This paper proposes a dynamic architecture that receives and stores function-level binaries in RAM, maintaining multiple functions in parallel and enabling selective switching at runtime. The system incorporates UART communication, DMA-based reception, position-based execution points, and a mechanism for managing and executing candidate functions. Experiments on an STM32F4 board verified functional correctness and showed excellent stability and efficiency with 64-byte slices at 460,800 bps. Unlike traditional methods, the proposed structure enables flexible maintenance and switching of multiple functions, providing a foundation for applying Metamorphic Software Replacement to MCU systems and enabling logical multitasking.
AB - Non-OS Embedded MCU systems are used in diverse environments, with increasing demand for architectures that allow flexible function expansion or switching during operation. Conventional firmware updates typically require system interruption or restart, and while RAM-based approaches have been explored, they still follow a monolithic structure that overwrites a single function. This paper proposes a dynamic architecture that receives and stores function-level binaries in RAM, maintaining multiple functions in parallel and enabling selective switching at runtime. The system incorporates UART communication, DMA-based reception, position-based execution points, and a mechanism for managing and executing candidate functions. Experiments on an STM32F4 board verified functional correctness and showed excellent stability and efficiency with 64-byte slices at 460,800 bps. Unlike traditional methods, the proposed structure enables flexible maintenance and switching of multiple functions, providing a foundation for applying Metamorphic Software Replacement to MCU systems and enabling logical multitasking.
KW - Function Switching
KW - Metamorphic Software
KW - RAM-based Execution
KW - Real-time Firmware Update
UR - https://www.scopus.com/pages/publications/105032464768
U2 - 10.1109/MCSoC67473.2025.00050
DO - 10.1109/MCSoC67473.2025.00050
M3 - Conference contribution
AN - SCOPUS:105032464768
T3 - Proceedings - 2025 IEEE 18th International Symposium on Embedded Multicore/Many-core Systems-on-Chip, MCSoC 2025
SP - 262
EP - 265
BT - Proceedings - 2025 IEEE 18th International Symposium on Embedded Multicore/Many-core Systems-on-Chip, MCSoC 2025
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 18th International Symposium on Embedded Multicore/Many-core Systems-on-Chip, MCSoC 2025
Y2 - 15 December 2025 through 18 December 2025
ER -