Gast
#1036296
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). die BSDL-Files im Detail beschreiben. http://downloads.sourceforge.net/jtagpack/libjtag-0.0.4.tar.gz >Vielleicht kennt ihr ja interessante links... UNIVERSAL SCAN http://www.youtube.com/watch?v=iKmq823GpDE http://www.xilinx.com/support/documentation/application_notes/xapp476.pdf Im Video wird mit dem EXTEST der Pin über Tristate =0 und Pin-BitAddr geschaltet. Also ist es möglich die Logik mit dem JTAG-Tab via der Derivat-Info via BSD-File Deskriptor zu schalten und debuggen . >Das Interpretieren der BSDLs ist da schon komplexer -verschiedene BS-Cells, >wo Stehen die "Adressen" der Zellen in BSDL-File, ...) z.B der physische Pin Pad PAD30 von einem XC3S50_PQ208 ist Bit-Zelle 0 z.B Zeile 2 des BSDL-Files Bit Zelle " 1 (BC_2, IO_P161, output3, X, (=0=), 1, PULL0)," & -- PAD30 http://www.xilinx.com/support/documentation/application_notes/xapp476.pdf Example (from the xc3s50_pq208.bsd file): attribute BOUNDARY_REGISTER of XC3S50_PQ208 : entity is " 0 (BC_2, *, controlr, 1)," & " 1 (BC_2, IO_P161, output3, X, 0, 1, PULL0)," & -- PAD30 " 2 (BC_2, IO_P161, input, X)," & -- PAD30 Lese mal den XC9536.BSD File der ist nicht so lang. mfrname,XILINX mfrcode,049 device, XC9536_44VQ bsreg_len, 108 ir_len, 8 ir_cap, 000XXX01 idcode, 9502 (bsreg_len, 108) also 108 Register. Jetz lese ich aber in einem C-Source code für ein Altera Derivat EP1S10F780 das Beispiel Parameter : dev_seq, jtag_seq_num, bsc_type */ /* dev_seq: */ /* -device sequence in JTAG chain, starts from 1 */ /* -for the first device in JTAG chain */ /* jtag_seq_num: */ /* -You need to check the jtag_seq_num for the */ /* -targeted IO pin from the targeted device BSDL */ /* -file, which can be downloaded from */ /* -www.altera.com */ /* -For an example, for EP1S10F780, its INIT_DONE */ /* -pin is pin W11. From the EP1S10F780 BSDL file, */ /* -I/O pin W11 is BSC Group 262, so the */ /* -jtag_seq_num for pin W11 is */ /* - jtag_seq_num = max_seq_num - BSC Group number */ /* - jtag_seq_num = 439 - 262 = 177 */ /* -Thus, the jtag_seq_num for I/O pin W11 in */ /* -EP1S10F780 is 177 Muss ich jetzt analog zum XC9536 108 - 0 also = 108 um an Bitzelle 0 zu kommen. Ist somit 108 der index zur Zelle 0 ??? Ich suche über Google CodeSearch Mit den Stichworten blackfin BDSL lang:c IDCODE BSDL Leider ist das sehr Abstrakt gehalten. Die Strukturen werden da gefüllt aber ich habe noch keinen Source File gefunden womit die Gefüllte Struktur an das JTAG-TAP Port geht.