Konfigurationseinstellungen für die Programmierung des Flash-Speichers

Ich muss Speicheradressen-Einstellungen in der Konfigurationsdatei angeben, um Flash-Speicher mit dem Macraigor Flash Programmer Utility zu programmieren. Das Gerät ist BCM3360 (MIPS32) Chip und Flash-Speicher ist 640P30T . Die vollständige Kennzeichnung auf dem Flash-Chip lautet 640P30T A9027310 Z9022040B, ich denke, der Intel-Flash-Chip ist 28F640P30T , aber ich bin mir nicht 100% sicher, es kann auch Micron NOR Flash sein . Ich habe 28F640P30T auf der Registerkarte „Flash“ des OCD-Flash-Programmierers ausgewählt, weiß aber nicht, welche Speicheradressen ich angeben muss. In der Registerkarte 'Konfiguration' > 'Programm':

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

Die Flash-Konfigurationsdatei enthält Einstellungen:

[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

Kann mir jemand sagen, was eine tatsächliche Speicherzuordnung für BCM3360 und Intel 28F640P30T Flash-Speicher ist? Ich muss die Basisadresse des RAM, die Basisadresse des Flash-Speichers und die Busbreite des Flash-Geräts angeben.

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

Da diese Hardware keine serielle Schnittstelle hat, die normalerweise während des Bootvorgangs die vollständigen Konfigurationsdetails anzeigt, kann ich diese Informationen nicht abrufen. Kann jemand Rat zu den genannten Einstellungen geben?

Antworten (1)

Dies hängt wirklich von Ihrer Hex-Datei ab. Wenn Ihre Hex-Datei den gesamten Adressraum abdeckt und keine gerade/ungerade Aufteilung hat, können Sie im Allgemeinen 0x00 als Startadresse verwenden. Wenn Ihre Hex-Datei nur einen Teil des Adressraums abdeckt, müssen Sie Ihre Code-, Compiler- oder Linker-Einstellungen auf den richtigen Offset überprüfen. Außerdem sollten Sie sich zu 100 % sicher sein, dass Sie der richtige Anbieter sind. Einige Geräte erfordern unterschiedliche Einstellungen, sogar für ähnliche Teilenummern.

Nun, das zum Hochladen von Flash-Inhalten, was ist, wenn wir den Speicherinhalt ausgeben wollen? Details der Speicherkarte sind nicht bekannt.
Dann kopieren Sie das gesamte Gerät.
Nicht sicher über diese beiden Parameter, die Busbreite des Flash-Geräts (z. B. 8 Bit, 16 Bit) und FlashChipsPerSector: FlashWidth=16,FlashChipsPerSector=1
Lesen Sie das Datenblatt und Ihre Konstruktionsschemata. Die Flash-Breite ist die Datenbusbreite des Geräts. Flash-Chip pro Sektor ist eine Designkonfiguration.