Forum: FPGA, VHDL & Co. [Linux] Quartus Programmer funktioniert nicht / EPCS Flash mit OpenOCD programmieren


von Herny Henrikson (Gast)


Lesenswert?

Guten Morgen!

Ich habe folgendes Altera Development Board gekauft:
https://www.aliexpress.com/item/cyclone-iv-board-E22-core-board-altera-fpga-board-altera-board-fpga-development-board-EP4CE22f17C8N/32853228751.html

Und dieses versuche ich gerade unter Linux zu programmieren. Der 
Programmer von Quartus II funktioniert leider nicht. Nachdem ich auf 
"Start" klicke erscheint nur "Progress: [Failed]". Der JTAG Chain 
Debugger sagt: "Error: Incorrect Clock value". Unter Windows 
funktioniert alles. Die Hardware scheint also in Ordnung zu sein. Hat 
jemand eine Ahnung, waum es unter Linux nicht geht?

Aufgrund dieser Probleme habe ich versucht das Board mit OpenOCD zu 
programmieren. Eine temporäre Konfiguration des FPGAs ist mir bereits 
mit folgender Konfiguration gelungen:
1
source [find interface/altera-usb-blaster.cfg]
2
jtag newtap fpga tap -irlen 10 -expected-id 0x020f30dd
3
init
4
svf output_files/test.svf
5
exit

Allerdings möchte ich auch den per SPI verbundenen Konfigurations-Flash 
per JTAG mit OpenOCD programmieren (EPCS64 kompatibel). Soweit ich weiß 
muss da erst ein entsprechender Core in das FPGA geladen werden und dann 
darüber das Flash programmiert werden. Doch wie genau gehe ich da mit 
OpenOCD vor?

Vielen Dank im Voraus!
Grüße,
Herny Henrikson

von user (Gast)


Lesenswert?

hast du mal geschaut ob du Zugriffsrechte auf das USB Device hast?

lsusb aufrufen und dann mit
  chmod 666 /dev/bus/usb/xxx/yyy
setzten (xxx = bus, yyy = device)

von Herny Henrikson (Gast)


Lesenswert?

Ja, die Zugriffsrechte sind mit einer udev Regel korrekt gesetzt. Zur 
Sicherheit habe ich auch noch mal die Zugriffsrechte aller USB Geräte 
auf 0666 gesetzt. Keine Veränderung. Wenn es an den Zugriffsrechten 
läge, würde aber auch OpenOCD nicht funktionieren.

von Markus F. (mfro)


Lesenswert?

Mein Arrow-Board funktioniert nur direkt an den Front-USB-Anschlüssen 
und nicht an einem Hub (an dem ein normaler USB-Blaster prima tut).

Probier' mal einen anderen Anschluß.

Was für ein Linux verwendest Du?

von Herny Henrikson (Gast)


Lesenswert?

Einen USB-Hub verwende ich nicht. Ich habe die vorderseitigen und 
rückseitigen Anschlüsse probiert, beide mit dem selben Ergebnis.

Ich benutzte Arch Linux.

von Tip (Gast)


Lesenswert?


von Herny Henrikson (Gast)


Lesenswert?

Diese Anleitung habe ich befolgt, jedoch bekomme ich von jtagconfig 
folgende Meldung:
1
1) USB-Blaster [5-3.1]
2
  Unable to read device chain - JTAG chain broken

Das "JTAG chain broken" stimmt aber definitiv nicht, da es wie gesagt ja 
unter Windows funktioniert.

Weitere Ideen?

von Markus F. (mfro)


Lesenswert?

Herny Henrikson schrieb:
> Einen USB-Hub verwende ich nicht. Ich habe die vorderseitigen und
> rückseitigen Anschlüsse probiert, beide mit dem selben Ergebnis.
>
> Ich benutzte Arch Linux.

Ich kann leider nicht helfen - mit Debian funktioniert's - mit dem 
Altera/Intel Programmer prima.

Ich gehe davon aus, daß irgendwas am Arch Linux klemmt. Damit kenne ich 
mich aber nicht 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.