Hi, ich habe ein Problem mit meinem OpenOCD Wiggler am Parallel-Port (wird nicht erkannt) und versuche jetzt zunächst mal festzustellen, ob überhaupt meine PCI-Karte mit 1 x Parallel, 2 x Seriell richtig installiert ist. Viel gegoogelt und folgendes gemacht: grep parport /proc/ioports 0378-037a : parport0 e800-e802 : parport1 e803-e807 : parport1 Nur, was sagt mir das jetzt? Ich hab also 2 Parallelports? Kann eigentlich nicht sein, da ich nur die PCI-Karte am PC habe. Sehr komisch... kann mir jemand etwas dazu sagen? Gruß
:
Verschoben durch Moderator
Windower schrieb: > Parallel-Port (wird > nicht erkannt) 1. Vermutung: Berechtigungen stimmen nicht.
Wenn ich das eingebe:
1 | sudo openocd -f jtagkey.cfg -f stm32_program.cfg |
erhalte ich das:
1 | Open On-Chip Debugger 0.4.0 (2010-10-08-15:44) |
2 | Licensed under GNU GPL v2 |
3 | For bug reports, read |
4 | http://openocd.berlios.de/doc/doxygen/bugs.html |
5 | parport port = 0xe800 |
6 | RCLK - adaptive |
7 | Error: cannot open device. check it exists and that user read and write rights are set. errno=2 |
8 | Command handler execution failed |
Das liegt jetzt nicht an den Rechten, oder?
Holzhammer : sudo strace 'openocd -f jtagkey.cfg -f stm32_program.cfg' 2> strace.log und die strace.log hier hochladen.
Hier die log:
1 | strace: openocd -f jtagkey.cfg -f stm32_program.cfg: command not found |
Hmm, hab ich da einen falschen Befehl erwischt?
Nein, du musst strace noch installieren.
1 | sudo apt-get install strace |
1 | Paketlisten werden gelesen... Fertig |
2 | Abhängigkeitsbaum wird aufgebaut |
3 | Statusinformationen werden eingelesen... Fertig |
4 | strace ist schon die neueste Version. |
5 | 0 aktualisiert, 0 neu installiert, 0 zu entfernen und 292 nicht aktualisiert. |
Das ist wohl schon installiert?!
Sorry, mein Fehler, die ' müssen weg, also sudo strace openocd -f jtagkey.cfg -f stm32_program.cfg 2> strace.log
Kein Problem - ich bin über jede Hilfe froh! Anbei die Datei. Ich seh schon, da sind einige 'no such file ...'. Das kommt davon, wenn man Dateien anpasst und die Zusammenhänge nicht kennt ...
1 | open("/dev/parport888", O_WRONLY) = -1 ENOENT (No such file or directory) |
Openocd will also auf parport888 schreiben Entweder man kann das bei openocd (oder in einer der dateien im Aufruf) einstellen, oder du machst nen link von deinem parport auf parport888 sudo ln -s /dev/parport0 /dev/parport888 Dies ist nur eine Notlösung zum Ausprobieren, nach einem neustart hat udev das wieder weggeputzt
nach der Anpassung
1 | sudo ln -s /dev/parport0 /dev/parport888 |
sieht das Ganze nun so aus ...
Um dir an dieser Stelle weiterhelfen zu können, kenne ich mich zu wenig mit OpenOCD, Wiggler und JTAG aus. Openocd wackelt jedenfalls fröhlich an den Pins des Parallelports.
Das wird jetzt wirklich speziell. Vielen Dank für Deine Tipps. Das mit dem Log hilft mir schonmal weiter - ich sehe jetzt wenigstens was passiert. Was das Alles letztendlich zu bedeuten hat steht hoffentlich ausführlich in der Anleitung^^.
Kleiner Nachtrag: Kann mir einer sagen, ob meine Delock-Karte richtig installiert ist (falls man das anhand der Ausgaben sagen kann)?
1 | dmesg | grep parport |
2 | [ 15.303908] parport_pc 00:06: reported by Plug and Play ACPI |
3 | [ 15.303961] parport0: PC-style at 0x378, irq 7 [PCSPP,TRISTATE] |
4 | [ 15.383504] lp0: using parport0 (interrupt-driven). |
5 | [ 15.404727] parport_serial 0000:03:05.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20 |
6 | [ 15.404754] parport1: PC-style at 0xe800 [PCSPP,TRISTATE,EPP] |
7 | [ 15.500208] lp1: using parport1 (polling). |
8 | |
9 | dmesg | grep tty |
10 | [ 0.000000] console [tty0] enabled |
11 | [ 1.541694] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A |
12 | [ 1.541984] 00:09: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A |
13 | [ 15.500324] 0000:03:05.0: ttyS1 at I/O 0xec00 (irq = 20) is a 16550A |
14 | [ 15.500439] 0000:03:05.0: ttyS2 at I/O 0xe880 (irq = 20) is a 16550A |
Die Karte hat 1 x parallel und 2 x seriell und hängt wohl am IRQ20. Leider kenne ich mich mit Linux nicht aus und kann die Ausgaben nicht interpretieren. Bevor ich mich aber an openOCD und meinen Wiggler mache wäre es gut zu wissen, ob die Karte (und somit das JTAG-Interface) überhaupt richtig funktioniert.
Wie ich das verstehe, finden die Treiber 2 Parports und 3 ser. Ports. Auf der Delock ist nur parport 1, also sollte der Link mit ln auf /dev/parport1 gesetzt werden.
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.