Browse > Article
http://dx.doi.org/10.6109/jkiice.2021.25.2.301

Low-Power Metamorphic MCU using Partial Firmware Update Method for Irregular Target Systems Control  

Baek, Jongheon (Daegu Science High School)
Jung, Jiwoong (Daegu Science High School)
Kim, Minsung (Daegu Science High School)
Kwon, Jisu (School of Electronic and Electrical Engineering, Kyungpook National University)
Park, Daejin (School of Electronic and Electrical Engineering, Kyungpook National University)
Abstract
In addition to the revival of the Internet of Things, embedded systems, which are at the core of the Internet of Things, require intelligent control as things change. Embedded systems, however, are heavily constrained by resources such as hardware, memory, time and power. When changes are needed to firmware in an embedded system, flash Memory must be initialized and the entire firmware must be uploaded again. Therefore, it is time- and energy-efficient in that areas that do not need to be modified must also be initialized and rewritten. In this paper, we propose how to upload firmware in installments to each sector of flash memory so that only firmware can be replace the firmware in the parts that need to be modified when the firmware needs to be modified. In this paper, the proposed method was evaluated using real target board, and as a result, the time was reduced by about half.
Keywords
Embedded system; Firmware update; Flash memory; Microcontroller;
Citations & Related Records
연도 인용수 순위
  • Reference
1 H. Jayakumar, K. Lee, W. S. Lee, A. Raha, Y. Kim, and V. Raghunathan, "Powering the internet of things," in Proceedings of the 2014 International Symposium on Low Power Electronics and Design (ISLPED), New York: NY,, pp. 375-380, 2014.
2 O. Kachman and M. Balaz, "Efficient Patch Module for Single-bank or Dual-bank Firmware Updates for Embedded Devices," in Proceedings of the 2020 23rd International Symposium on Design and Diagnostics of Electronic Circuits and Systems (DDECS), Novi Sad: Serbia, pp. 1-6, 2020.
3 C. Zhang, W. Ahn, Y. Zhang, and B. R. Childers, "Live code update for IoT devices in energy harvesting environments," in Proceedings of the 2016 5th Non-Volatile Memory Systems and Applications Symposium (NVMSA), Daegu, pp. 1-6, 2016.
4 W. Dong, C. Chen, J. Bu, and W. Liu, "Optimizing Relocatable Code for Efficient Software Update in Networked Embedded Systems," ACM Transactions on Sensor Networks, vol. 11, no. 2, Jul. 2014.
5 K. P. Todorov, L. V. Bogdanov, R. M. Ivanov, and N. Iliev, "Firmware Field Updates Using Bluetooth Low Energy and STM32 Microcontrollers," in the Proceedings of the 2018 IEEE XXVII International Scientific Conference Electronics - ET, Sozopol, pp. 1-4, 2018.
6 R. K. Panta, I. Khalil, and S. Bagchi, "Stream: Low Overhead Wireless Reprogramming for Sensor Networks," in Proceedings of the 26th IEEE International Conference on Computer Communications (INFOCOM), Barcelona, pp. 928-936, 2007.
7 J. Kwon, M. G. Seok, and D. Park, "User Insensible Sliding Firmware Update Technique for Flash-Area/Time-Cost Reduction toward Low-Power Embedded Software Replacement," in Proceedings of the 2020 IEEE Symposium in Low-Power and High-Speed Chips (COOL CHIPS), Kokubunji, Japan, pp. 1-3, 2020.
8 STMicroelectronics. STM32F407 reference manual. [Internet]. Available: https://www.st.com/content/ccc/resource/technical/document/reference_manual/3d/6d/5a/66/b4/99/40/d4/DM00031020.pdf/files/DM00031020.pdf/jcr:content/translations/en.DM00031020.pdf.
9 STMicroelectronics. STM32CubeProgrammer description page [Internet]. Available: https://www.st.com/en/developmenttools/stm32cubeprog.html.