Forum: Mikrocontroller und Digitale Elektronik Boundary Scan - BSDL-File Aufbau - BS-Cell Beschreibung


von Rupplyn (Gast)


Lesenswert?

Hallo zusammen,

ich würde gern mittels BSDL-File sowie JTAG-Interface PortPins 
verschiedener Bausteine (rück-)setzen/lesen. Das JTAG Interface steht 
soweit. Der ID-Code kann beispielsweise ausglesen werden.

Momentan bin ich auf der Suche nach Dokumentation/Beipsielen, wie ich 
BSD(L)-Files interpretieren muss (welche Shift-Befehle müssen generiert 
werden, aufgrund der Boundary Scan Register Beschreibung).
Finde momentan nur tausende PDFs, die ständig den TAP-Controller 
erklären, aber wenige, die den Aufbau und die Interpretation von 
BSDL-Files im Detail beschreiben.

Vielleicht kennt ihr ja interessante links...

von Sabine (Gast)


Lesenswert?


von Sabine (Gast)


Lesenswert?


von Sabine (Gast)


Lesenswert?

Das JTAG Port wird mit EXTEST Command belegt und die einzelne Pin-Cell 
via BSDL File
geschaltet.
Via JTAG (EXTEST Command).
svn://sources.blackfin.uclinux.org/toolchain/trunk/jtag/src/bsdl/

Der Deskriptor ist in der bsdl_local.h hinterlegt.

z.B

struct cell_info { /* basic cell spec entries */
int bit_num;
char *port_name;
 int cell_function;
char *basic_safe_value;
 /* the disable spec entries */
int ctrl_bit_num;
int disable_safe_value;

Die JTAG Tools sind bei ca. $400 angesiedelt.
Welches Derivat möchtest du den speziell testen ?.
Du solltest den Thread aber noch mal in der Forum: FPGA, VHDL & Co
posten.
Wichtig ist auch das wenn man das letzte Data oder Command Bit mit clock 
einclockt
der TMS-Pin mit hochgezogen wird.
TMS-TCLK Methode.

von Rupplyn (Gast)


Lesenswert?

Das ansprechen des JTAG-Controllers ist funktioniert bereits. (Laden von 
FPGAs per SVF/XSVF)

Ich möchte mich dabei nicht auf einen bestimmten Derivat festlegen. 
Sollte mit jedem Baustein funktionieren, dessen BSDL-File ich habe.

Möchte dann z.B. auch per Boundary Scan ein angeschlossenes Flash 
auslesen oder programmieren können. Im ersten Step muss ich deswegen 
erst mal den Status der Pins einlesen können bzw. Ausgänge schalten 
können... Hierbei bin ich gerade auf Info-Suche. (Beim Laden eines FPGAs 
per SVF stehen ja alle Shifts direkt im File, sodass man hier nicht mehr 
Vorwissen benötigt. Das Interpretieren der BSDLs ist da schon komplexer 
-verschiedene BS-Cells, wo Stehen die "Adressen" der Zellen in 
BSDL-File, ...)

Danke erst mal für die Links. Werde ich mir mal anschauen.

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.