Flash an Blackfin DSP auch über JTAG beschreiben?

Gast #682643
Lesenswert?

Hallo...

da der Blackfin BF532 nur 1Kbyte Programmspeicher hat (hab ich das 
richtig verstanden?) braucht der Stamp den ich baue noch einen 
zusätzlichen Flash-Speicher.

Ich dachte an den empfohlenen Atmel AT45DB041.
Diesen würde ich mit an das SPI-Interface des DPS´s hängen.


Nun meine Frage:
Wie bringe ich ein größeres Programm in den Flash?

Kann ich die JTAG Schnittstelle des DSP`s auch für den Flash nehmen?

Brauche ich dann ein Atmel JTAG-Gerät oder kann ich das  ADDS-HPUSB-ICE 
nutzen?

Oder muß ich gar über die JTAG-Schnittstelle den DSP so ansteuern damit 
dieser über SPI das Flash beschreibt????

Kann mein DEBUGER überhaupt noch richtig arbeiten wenn der DSP vom Flash 
bootet????

Gruß Stefan
Gast #733969
Lesenswert?

Hallo Stefan,

die Frage ist zwar schon eine Weile her, aber vermutlich lohnt sich's 
dennoch zu antworten, vielleicht interessiert's ja noch andere:

Per JTAG ist eigentlich die eleganteste Variante, einen "virgin" 
Blackfin zu flashen. Prinzipiell geschieht das folgendermassen:

Der Flashloader lädt per JTAG ein kleines Programm ins L1 SRAM. Dieses 
wird per JTAG ferngesteuert, zuerst wird ein Datenblock ins RAM 
geschrieben, und die Flash-Prozedur per Kommando ausgeführt. Dieses sog. 
Backend muss allerdings möglicherweise an das Board angepasst werden.
Visual DSP++ hat einige Code-Samples, vermutlich findet sich da auch ein 
Flash-Treiber fuer Atmel. Allerdings sind diese Tools recht langsam und 
für die Produktion nicht brauchbar.
Alternativ gibt's den ICEbear-Adapter von section5 
(http://www.section5.ch), da ist auch ein fertiger Flash-Loader dabei, 
der zumindest für alle SPI flashes von ST funktioniert (Bei Atmel bin 
ich mir nicht sicher)
Meiner Meinung nach das beste Tool zum Debuggen/Programmieren, 
allerdings basiert es auf der GNU toolchain, mit der nicht jeder 
arbeiten will...

Debuggen funktioniert auch von Flash ohne Probleme.

Gruss,

- Eulendieb

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren