Ajustes de configuración para la programación de la memoria flash

Necesito especificar una configuración de direcciones de memoria en el archivo de configuración para programar la memoria flash con la utilidad del programador Macraigor Flash. El dispositivo es un chip BCM3360 (MIPS32) y la memoria flash es 640P30T . La marca completa en el chip flash es 640P30T A9027310 Z9022040B, creo que es el chip Intel flash 28F640P30T , pero no estoy 100% seguro, también puede ser Micron NOR Flash . Seleccioné 28F640P30T en la pestaña 'Flash' del programador OCD Flash, pero no sé qué direcciones de memoria específicas debo especificar. En la pestaña 'Configuración' > 'Programa':

Target RAM starts at: $0000
Starts at: 0x00000000
Width: 16 x 1

El archivo de configuración flash incluye ajustes:

[SETUP]
CpuVendor=BroadCom
CpuChip=MIPS32
CpuEndian=BIG
FlashVendor=Intel
FlashChip=28F640P30T
RamAddress=$0000
FlashAddress=0x00000000
FlashWidth=16
FlashChipsPerSector=1
LittleEndian=0
SimCount=0
MemoryCount=0
TLBCount=0
ScanChainCount=0

¿Alguien puede decirme qué es un mapa de memoria real para la memoria flash BCM3360 e Intel 28F640P30T? Necesito especificar la dirección base de la RAM, la dirección base de la memoria Flash, el ancho del bus del dispositivo Flash.

RamAddress=$0000
FlashAddress=0x00000000
FlashWidth=16
FlashChipsPerSector=1

Dado que este hardware no tiene una interfaz serial que generalmente muestra los detalles de configuración completos durante el proceso de arranque, no puedo obtener esa información. ¿Alguien puede aconsejarme sobre la configuración mencionada?

Respuestas (1)

Esto realmente depende de su archivo hexadecimal. Si su archivo hexadecimal cubre todo el espacio de direcciones y no tiene división par/impar, generalmente puede usar 0x00 como la dirección de inicio. Si su archivo hexadecimal solo cubre parte del espacio de direcciones, debe verificar la configuración de su código, compilador o enlazador para obtener el desplazamiento correcto. También debe estar 100% seguro sobre el proveedor correcto. Algunos dispositivos requieren configuraciones diferentes, incluso para números de pieza similares.

Bueno, esto para subir contenido flash, ¿y si queremos volcar el contenido de la memoria? Se desconocen los detalles del mapa de memoria.
Luego copia todo el dispositivo.
No estoy seguro acerca de estos dos parámetros, el ancho del bus del dispositivo Flash (por ejemplo, 8 bits, 16 bits) y FlashChipsPerSector FlashWidth=16:,FlashChipsPerSector=1
Lea la hoja de datos y sus esquemas de diseño. El ancho de flash es el ancho del bus de datos del dispositivo. El chip flash por sector es una configuración de diseño.