Linux-USB-Blaster bleibt hängen: zwei Fehler im Quartus-jtagd

Unter Linux reagiert der USB-Blaster manchmal 30 Sekunden lang nicht und meldet anschließend eine unterbrochene JTAG-Kette. Die Analyse des geschlossenen jtagd-Dienstes von Quartus zeigt zwei technische Ursachen.

Linux-USB-Blaster bleibt hängen: zwei Fehler im Quartus-jtagd

Das Wichtigste

  • Eine vergessene Variable im Konstruktor kann Protokolldaten des USB-Blaster II an einen älteren USB-Blaster senden.
  • Das Problem tritt laut Beobachtungen besonders nach einem erneuten Verbinden des Programmiergeräts auf, ohne jtagd zu beenden.
  • Eine fehlerhafte Reihenfolge der Initialisierungsbefehle ist die zweite Ursache für die festgestellten Fehler.

Einordnung

Doug Brown untersuchte die zeitweise auftretenden Fehler mit Unterstützung von Claude durch die Analyse des geschlossenen jtagd-Codes von Quartus. Bereits vor dem Programmiergerät waren fehlerhafte USB-Daten im ausgehenden Datenverkehr erkennbar. Der Fall zeigt, wie Protokoll- und Versionsfehler in älteren Hardware-Toolketten auch längere Stillstände verursachen können.

Artikel teilen:

Betrifft eine Meldung Ihr System?

Schicken Sie den Link zur Meldung und zwei Sätze zu Ihrem System. Sie bekommen eine Einschätzung, ob Handlungsbedarf besteht und wie die Lösung aussieht.