niedziela, 2 grudnia 2012

Boundary scan

Darmowe narzędzie do testowania układów elektronicznych poprzez interface jtag: http://www.urjtag.org/ Wystarczy dowolny programator jtag wspierany przez oprogramowanie. Chip musi wspierać skanowanie brzegowe: http://grouper.ieee.org/groups/1149/1/

 Jedyną przeszkodą jest fakt, że trzeba skądś zdobyć plik BSDL, który opisuje interfac'e jtag'owy do badanego układu. W pakiecie urjtag znajduje się narzędzie do konwersji plików bsdl na listę komend programu. Niestety miałem problem z tym narzędziem i plikami bsdl do procesorów freescale. Mimo że składnia pliku jest zgodna ze standardem, konwerter "wywracał" się na linii definiującej długość rejestru BSR. Zakomentowanie linii spowodowało, że konwerter zadziałał. Trzeba było jeszcze dodać definicję długości rejestru BSR, bo bez tego program przyjmuje jakąś basurdalną wartość (max int) i otrzymujemy "out of memory" i "segmentation fault".