DSP "Bit-File" auslesen?

Gast #3735734
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?
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
Gast
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.
Gast
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?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.