Valkertown Blog

Redirección a el nuevo blog en 5 segundos...

miércoles, septiembre 28, 2005

Genial, Lua me ha compilado sin problemas para el ATMEGA128, algunos warnings
que hay que corregir, sobre todo que el piensa que int es por defecto de 32bits
y para los AVR int es de 8 bits, por lo que hay que hacer un monton de corrección
de tipos, adicionalmente hace llamadas localizadas que definitivamente no existen en
el AVR, y el accesso a archivos.

Hubo de eliminarse parte de las librerias math y io pues presentaron errores.

La math es posible hacerla funcionar por que el AVR tiene soporte para algunas
funciones matematicas.

Con esto el port se hace posible en poco tiempo, pronto publicare los resultados
pero pinta muy bien este scripting embedido.

$ avr-mem liblualib.a atmega128
AVR Memory Usage:
-----------------
Device: atmega128

Program: 24212 bytes (18.5% Full)
(.text + .data + .bootloader)

Data: 2572 bytes (62.8% Full)
(.data + .bss + .noinit)

$avr-mem liblua.a atmega128
AVR Memory Usage:
-----------------
Device: atmega128

Program: 66239 bytes (50.5% Full)
(.text + .data + .bootloader)

Data: 3009 bytes (73.5% Full)
(.data + .bss + .noinit)

Existen grandes problemas con el uso de la RAM, aunque aun liblua.a tiene el
parser y otras cosas que no se necesitan.

Es posible que toque reducir aun más el uso de RAM por que se queda sin ram para algo útil :P
Aunque igual se cuenta con la RAM externa es mejor dejar todo dentro de los primeros 4K de RAM
y el programa principal entre los primeros 64K, así que aún toca hacer bastante antes
de sacar una conclusión.

Para los targets ARM es bastante adecuado el uso de RAM pero el de ROM es un poco grande
toca optimizarlo.


EOT