Abstract
Software updates are already used in many systems for fixing bugs and for improving or extending their functionality. For many embedded systems with strong requirements on their availability, software updates are still not used because an update cycle usually causes a down time of the system. For servers in data centers with high availability requirements, so-called live patching solutions exist for many years. Live-Patching allows updating the software without affecting the availability of the system (i.e. no restart is required). In this work, we propose the application of live patching on small embedded microprocessors. We present a proof-of-concept implementation on a Xilinx MicroBlaze processor and compare the properties of our implementation, w.r.t. the amount of transmitted update data, memory requirements and update cycle duration against a state-of-the-art full-memory update.
This work is part of the Step-Up!CPS project and was funded by the German Ministry of Education and Research (BMBF) under grant agreement no. 01IS18080A.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Mender (2019). https://mender.io/
Babic, S.: Software update for embedded systems (2019). https://sbabic.github.io/swupdate/
Infineon: Software update over the air (SOTA) (2019). https://www.infineon.com/cms/en/applications/automotive/automotive-security/sotware-update-over-the-air/
Lee, I.: DYMOS: a dynamic modification system (1983)
Neamtiu, I., et al.: Practical dynamic software updating for C (2006)
OSTree maintainers: Operating system and container binary deployment and upgrades (2019). https://ostree.readthedocs.io/en/latest/
Pavlík, V.: kGraft: live patching of the Linux kernel. https://events.static.linuxfound.org/sites/events/files/slides/kGraft.pdf
Prehofer, C., et al.: Towards trusted apps platforms for open CPS (2016)
Wolf, M., et al.: Design, implementation, and evaluation of a vehicular hardware security module (2011)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 IFIP International Federation for Information Processing
About this paper
Cite this paper
Uven, P., Ittershagen, P., Grüttner, K. (2023). Design and Analysis of an Online Update Approach for Embedded Microprocessors. In: Wehrmeister, M.A., Kreutz, M., Götz, M., Henkler, S., Pimentel, A.D., Rettberg, A. (eds) Analysis, Estimations, and Applications of Embedded Systems. IESS 2019. IFIP Advances in Information and Communication Technology, vol 576. Springer, Cham. https://doi.org/10.1007/978-3-031-26500-6_15
Download citation
DOI: https://doi.org/10.1007/978-3-031-26500-6_15
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-26499-3
Online ISBN: 978-3-031-26500-6
eBook Packages: Computer ScienceComputer Science (R0)