Actualización parcial de software embebido en tiempo de ejecución en sistemas sin RTOS

Martínez Bentancor, Santiago - Bakalián, Matías - Steinfeld, Leonardo - Lanzari, Francisco

Resumen:

La actualización de software embebido permite alterar o modificar la funcionalidad de un sistema. En algunos casos puede llegar a ser un procedimiento engorroso si el equipo es de difícil acceso o con un alto costo operativo si se trata de gran cantidad de dispositivos. En este contexto, la opción de realizarlo de manera remota mediante comunicación inalámbrica resulta una alternativa muy atractiva. Además puede ser importante minimizar el volumen de información a transmitir para disminuir la energía de reprogramación. Siguiendo esta línea se han propuesto mecanismos para realizar una programación parcial. En el presente trabajo, a partir de la observación de que en muchos de estos sistemas el código correspondiente a la aplicación es sensiblemente menor en tamaño que las bibliotecas utilizadas, se propone un mecanismo para realizar la actualización de la aplicación manteniendo las bibiliotecas. Esta solución simple logra una implementación que reduce el costo de reprogramación, ocupa poca cantidad de memoria y tiene despreciable overhead de ejecución. Además sirve como primer acercamiento a alternativas de programación parcial más complejas.


Detalles Bibliográficos
2011
Electrónica
Español
Universidad de la República
COLIBRI
https://hdl.handle.net/20.500.12008/41105
Acceso abierto
Licencia Creative Commons Atribución - No Comercial - Sin Derivadas (CC - By-NC-ND 4.0)
Resumen:
Sumario:La actualización de software embebido permite alterar o modificar la funcionalidad de un sistema. En algunos casos puede llegar a ser un procedimiento engorroso si el equipo es de difícil acceso o con un alto costo operativo si se trata de gran cantidad de dispositivos. En este contexto, la opción de realizarlo de manera remota mediante comunicación inalámbrica resulta una alternativa muy atractiva. Además puede ser importante minimizar el volumen de información a transmitir para disminuir la energía de reprogramación. Siguiendo esta línea se han propuesto mecanismos para realizar una programación parcial. En el presente trabajo, a partir de la observación de que en muchos de estos sistemas el código correspondiente a la aplicación es sensiblemente menor en tamaño que las bibliotecas utilizadas, se propone un mecanismo para realizar la actualización de la aplicación manteniendo las bibiliotecas. Esta solución simple logra una implementación que reduce el costo de reprogramación, ocupa poca cantidad de memoria y tiene despreciable overhead de ejecución. Además sirve como primer acercamiento a alternativas de programación parcial más complejas.