hallo, welche firmen bauen CFI kompatible Flash-Speicher (4MB, 8MB), die ich über JTAG ansprechen kann - und warum lassen sich andere nicht ansprechen? PeterK
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 ?
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
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
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
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.