Wave
09/07/2003, 12:41
Bueno, he aqui el mapa de memoria de la GP32
0x00000000 - 0x0003ffff 512kb system rom (BOOT_ROM)
Exception Vectors
0x00000000 Reset Supervisor
0x00000004 Undefined instruction Undefined
0x00000008 Software Interrupt Supervisor
0x0000000C Abort (prefetch) Abort
0x00000010 Abort (data) Abort
0x00000014 Reserved Reserved
0x00000018 IRQ IRQ
0x0000001C FIQ FIQ
-------------------------------------------------------------------------------
0x0c000000 - 0x0c7fffff 8mb workram (WORK_RAM)
0x0c780000 - 0x0c7fffff 0.5mb used by system
-------------------------------------------------------------------------------
0x14000000 - 0x15a0003f hardware registers
Los tres ultimos son en los que nos centraremos,
si se mira el espacio de memoria entre la work RAM y los registros de hardware encontramos 128 megas libres, perfecto, supongamos que la RAM se aloja a partir de la misma direccion,
el unico problema que veo son esos 0.5mb de enmedio, no se si interferira que haya dos memorias a la vez respondiendo, esperemos que no, en cuanto a hacer aplicaciones usando la nueva ram, lo veo lo mas facil del mundo, simplemente para cargar tus archivos lo haces en las direcciones a partir de la
0x0c780000, pero tendra que ser con direcciones absolutas y
tendras que manejar la memoria manualmente.
Anarchy, si lo que quieres es probar los 32 mb de RAM, se podría intentar hacer un programa que cargue datos en memoria y luego los lea a ver si estan bien escritos, y rezemos pq no este mapeada de forma incompleta....
Que post mas divertido
:D
0x00000000 - 0x0003ffff 512kb system rom (BOOT_ROM)
Exception Vectors
0x00000000 Reset Supervisor
0x00000004 Undefined instruction Undefined
0x00000008 Software Interrupt Supervisor
0x0000000C Abort (prefetch) Abort
0x00000010 Abort (data) Abort
0x00000014 Reserved Reserved
0x00000018 IRQ IRQ
0x0000001C FIQ FIQ
-------------------------------------------------------------------------------
0x0c000000 - 0x0c7fffff 8mb workram (WORK_RAM)
0x0c780000 - 0x0c7fffff 0.5mb used by system
-------------------------------------------------------------------------------
0x14000000 - 0x15a0003f hardware registers
Los tres ultimos son en los que nos centraremos,
si se mira el espacio de memoria entre la work RAM y los registros de hardware encontramos 128 megas libres, perfecto, supongamos que la RAM se aloja a partir de la misma direccion,
el unico problema que veo son esos 0.5mb de enmedio, no se si interferira que haya dos memorias a la vez respondiendo, esperemos que no, en cuanto a hacer aplicaciones usando la nueva ram, lo veo lo mas facil del mundo, simplemente para cargar tus archivos lo haces en las direcciones a partir de la
0x0c780000, pero tendra que ser con direcciones absolutas y
tendras que manejar la memoria manualmente.
Anarchy, si lo que quieres es probar los 32 mb de RAM, se podría intentar hacer un programa que cargue datos en memoria y luego los lea a ver si estan bien escritos, y rezemos pq no este mapeada de forma incompleta....
Que post mas divertido
:D