The original paper is in English. Non-English content has been machine-translated and may contain typographical errors or mistranslations. ex. Some numerals are expressed as "XNUMX".
Copyrights notice
The original paper is in English. Non-English content has been machine-translated and may contain typographical errors or mistranslations. Copyrights notice
Os dispositivos IoT operam com bateria e possuem firmware incorporado na memória flash. Se o firmware embarcado não for mantido atualizado, existe a possibilidade de problemas que não podem ser vinculados a outras redes IoT, por isso é necessário manter o firmware mais recente com atualizações frequentes. No entanto, como as atualizações de firmware exigem desenvolvedores e equipamentos, elas consomem mão de obra e tempo. Além disso, como o dispositivo deve estar ativo durante a atualização, uma operação com baixo consumo de energia não é possível devido ao acesso frequente à memória flash. Além disso, se ocorrer uma interrupção inesperada durante uma atualização, o dispositivo ficará indisponível e exigirá uma atualização confiável. Portanto, este artigo visa melhorar a confiabilidade das atualizações e operação em baixo consumo de energia, propondo uma técnica de realização de atualizações de firmware em alta velocidade. Neste artigo, propomos uma técnica para atualizar apenas uma parte do firmware armazenado em memória flash não volátil sem pré-processamento para gerar arquivos delta. O firmware é dividido em blocos funcionais e seus endereços são gerenciados coletivamente em uma área separada chamada mapa de funções. Ao atualizar o firmware, apenas o novo bloco funcional a ser atualizado é transmitido do host downloader, e o bootloader prossegue com a atualização usando o bloco funcional armazenado na memória flash. Em vez de transmitir todo o novo firmware e gravá-lo na memória, usar apenas o bloco funcional reduz a quantidade de recursos necessários para atualização. Os blocos de funções podem ser chamados indiretamente através de um mapa de funções, de modo que a atualização possa ser concluída modificando apenas o mapa de funções, independentemente da localização física. Nossos resultados de avaliação mostram que a técnica proposta reduz efetivamente o custo de tempo, o consumo de energia e a sobrecarga adicional de uso de memória que pode ocorrer durante a atualização do firmware.
Jisu KWON
Kyungpook National University
Moon Gi SEOK
Nanyang Technological University
Daejin PARK
Kyungpook National University
The copyright of the original papers published on this site belongs to IEICE. Unauthorized use of the original or translated papers is prohibited. See IEICE Provisions on Copyright for details.
Copiar
Jisu KWON, Moon Gi SEOK, Daejin PARK, "Low-Power Fast Partial Firmware Update Technique of On-Chip Flash Memory for Reliable Embedded IoT Microcontroller" in IEICE TRANSACTIONS on Electronics,
vol. E104-C, no. 6, pp. 226-236, June 2021, doi: 10.1587/transele.2020LHP0001.
Abstract: IoT devices operate with a battery and have embedded firmware in flash memory. If the embedded firmware is not kept up to date, there is a possibility of problems that cannot be linked with other IoT networks, so it is necessary to maintain the latest firmware with frequent updates. However, because firmware updates require developers and equipment, they consume manpower and time. Additionally, because the device must be active during the update, a low-power operation is not possible due to frequent flash memory access. In addition, if an unexpected interruption occurs during an update, the device is unavailable and requires a reliable update. Therefore, this paper aims to improve the reliability of updates and low-power operation by proposing a technique of performing firmware updates at high speed. In this paper, we propose a technique to update only a part of the firmware stored in nonvolatile flash memory without pre-processing to generate delta files. The firmware is divided into function blocks, and their addresses are collectively managed in a separate area called a function map. When updating the firmware, only the new function block to be updated is transmitted from the host downloader, and the bootloader proceeds with the update using the function block stored in the flash memory. Instead of transmitting the entire new firmware and writing it in the memory, using only function block reduces the amount of resources required for updating. Function-blocks can be called indirectly through a function map, so that the update can be completed by modifying only the function map regardless of the physical location. Our evaluation results show that the proposed technique effectively reduces the time cost, energy consumption, and additional memory usage overhead that can occur when updating firmware.
URL: https://global.ieice.org/en_transactions/electronics/10.1587/transele.2020LHP0001/_p
Copiar
@ARTICLE{e104-c_6_226,
author={Jisu KWON, Moon Gi SEOK, Daejin PARK, },
journal={IEICE TRANSACTIONS on Electronics},
title={Low-Power Fast Partial Firmware Update Technique of On-Chip Flash Memory for Reliable Embedded IoT Microcontroller},
year={2021},
volume={E104-C},
number={6},
pages={226-236},
abstract={IoT devices operate with a battery and have embedded firmware in flash memory. If the embedded firmware is not kept up to date, there is a possibility of problems that cannot be linked with other IoT networks, so it is necessary to maintain the latest firmware with frequent updates. However, because firmware updates require developers and equipment, they consume manpower and time. Additionally, because the device must be active during the update, a low-power operation is not possible due to frequent flash memory access. In addition, if an unexpected interruption occurs during an update, the device is unavailable and requires a reliable update. Therefore, this paper aims to improve the reliability of updates and low-power operation by proposing a technique of performing firmware updates at high speed. In this paper, we propose a technique to update only a part of the firmware stored in nonvolatile flash memory without pre-processing to generate delta files. The firmware is divided into function blocks, and their addresses are collectively managed in a separate area called a function map. When updating the firmware, only the new function block to be updated is transmitted from the host downloader, and the bootloader proceeds with the update using the function block stored in the flash memory. Instead of transmitting the entire new firmware and writing it in the memory, using only function block reduces the amount of resources required for updating. Function-blocks can be called indirectly through a function map, so that the update can be completed by modifying only the function map regardless of the physical location. Our evaluation results show that the proposed technique effectively reduces the time cost, energy consumption, and additional memory usage overhead that can occur when updating firmware.},
keywords={},
doi={10.1587/transele.2020LHP0001},
ISSN={1745-1353},
month={June},}
Copiar
TY - JOUR
TI - Low-Power Fast Partial Firmware Update Technique of On-Chip Flash Memory for Reliable Embedded IoT Microcontroller
T2 - IEICE TRANSACTIONS on Electronics
SP - 226
EP - 236
AU - Jisu KWON
AU - Moon Gi SEOK
AU - Daejin PARK
PY - 2021
DO - 10.1587/transele.2020LHP0001
JO - IEICE TRANSACTIONS on Electronics
SN - 1745-1353
VL - E104-C
IS - 6
JA - IEICE TRANSACTIONS on Electronics
Y1 - June 2021
AB - IoT devices operate with a battery and have embedded firmware in flash memory. If the embedded firmware is not kept up to date, there is a possibility of problems that cannot be linked with other IoT networks, so it is necessary to maintain the latest firmware with frequent updates. However, because firmware updates require developers and equipment, they consume manpower and time. Additionally, because the device must be active during the update, a low-power operation is not possible due to frequent flash memory access. In addition, if an unexpected interruption occurs during an update, the device is unavailable and requires a reliable update. Therefore, this paper aims to improve the reliability of updates and low-power operation by proposing a technique of performing firmware updates at high speed. In this paper, we propose a technique to update only a part of the firmware stored in nonvolatile flash memory without pre-processing to generate delta files. The firmware is divided into function blocks, and their addresses are collectively managed in a separate area called a function map. When updating the firmware, only the new function block to be updated is transmitted from the host downloader, and the bootloader proceeds with the update using the function block stored in the flash memory. Instead of transmitting the entire new firmware and writing it in the memory, using only function block reduces the amount of resources required for updating. Function-blocks can be called indirectly through a function map, so that the update can be completed by modifying only the function map regardless of the physical location. Our evaluation results show that the proposed technique effectively reduces the time cost, energy consumption, and additional memory usage overhead that can occur when updating firmware.
ER -