Ver Mensaje Individual
Antiguo 15/11/2013, 23:08   #194
quebus
Usuario Activo
 
Fecha de ingreso: 10/oct/2003
Mensajes: 67
quebus está en el buen camino
Hola.
Por esas trazas demuestras que esta 'receta' no vale para todas las versiones. Realmente es sorprendente que funcione en una, se lo enseñas a un programador y diría que es imposible.
Te cuento como recuerdo que esta version onda v1.4 es de un sagem con una sola memoria flash AMD, direccionada a FFC00000, la segunda flash. Cuando me la envió un compañero intente redireccionar con IDA todo lo que encontraba a la primera flash pero no me funcionó, así que hice una de esas pruebas locas, hacer un espejo de la segunda en la primera y sorpresa ¡funciona!, cuando el cargador o el bong busca datos los encuentra tanto en su posicion original (la segunda flash) o en el espejo (la primera) y después ya con la aply cargada en ram sigue funcionando.

Como hay muchas cosas que no hemos llegado a comprender te ponia diferentes datos de eeprom para ver si con alguno pasaba el punto de reinicio y arrancaba. Esos valores FF800000-FF800000-00000000 son universales y valen para cualquier aply.

Sobre el segundo problema, no me queda claro si ya habias hecho antes el borrado completo o esta es la primera vez. Habria que leer el datasheet y ver si se le puede hacer un reset a la cpu. Yo no lo tengo.

Y bueno si conoces OCD commander conocerás al hermado de GSP, de ahí te he sacado todos los registros para el archivo cpu.ini
Los valores de los registros iniciales en el .ocd con SimCount=0 permiten el acceso, pero claro cuando todo esta bien.
[code]
[VENDORS]
1=IBM

[IBM]
1=STB


[STB]
CpuType=100
Endian=BIG
LoadFileBE=Ppc403.mcs
Sim1=SGR:$3B9:32:$0:RW
Sim2=SLER:$3BB:32:0:RW
Sim3=SU0R:$3BC:32:0:RW
Sim4=ICCR:$3FB:32:0:RW
Sim5=CCR0:$3B3:32:0:RW
Sim6=DCCR:$3FA:32:0:RW
Sim7=PIT:$3DB:32:0:RW
Sim8=TSR:$3D8:32:0:RW
Sim9=TCR:$3DA:32:0:RW
Sim10=CPC0_CR0:$4B1:32:0:R
Sim11=CPC0_CR1:$4B2:32:0:R
Sim12=CPC0_ER:$4B9:32:0:R
Sim13=CPC0_FR:$4BA:32:0:R
Sim14=CPC0_PLLMR:$40B:32:0:R
Sim15=CPC0_PSR:$4B4:32:0:R
Sim16=OCM0_ISARC:$418:32:0:R
Sim17=OCM0_ISCNTL:$419:32:0:R
Sim18=OCM0_DSARC:$41A:32:0:R
Sim19=OCM0_DSCNTL:$41B:32:0:R
Sim20=GPIO0_TCR:$EF600704:32:0:M
Sim21=GPIO0_OR:$EF600700:32:0:M
Sim22=GPIO0_ODR:$EF600718:32:0:M
Sim23=SDRAM0_CFGADDR:$410:32:0:R
Sim24=SDRAM0_CFDATA:$411:32:0:R
Sim25=EBC0_CFGADDR:$412:32:0:R
Sim26=EBC0_CFGDATA:$413:32:0:R
Sim27=DCWR:$3BA:32:0:RW
Sim28=EVPR:$3D6:32:0:RW
SimLabel="IBM 405Gx Initialization Registers:"
SimCount=28
[/code]

Y estos los los valores que devuelve el mio después de bootstrap. Si lo metes en el archivo [B]amd.ocd[/B] y lo abres en GSP, te aparecerán ya cargados en la pestaña CPU.
[code]
[SETUP]
CpuVendor=IBM
CpuChip=STB
CpuEndian=BIG
FlashVendor=AdvancedMicroDevices
FlashChip=AM29DL323
RamAddress=0x00000000
FlashAddress=0xFF800000
FlashWidth=16
FlashChipsPerSector=1
LittleEndian=0
Sim1=SGR:$00820000
Sim2=ICCR:$80000001
Sim3=DCCR:$80000000
Sim4=TSR:$C4000000
Sim5=TCR:$02800000
Sim6=GPIO0_TCR:$80064518
Sim7=GPIO0_OR:$80064518
Sim8=GPIO0_ODR:$80064518
Sim9=SDRAM0_CFGADDR:$00000003
SimCount=9
MemoryCount=0
[/code]
Para tocho, el mio. Un saludo.
quebus está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir