Hi, ich möchte lernen, wie man Boards mittels Boundary Scan testen kann. Nach Möglichkeit mit Tools, die auch unter Linux laufen, sprich OpenOCD. Ich möchte zB testen, ob es irgendwelche Kurzschlüsse gibt oder ob externe Peripherie funktioniert. Ich habe mich zwar schon ein wenig umgeschaut, aber noch nicht viel gefunden. Vor allem, wie man anfängt, so ein Projekt zu erstellen. Ich bräuchte eine kleine Starthilfe. Mit welcher Hardware kann ich mal anfangen und wie erstelle ich ein einfaches Projekt, um einfache Tests durchzuführen?
Ansaetze mit freier Software gab es viele, gut zu gebrauchen ist m.e.a. nichts. Kommerziell kommt mir XJTAG und Goeppel in den Sinn. Startpunkte koennten -https://github.com/topics/boundary-scan und https://circuitcellar.com/research-design-hub/design-solutions/bringing-jtag-boundary-scan-into-2021/ sein
:
Bearbeitet durch User
BScan ist schon harter Stoff, vergleichbar mit Assemblerprogrammierung. Habe ich vor ca 20 Jahren mit Göpel gemacht. Eine kommerzielle SW, in Verbindung mit Göpel Hw, alles nicht gerade billig.
Falls es Controller sind, die du testen möchtest, ist es vielleicht einfacher per jtag ein Minimalprogramm einzuspielen, das die Tests durchführt.
Naja, ich bin kein Script Kiddy ;) Ich bin mit C64 und Assembler groß geworden. Von daher schreckt mich das jetzt nicht ab. Ich brauche nur mal einen Fuß in der Tür, ohne dabei Arm zu werden. XJTAG kenne ich, hab ich aber nicht weiter verfolgt, weil ich davon ausgegangen bin, dass der Einstieg mit xxx€ nicht möglich ist sondern noch ein x mehr nötig ist. Einen J-Link habe ich. Hardware sollte also kein Problem sein. Nur die Software ist noch ein Rätsel
Florian L. schrieb: > Falls es Controller sind, die du testen möchtest, ist es vielleicht > einfacher per jtag ein Minimalprogramm einzuspielen, das die Tests > durchführt. Es handelt sich um Controller. Und die Option für reine Tests besteht natürlich. Ich denke aber noch etwas weiter. Ich möchte irgendwann da hin kommen, dass ich nicht nur einzelne Boards testen kann sondern komplette Nutzen mit mehreren Boards testen und programmieren kann. Vielleicht ist das Ziel zu hoch gesteckt, aber zumindest versuchen kann man es. Im professionellen Bereich gibt es das für beliebig viel Geld von der Stange, aber mein höchster Lottogewinn waren bisher ca. 50€. Also scheidet das aus.
https://www.bsdl.info/ Die sammeln Boundaryscan-Files der Bauteilhersteller Ich suchte damals das File zum Xilinx CPLD ATF1508, hier als Beispiel in PDF gedruckt. Ich habe mir das mal angeschaut, aber festgestellt, dass das ziemlich umständlich zu benutzen ist. Eine Software die das sehr vereinfachen würde habe ich nicht gefunden. Suche mit "Boundary Scan Tutorial" findet mehrere Texte.
:
Bearbeitet durch User
Rust A. schrieb: > > Einen J-Link habe ich. Hardware sollte also kein Problem sein. Nur die > Software ist noch ein Rätsel Boundary Scan kann man mit fast jedem beliebigen JTAG Interface machen, auch mit den günstigen die auf den entsprechenden Chips von FTDI basieren. Man braucht dazu aber die Low-Level JTAG Funktionen (also nicht das was man z.B. zum Debuggen von CPUs verwendet), beim J-Link sind die meines Wissens nur im SDK verfügbar. Damit geht es aber. Boundary Scan bietet sich für einige Dinge an, z.B. kann man damit auch auf externen Speicher zugreifen wenn das auf anderem Weg schwierig ist (etwa bei Flash Speicher im BGA Gehäuse). Das lässt sich eigentlich auch relativ problemlos mit eigener Software machen, es gibt z.B. einige recht alte Applikation Notes u.a. von Intel zu der Thematik, etwas die hier: http://netwinder.osuosl.org/pub/netwinder/docs/intel/applnots/27820501.pdf
Danke für die Beiträge. Vor allem der zweite Link von Uwe könnte interessant sein. Damit kann ich vielleicht erstmal rumspielen und Erfahrung sammeln.
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.