Analizador de Ocupación de Memoria en Sistemas...

29
Analizador de Ocupación de Memoria en Sistemas Embebidos Ing. Alejandro Celery Trabajo Final de la Carrera de Especialización en Sistemas Embebidos Facultad de Ingeniería - UBA Director: Ing. Juan Manuel Cruz

Transcript of Analizador de Ocupación de Memoria en Sistemas...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Muchas gracias por su atención!

Ing. Alejandro Celery 21 / 21