Forum: Mikrocontroller und Digitale Elektronik OpenOCD / Beagleboard C3 (TI OMAP)


von Patrick E. (perdmann)


Lesenswert?

Hallo,

ich habe mein altes Beagleboard ausgegraben um eine Projekt zu 
realisieren. Dabei musste ich feststellen, dass der SPL, der aus meinem 
Yocto build rausfällt nicht booted. Das würde ich gerne debuggen.
Dazu muss ich sagen, dass ich die größte Erfahrung mit den JTAG 
debuggern von Lauterbach habe.

Der JTAG Debugger ist ein Olimex JTAG Tiny. Ich bin kurz davor mir einen 
Segger zu bestellen... Aber dafür bräuchte ich erstmal Gewissheit, dass 
es dann wirklich funktioniert :)

Jetzt komm ich mal zum eigentlichen Problem:
1
 ~$ openocd -s lib/openocd/ -f interface/ftdi/olimex-jtag-tiny.cfg -f board/ti_beagleboard.cfg
2
Open On-Chip Debugger 0.11.0
3
Licensed under GNU GPL v2
4
For bug reports, read
5
    http://openocd.org/doc/doxygen/bugs.html
6
Info : auto-selecting first available session transport "jtag". To override use 'transport select <transport>'.
7
Warn : omap3530.dsp: huge IR length 38
8
Test123
9
Line 47
10
omap3530.cpu
11
omap3530.jrc
12
trst_only separate trst_push_pull
13
14
Info : Listening on port 6666 for tcl connections
15
Info : Listening on port 4444 for telnet connections
16
Info : clock speed 1000 kHz
17
Info : JTAG tap: omap3530.jrc tap/device found: 0x0b7ae02f (mfg: 0x017 (Texas Instruments), part: 0xb7ae, ver: 0x0)
18
Error: Invalid command argument
19
/usr/bin/../share/openocd/scripts/target/omap3530.cfg:61: Error: Tap 'omap3530.dap' could not be found
20
in procedure 'jtag_init' called at file "src/jtag/core.c", line 1772
21
at file "/usr/bin/../share/openocd/scripts/target/omap3530.cfg", line 61
22
Info : starting gdb server for omap3530.cpu on 3333
23
Info : Listening on port 3333 for gdb connections
24
^Cshutdown command invoked

von Dieter (Gast)


Lesenswert?

Die Verbindung scheint ja schon mal zu passen, die JTAG ID wird erkannt.

"Error: Invalid command argument" ist wohl eher ein Problem der
OpenOCD Konfiguration die Du verwendest.

Hilft das hier nicht weiter?

https://elinux.org/BeagleBoardOpenOCD

Eventuell mal die dort verwendete OpenOCD Version verwenden.

TRACE32 kann das BeagleBoard natürlich auch debuggen, ein
Beispielskript gibt es.

von Patrick E. (perdmann)


Lesenswert?

Hallo,

Ja aber wir haben keinen Lauterbach f adapter für ti im Büro... Ich 
Frage mich Mal durch die alten Kollegen.

Sowas habe ich befürchtet. Das wollte ich auch schon probieren. Gibt es 
sowas zufällig als snap oder so?

Die Seiten vom bb kenne ich mittlerweile in und auswendig:-D .

Vielen Dank für deine Antwort. Ich werde morgen Mal eine alte openocd 
Version bauen und berichten.

von Dieter (Gast)


Lesenswert?

Bei einem BeagleBone Rev A4 (das hat JTAG schon per FT2232H
"On Board") funktioniert es mit einem alten OpenOCD 0.9.0-dev
unter Linux. Ein aktuelleres OpenOCD habe ich hier nicht am
laufen da ich OpenOCD nur selten verwende.

Ich musste für das BeagleBone nur die Default JTAG Clock niedriger
setzen, beim ersten Versuch gab es Fehler, dort wurde aber auch
gleich vorgeschlagen dass es an einer zu hohen JTAG Clock liegen
könnte. Die Konfiguration ist ansonsten unverändert von OpenOCD
übernommen.

von Patrick E. (perdmann)


Lesenswert?

Hallo,

vielen Dank für die Hilfe. Tatsächlich habe ich gerade die 0.5.0 von 
OpenOCD gebaut. Diese scheint zu funktionieren. Ich habe jetzt noch 
keine Wahnsinnigen Tests gemacht aber der debugger blinkt fleißig und 
alles sieht gut aus!

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.