Forum: Mikrocontroller und Digitale Elektronik CFI Flash-Speicher


von PeterK (Gast)


Lesenswert?

hallo,

welche firmen bauen CFI kompatible Flash-Speicher (4MB, 8MB), die ich 
über JTAG ansprechen kann - und warum lassen sich andere nicht 
ansprechen?

PeterK

von Claude (Gast)


Lesenswert?

Meinst Du Flash Bausteine mit eingebauten JTAG? Falls Dein CFI Flash an 
einem Controller / FPGA /CPLD .. hängt kann dein JTAG Tool eben nicht 
mit "Nicht-CFI" Bausteinen umgehen , oder dem Tool fehlt der Programmier 
Algorithmus für den Baustein. Was für ein JTAG Tool benutzt Du ?

von PeterK (Gast)


Lesenswert?

hab mich etwas informiert bezüglich openocd und bin dabei immer wieder 
auf diesen ausdruck gestoßen, dass nur Flash-speicher mit CFI damit 
programmiert werden können. Der Flashspeicher wäre in diesem Fall ein 
externer, über den Daten- u Addressbus angesprochener.

Muss anscheinend irgendwie mit der Architektur etc. intern in diesem 
Bausteinen zusammenhängen - anders könnte ich mir das nicht 
zusammenreimen...

PeterK

von Claude (Gast)


Lesenswert?

Die CFI Flashes haben alle ein einheitliches "Command Set".
D.h. mit einem Programmier Algorithmus kann man ziemlich viele 
verschiedene Bausteine bedienen.
Für "Normale" Flashes muss man für jeden
Typ/Größe den Algorithmus anpassen.

http://download.intel.com/design/flcomp/applnots/29220404.pdf

von PeterK (Gast)


Lesenswert?

und JEDEC ist z.B. ein weiterer Vertreter... weißt du ob es für JEDEC 
ICs bereits einen Programmier Algorithmus vorhanden ist (OpenOCD)?

PeterK

von Dominic R. (dominic)


Lesenswert?

Der OpenOCD unterstützt zur Zeit CFI kompatible Flashes die den Intel 
oder den AMD/Spansion Algorithmus (cmdset 0001/0003 oder 0002) 
verwenden, außerdem werden Atmel Flashes unterstützt, die zwar den AMD 
Algorithmus verwenden, aber andere CFI Queries verwenden.

Ausserdem unterstützt die aktuelle SVN Version auch einige nicht-CFI 
kompatible Flashes (SST39VFxxx), weitere non-CFI Flashes lassen sich 
leicht hinzufügen, sofern sie einen der implementierten Algorithmen 
verwenden.

Generell besteht kein Grund, dem Flash Chip ein eigenes JTAG Interface 
zu spendieren, wenn dieser CFI unterstützt - CFI beschreibt einen 
einheitlichen Weg, die Parameter und Algorithmen in Erfahrung zu 
bringen, über die ein Flash von uC aus programmiert werden kann. JTAG 
wird dann nur im uC benötigt, und das erfüllt z.B. jeder (gängige) ARM7.

Gruß,

Dominic

von PeterK (Gast)


Lesenswert?

wie sieht es z.b. mit den SSTS71150? lässt sich dieser leicht (wenn ja 
wie) in OpenOCD integrieren, so dass ich über einen LPC zugreifen kann 
bzw. programmieren kann?

http://www.sst.com/downloads/datasheet/S71150.pdf

PeterK

von Dominic R. (dominic)


Lesenswert?

Sollten mit dem aktuellen Code bereits funktionieren. Getestet wurde 
bisher nur ein SST39VF020, die anderen Device IDs habe ich aber bereits 
hinzugefügt, und sollten erkannt werden.

Gruß,

Dominic

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.