Forum: Digitale Signalverarbeitung / DSP / Machine Learning DSP "Bit-File" auslesen?


von DSP_New (Gast)


Lesenswert?

Guten Morgen.

Ich möchte eine bestehende Hardware modifizieren. Auf der Hardware ist 
unter anderem ein DSP (ADSP BF527) integriert. Der Programmcode ist 
nicht verfügbar. Ich möchte nicht weiter in die Thematik DSP einsteigen. 
Ich möchte "nur" die UART-"Verbindung" nutzen. Das heißt ich möchte die 
von einer anderen Einheit auf der Hardware bereitgestellten Daten über 
UART an den PC weiterreichen.
Der Umweg über den DSP liegt allein am Aufbau der vorhandenen Hardware. 
Diese sieht wie folgt aus:
Mikrocontroller (stellt Daten bereit) -> ADSP -> USB-Buchse

1. Kann ich das Original-Programm-File aus dem DSP auslesen, damit ich 
es später wieder aufspielen kann, um die ursprüngliche Funktion der 
Hardware wieder herzustellen? Wenn ja, wie mache ich dieses? Muss ich 
noch etwas beachten hierbei?

von Christoph db1uq K. (christoph_kessler)


Lesenswert?

Hat der überhaupt einen internen Programmspeicher? Im Handbuch ist nur 
ein Boot-ROM und dann noch ein nur einmal beschreibbares 64kbit-Memory 
genannt.

http://www.analog.com/static/imported-files/processor_manuals/ADSP-BF52x_hwr_rev1.2.pdf

Auslesen könnte über JTAG möglich sein, da gibts boundary-scan 
Textfiles, z.B. für 208-pins BF527
http://www.analog.com/static/imported-files/bsdl_files/ADSP_BF523_BF525_BF527_208_Ball_CSP_BGA_bsdl.txt

: Bearbeitet durch User
von DSP_New (Gast)


Lesenswert?

D.h. in diesem Fall kann ich nicht viel kaputt machen, wenn ich ein 
neues File teste?

von Strubi (Gast)


Lesenswert?

Moin,

Ein Programm reinladen, was irgendwas "bare metal" macht, ist auf den 
Blackfins eigentlich ziemlich simpel, wenn man die Tools hat.
BSCAN braucht man dazu nicht, geht alles per Emulation. Da hat man dann 
die Wahl zwischen VDSP++ und teuren JTAG-Adaptern, oder den billigen 
Alternativen auf GNU-Basis.
Falls der BF527 allerdings die Lockbox aktiviert (und JTAG deaktiviert) 
hat, wird's damit schwierig, dann braucht's spezielle Hardware, um sich 
in den Bootprozess "reinzuhacken".
Code-Samples für UART und BF527 findet man in der "bare metal shell" 
(siehe http://www.section5.ch/forum1/viewtopic.php?f=2&t=118)

Grüsse,

- Strubi

P.S. Der BF527 hat in der Tat internes schnelles SRAM.

von DSP_New (Gast)


Lesenswert?

Mit welcher Softwareumgebung kann ich das denn einmal probieren? 
VisualDSP kostet scheinbar etwas bzw. für die 90-Tage-Version muss man 
sich anmelden. Gibt es für soetwas Freeware?

von Strubi (Gast)


Lesenswert?

Ich will ja nicht lehrerhaft rüberkommen, aber: Bemühe mal doch die 
Suche zu den Stichwörtern "blackfin gcc"....

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.