![Page 1: Analizador de Ocupación de Memoria en Sistemas Embebidoslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo... · Analizador de Ocupación de Memoria en Sistemas Embebidos Ing. Alejandro](https://reader030.vdocuments.co/reader030/viewer/2022040508/5e4b35d0c8fe9f69233e4f9d/html5/thumbnails/1.jpg)
Analizador de Ocupación deMemoria en Sistemas Embebidos
Ing. Alejandro Celery
Trabajo Final de la Carrera de Especializaciónen Sistemas Embebidos
Facultad de Ingeniería - UBA
Director:Ing. Juan Manuel Cruz
![Page 2: Analizador de Ocupación de Memoria en Sistemas Embebidoslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo... · Analizador de Ocupación de Memoria en Sistemas Embebidos Ing. Alejandro](https://reader030.vdocuments.co/reader030/viewer/2022040508/5e4b35d0c8fe9f69233e4f9d/html5/thumbnails/2.jpg)
Motivación del proyecto
Un sistema al límite de su capacidad.
Ing. Alejandro Celery 1 / 21
![Page 3: Analizador de Ocupación de Memoria en Sistemas Embebidoslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo... · Analizador de Ocupación de Memoria en Sistemas Embebidos Ing. Alejandro](https://reader030.vdocuments.co/reader030/viewer/2022040508/5e4b35d0c8fe9f69233e4f9d/html5/thumbnails/3.jpg)
Cuándo pasa esto?
En diseños existentes, al agregarnueva funcionalidad.
En desarrollos nuevos, al elegir elmicrocontrolador más económico.
Ing. Alejandro Celery 2 / 21
![Page 4: Analizador de Ocupación de Memoria en Sistemas Embebidoslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo... · Analizador de Ocupación de Memoria en Sistemas Embebidos Ing. Alejandro](https://reader030.vdocuments.co/reader030/viewer/2022040508/5e4b35d0c8fe9f69233e4f9d/html5/thumbnails/4.jpg)
Cuándo pasa esto?
En diseños existentes, al agregarnueva funcionalidad.
En desarrollos nuevos, al elegir elmicrocontrolador más económico.
Ing. Alejandro Celery 2 / 21
![Page 5: Analizador de Ocupación de Memoria en Sistemas Embebidoslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo... · Analizador de Ocupación de Memoria en Sistemas Embebidos Ing. Alejandro](https://reader030.vdocuments.co/reader030/viewer/2022040508/5e4b35d0c8fe9f69233e4f9d/html5/thumbnails/5.jpg)
Qué se podría hacer al respecto?
Vista de Treeviz, primera aplicación en usar treemaps(1992).
Ing. Alejandro Celery 3 / 21
![Page 6: Analizador de Ocupación de Memoria en Sistemas Embebidoslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo... · Analizador de Ocupación de Memoria en Sistemas Embebidos Ing. Alejandro](https://reader030.vdocuments.co/reader030/viewer/2022040508/5e4b35d0c8fe9f69233e4f9d/html5/thumbnails/6.jpg)
Qué es lo que hacemos actualmente?
.bss.bufferColumnaVacia0x10002b88 0x7f ...(CM3_Display_C12.o)0x10002b88 bufferColumnaVacia
.bss.bufferColumnaGrafica0x10002c07 0x7f ...(CM3_Display_C12.o)0x10002c07 bufferColumnaGrafica
.bss.buffer10medicionesPong0x10002c86 0xa ...(CM3_Display_C12.o)0x10002c86 buffer10medicionesPong
.bss._ZZ16BSP_DibujarPuntoiimbE14tocaTransferir0x10002c90 0x1 ...(CM3_Display_C12.o)
*fill* 0x10002c91 0x3
Ing. Alejandro Celery 4 / 21
![Page 7: Analizador de Ocupación de Memoria en Sistemas Embebidoslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo... · Analizador de Ocupación de Memoria en Sistemas Embebidos Ing. Alejandro](https://reader030.vdocuments.co/reader030/viewer/2022040508/5e4b35d0c8fe9f69233e4f9d/html5/thumbnails/7.jpg)
Qué nos produce?
Ing. Alejandro Celery 5 / 21
![Page 8: Analizador de Ocupación de Memoria en Sistemas Embebidoslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo... · Analizador de Ocupación de Memoria en Sistemas Embebidos Ing. Alejandro](https://reader030.vdocuments.co/reader030/viewer/2022040508/5e4b35d0c8fe9f69233e4f9d/html5/thumbnails/8.jpg)
Objetivo
Diseñar y desarrollar unaherramienta de softwareque asista a losprogramadores desistemas embebidos en sufunción.
Ing. Alejandro Celery 6 / 21
![Page 9: Analizador de Ocupación de Memoria en Sistemas Embebidoslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo... · Analizador de Ocupación de Memoria en Sistemas Embebidos Ing. Alejandro](https://reader030.vdocuments.co/reader030/viewer/2022040508/5e4b35d0c8fe9f69233e4f9d/html5/thumbnails/9.jpg)
Requerimientos
1 Representación visual del uso de lamemoria interna del MCU.
2 Fácil identificación de los principalesconsumos de memoria.
3 Indicación de a qué zona de memoriafue asignada cada variable
4 Presentación de estos datos dentro deuna ventana de Eclipse.
Ing. Alejandro Celery 7 / 21
![Page 10: Analizador de Ocupación de Memoria en Sistemas Embebidoslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo... · Analizador de Ocupación de Memoria en Sistemas Embebidos Ing. Alejandro](https://reader030.vdocuments.co/reader030/viewer/2022040508/5e4b35d0c8fe9f69233e4f9d/html5/thumbnails/10.jpg)
Requerimientos
1 Representación visual del uso de lamemoria interna del MCU.
2 Fácil identificación de los principalesconsumos de memoria.
3 Indicación de a qué zona de memoriafue asignada cada variable
4 Presentación de estos datos dentro deuna ventana de Eclipse.
Ing. Alejandro Celery 7 / 21
![Page 11: Analizador de Ocupación de Memoria en Sistemas Embebidoslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo... · Analizador de Ocupación de Memoria en Sistemas Embebidos Ing. Alejandro](https://reader030.vdocuments.co/reader030/viewer/2022040508/5e4b35d0c8fe9f69233e4f9d/html5/thumbnails/11.jpg)
Requerimientos
1 Representación visual del uso de lamemoria interna del MCU.
2 Fácil identificación de los principalesconsumos de memoria.
3 Indicación de a qué zona de memoriafue asignada cada variable
4 Presentación de estos datos dentro deuna ventana de Eclipse.
Ing. Alejandro Celery 7 / 21
![Page 12: Analizador de Ocupación de Memoria en Sistemas Embebidoslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo... · Analizador de Ocupación de Memoria en Sistemas Embebidos Ing. Alejandro](https://reader030.vdocuments.co/reader030/viewer/2022040508/5e4b35d0c8fe9f69233e4f9d/html5/thumbnails/12.jpg)
Requerimientos
1 Representación visual del uso de lamemoria interna del MCU.
2 Fácil identificación de los principalesconsumos de memoria.
3 Indicación de a qué zona de memoriafue asignada cada variable
4 Presentación de estos datos dentro deuna ventana de Eclipse.
Ing. Alejandro Celery 7 / 21
![Page 13: Analizador de Ocupación de Memoria en Sistemas Embebidoslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo... · Analizador de Ocupación de Memoria en Sistemas Embebidos Ing. Alejandro](https://reader030.vdocuments.co/reader030/viewer/2022040508/5e4b35d0c8fe9f69233e4f9d/html5/thumbnails/13.jpg)
Eclipse I - Firmware
Ing. Alejandro Celery 8 / 21
![Page 14: Analizador de Ocupación de Memoria en Sistemas Embebidoslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo... · Analizador de Ocupación de Memoria en Sistemas Embebidos Ing. Alejandro](https://reader030.vdocuments.co/reader030/viewer/2022040508/5e4b35d0c8fe9f69233e4f9d/html5/thumbnails/14.jpg)
Eclipse II - Java
Ing. Alejandro Celery 9 / 21
![Page 15: Analizador de Ocupación de Memoria en Sistemas Embebidoslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo... · Analizador de Ocupación de Memoria en Sistemas Embebidos Ing. Alejandro](https://reader030.vdocuments.co/reader030/viewer/2022040508/5e4b35d0c8fe9f69233e4f9d/html5/thumbnails/15.jpg)
Eclipse III - Memorias de trabajos finales
Ing. Alejandro Celery 10 / 21
![Page 16: Analizador de Ocupación de Memoria en Sistemas Embebidoslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo... · Analizador de Ocupación de Memoria en Sistemas Embebidos Ing. Alejandro](https://reader030.vdocuments.co/reader030/viewer/2022040508/5e4b35d0c8fe9f69233e4f9d/html5/thumbnails/16.jpg)
Eclipse IV - Esta presentación!
Ing. Alejandro Celery 11 / 21
![Page 17: Analizador de Ocupación de Memoria en Sistemas Embebidoslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo... · Analizador de Ocupación de Memoria en Sistemas Embebidos Ing. Alejandro](https://reader030.vdocuments.co/reader030/viewer/2022040508/5e4b35d0c8fe9f69233e4f9d/html5/thumbnails/17.jpg)
Partes componentes de Eclipse
Ing. Alejandro Celery 12 / 21
![Page 18: Analizador de Ocupación de Memoria en Sistemas Embebidoslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo... · Analizador de Ocupación de Memoria en Sistemas Embebidos Ing. Alejandro](https://reader030.vdocuments.co/reader030/viewer/2022040508/5e4b35d0c8fe9f69233e4f9d/html5/thumbnails/18.jpg)
Herramientas de análisis de listas desímbolos
Así muestra la herramienta “nm” la lista de símbolosde un archivo binario:00049418 00000148 t _ProcEstadoInterfazBloqueada00070334 00000148 t _ControlaPresionSeteada08388612 00000010 D _umbralEstadosBateriaDescarga08388622 00000010 D _umbralEstadosBateriaCarga08388804 00000032 B _flags_t_svc08389492 00000032 B _flags_t_est
Ing. Alejandro Celery 13 / 21
![Page 19: Analizador de Ocupación de Memoria en Sistemas Embebidoslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo... · Analizador de Ocupación de Memoria en Sistemas Embebidos Ing. Alejandro](https://reader030.vdocuments.co/reader030/viewer/2022040508/5e4b35d0c8fe9f69233e4f9d/html5/thumbnails/19.jpg)
Software actual para treemaps
Windirstat, software de uso actual para visualizar usode espacio en disco.
Ing. Alejandro Celery 14 / 21
![Page 20: Analizador de Ocupación de Memoria en Sistemas Embebidoslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo... · Analizador de Ocupación de Memoria en Sistemas Embebidos Ing. Alejandro](https://reader030.vdocuments.co/reader030/viewer/2022040508/5e4b35d0c8fe9f69233e4f9d/html5/thumbnails/20.jpg)
Resultado deseado
Ing. Alejandro Celery 15 / 21
![Page 21: Analizador de Ocupación de Memoria en Sistemas Embebidoslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo... · Analizador de Ocupación de Memoria en Sistemas Embebidos Ing. Alejandro](https://reader030.vdocuments.co/reader030/viewer/2022040508/5e4b35d0c8fe9f69233e4f9d/html5/thumbnails/21.jpg)
Demostración
Ing. Alejandro Celery 16 / 21
![Page 22: Analizador de Ocupación de Memoria en Sistemas Embebidoslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo... · Analizador de Ocupación de Memoria en Sistemas Embebidos Ing. Alejandro](https://reader030.vdocuments.co/reader030/viewer/2022040508/5e4b35d0c8fe9f69233e4f9d/html5/thumbnails/22.jpg)
Algoritmo adoptado
Ing. Alejandro Celery 17 / 21
![Page 23: Analizador de Ocupación de Memoria en Sistemas Embebidoslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo... · Analizador de Ocupación de Memoria en Sistemas Embebidos Ing. Alejandro](https://reader030.vdocuments.co/reader030/viewer/2022040508/5e4b35d0c8fe9f69233e4f9d/html5/thumbnails/23.jpg)
Configuración del plugin
Ing. Alejandro Celery 18 / 21
![Page 24: Analizador de Ocupación de Memoria en Sistemas Embebidoslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo... · Analizador de Ocupación de Memoria en Sistemas Embebidos Ing. Alejandro](https://reader030.vdocuments.co/reader030/viewer/2022040508/5e4b35d0c8fe9f69233e4f9d/html5/thumbnails/24.jpg)
Validación
Ing. Alejandro Celery 19 / 21
![Page 25: Analizador de Ocupación de Memoria en Sistemas Embebidoslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo... · Analizador de Ocupación de Memoria en Sistemas Embebidos Ing. Alejandro](https://reader030.vdocuments.co/reader030/viewer/2022040508/5e4b35d0c8fe9f69233e4f9d/html5/thumbnails/25.jpg)
Próximos pasos
Mejorar la precisión de la medición deespacio ocupado.
Incorporar las sugerencias de losbeta-testers.
Agrupación jerárquica de librerías ymódulos.
Distribución automatizada del plugin.
Ing. Alejandro Celery 20 / 21
![Page 26: Analizador de Ocupación de Memoria en Sistemas Embebidoslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo... · Analizador de Ocupación de Memoria en Sistemas Embebidos Ing. Alejandro](https://reader030.vdocuments.co/reader030/viewer/2022040508/5e4b35d0c8fe9f69233e4f9d/html5/thumbnails/26.jpg)
Próximos pasos
Mejorar la precisión de la medición deespacio ocupado.
Incorporar las sugerencias de losbeta-testers.
Agrupación jerárquica de librerías ymódulos.
Distribución automatizada del plugin.
Ing. Alejandro Celery 20 / 21
![Page 27: Analizador de Ocupación de Memoria en Sistemas Embebidoslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo... · Analizador de Ocupación de Memoria en Sistemas Embebidos Ing. Alejandro](https://reader030.vdocuments.co/reader030/viewer/2022040508/5e4b35d0c8fe9f69233e4f9d/html5/thumbnails/27.jpg)
Próximos pasos
Mejorar la precisión de la medición deespacio ocupado.
Incorporar las sugerencias de losbeta-testers.
Agrupación jerárquica de librerías ymódulos.
Distribución automatizada del plugin.
Ing. Alejandro Celery 20 / 21
![Page 28: Analizador de Ocupación de Memoria en Sistemas Embebidoslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo... · Analizador de Ocupación de Memoria en Sistemas Embebidos Ing. Alejandro](https://reader030.vdocuments.co/reader030/viewer/2022040508/5e4b35d0c8fe9f69233e4f9d/html5/thumbnails/28.jpg)
Próximos pasos
Mejorar la precisión de la medición deespacio ocupado.
Incorporar las sugerencias de losbeta-testers.
Agrupación jerárquica de librerías ymódulos.
Distribución automatizada del plugin.
Ing. Alejandro Celery 20 / 21
![Page 29: Analizador de Ocupación de Memoria en Sistemas Embebidoslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo... · Analizador de Ocupación de Memoria en Sistemas Embebidos Ing. Alejandro](https://reader030.vdocuments.co/reader030/viewer/2022040508/5e4b35d0c8fe9f69233e4f9d/html5/thumbnails/29.jpg)
Muchas gracias por su atención!
Ing. Alejandro Celery 21 / 21