mgr inż. Tadeusz Andrzejewski JTAG Joint Test Action Group



Podobne dokumenty
Wykorzystanie standardu JTAG do programowania i debugowania układów logicznych

Technika Cyfrowa i Mikroprocesory

Magistrala JTAG (metoda testowania / programowania)

Metody testowania Magistrala JTAG

Automatyczne testowanie w układach FPGA

LABORATORIUM UKŁADÓW PROGRAMOWALNYCH. PROCESORY OSADZONE kod kursu: ETD 7211 SEMESTR ZIMOWY 2017

MikloBit ul. Cyprysowa 7/ Jaworzno. JTAG + ISP dla AVR. rev

AVR DRAGON. INSTRUKCJA OBSŁUGI (wersja 1.0)

Opracował: Jan Front

Programowanie Mikrokontrolerów

Politechnika Warszawska

Zaliczenie Termin zaliczenia: Sala IE 415 Termin poprawkowy: > (informacja na stronie:

dokument DOK wersja 1.0

Mikroprocesor Operacje wejścia / wyjścia

ICD Interfejs JTAG dla DSP56800E. Mariusz Janiak

MIKROKONTROLERY I MIKROPROCESORY

Architektura komputerów

1. Podstawowe wiadomości Możliwości sprzętowe Połączenia elektryczne Elementy funkcjonalne programów...

Szkolenia specjalistyczne

Wstęp. Opis ATMEGA128 MINI MODUŁ VE-APS-1406

Instrukcja podstawowego uruchomienia sterownika PLC LSIS serii XGB XBC-DR20SU

Technika Cyfrowa 2. Wykład 1: Programowalne układy logiczne

Moduł prototypowy X3-DIL64 z procesorem ATxmega128A3U-AU

MultiTool instrukcja użytkownika 2010 SFAR

Aoi Ryuu. v2.0 moduł z mikroprocesorem Atmega169 dla makiety dydaktycznej Akai Kaba

SML3 październik

Instrukcja obsługi debugera JTAG-AVR USB v2

Inż. Kamil Kujawski Inż. Krzysztof Krefta. Wykład w ramach zajęć Akademia ETI

Programator ICP mikrokontrolerów rodziny ST7. Full MFPST7. Lite. Instrukcja użytkownika 03/09

Technika Mikroprocesorowa

Laboratorium Komputerowe Systemy Pomiarowe

Architektura Systemów Komputerowych. Transmisja szeregowa danych Standardy magistral szeregowych

Programowalne układy logiczne Wydziałowy Zakład Nanometrologii SEMESTR LETNI

Architektura typu multi cycle

Analiza i Synteza Układów Cyfrowych

Projekt prostego procesora

ARS3 RZC. z torem radiowym z układem CC1101, zegarem RTC, kartą Micro SD dostosowany do mikro kodu ARS3 Rxx. dokument DOK wersja 1.

Spis treúci. Księgarnia PWN: Krzysztof Wojtuszkiewicz - Urządzenia techniki komputerowej. Cz. 1. Przedmowa Wstęp... 11

MAGISTRALA DIAGNOSTYCZNA JAKO ELEMENT PROEKOLOGICZNEGO PROJEKTOWANIA UKŁADÓW I PAKIETÓW ELEKTRONICZNYCH

Projektowanie Systemów Wbudowanych

E-TRONIX Sterownik Uniwersalny SU 1.2

PROJEKT I OPTYMALIZACJA STRUKTURY LOGICZNEJ DYDAKTYCZNEGO SYSTEMU MIKROPROCESOROWEGO DLA LABORATORIUM PROJEKTOWANIA ZINTEGROWANEGO

Pośredniczy we współpracy pomiędzy procesorem a urządzeniem we/wy. W szczególności do jego zadań należy:

Instrukcja użytkownika

Segmenty rynku sterowników

Moduł wspierający diagnostykę i sprzętowe debugowanie

Magistrala. Magistrala (ang. Bus) służy do przekazywania danych, adresów czy instrukcji sterujących w różne miejsca systemu komputerowego.

KOMPUTEROWE SYSTEMY POMIAROWE

Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780

USB AVR JTAG. Instrukcja obsługi rev.1.0. Copyright 2011 SIBIT

USB AVR BOX II DEBUGGER & ISP PROGRAMMER REV. 1.2

Budowa systemów komputerowych

Projektowanie hierarchiczne Mariusz Rawski

Charakterystyka mikrokontrolerów. Przygotowali: Łukasz Glapiński, Mateusz Kocur, Adam Kokot,

IC200UDR002 ASTOR GE INTELLIGENT PLATFORMS - VERSAMAX NANO/MICRO

Instrukcja instalacji połączenia sterownika PL11-MUT24 ze stroną internetową.

USB interface in 8-bit microcontrollers PIC18F family manufactured by Microchip.

Zwiększanie wiarygodności systemów wykorzystujących układy programowalne

ARCHITEKTURA PROCESORA,

Politechnika Gdańska. Gdańsk, 2016

Szybki przewodnik instalacji

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

Automatyzacja testowania oprogramowania. Automatyzacja testowania oprogramowania 1/36

Architektura systemu komputerowego. Działanie systemu komputerowego. Przerwania. Obsługa przerwań (Interrupt Handling)

Systemy Wbudowane. Arduino - rozszerzanie. Podłączanie wyświetlacza LCD. Podłączanie wyświetlacza LCD. Podłączanie wyświetlacza LCD

Panelowy moduł automatyki SZR SIEĆ-AGREGAT ATS-10

Wstęp do testu obwodów drukowanych systemem XJTAG Boundary Scan

PSM niebanalne Flashe

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515

MMxmega. Instrukcja uŝytkownika. Many ideas one solution

Instrukcja użytkownika

TwinCAT 3 konfiguracja i uruchomienie programu w języku ST lokalnie

SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701. SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701.

Układy programowalne. Wykład z ptc część 5

INFORMATOR TECHNICZNY HORNER. Konfiguracja komunikacji GPRS pomiędzy sterownikiem XLe i oprogramowaniem Proficy HMI/SCADA Cimplicity

Logiczny model komputera i działanie procesora. Część 1.

Niektóre piny mogą pełnić różne role, zależnie od aktualnej wartości sygnałów sterujących.

Technika mikroprocesorowa

Układ wykonawczy, instrukcje i adresowanie. Dariusz Chaberski

MCAR Robot mobilny z procesorem AVR Atmega32

Kurs STARTER S5. Spis treści. Dzień 1. III Budowa wewnętrzna, działanie i obsługa sterownika (wersja 0504)

Research & Development Ultrasonic Technology / Fingerprint recognition

Architektura systemów komputerowych

Moduł uruchomieniowy mikrokontrolera MC68HC912B32

LABORATORIUM UKŁADÓW PROGRAMOWALNYCH Wydziałowy Zakład Metrologii Mikro- i Nanostruktur SEMESTR LETNI 2016

Standard transmisji równoległej LPT Centronics

Metody optymalizacji soft-procesorów NIOS

ADuCino 360. Zestaw uruchomieniowy dla mikrokontrolerów ADuCM360/361

Układy reprogramowalne i SoC Implementacja w układach FPGA

Szczegółowy opis przedmiotu zamówienia. Część 1 - Laboratoryjny zestaw prototypowy

Systemy uruchomieniowe

sterownik VCR v 1. 0

Laboratorium Procesorów Sygnałowych

Narzędzia programowe

Procesory w FPGA H D L. dr inż. Paweł Tomaszewicz Instytut Telekomunikacji Politechnika Warszawska

Wstęp do testu obwodów drukowanych systemem XJTAG Boundary Scan

Konfigurowanie sterownika BC8150 firmy Beckhoff wprowadzenie

Organizacja typowego mikroprocesora

Tytuł: Instrukcja obsługi Modułu Komunikacji internetowej MKi-sm TK / 3001 / 016 / 002. Wersja wykonania : wersja oprogramowania v.1.

Transkrypt:

Użycie złącza JTAG w systemach mikroprocesorowych do testowania integralności połączeń systemu oraz oprogramowania zainstalowanego w pamięciach stałych. JTAG Joint Test Action Group mgr inż. Tadeusz Andrzejewski

Plan prezentacji. Normy określające złącze JTAG, 2. zynniki wymuszające testowanie układów, 3. Omówienie złącza JTAG, 4. Przedstawienie koncepcji testu oprogramowania umieszczonego w pamięciach stałych.

Normy określające JTAG. IEEE 49. - 2 Standard Test Access Port and Boundary- Scan Architecture 2. IEEE 49.4-999 Standard for a Mixed-Signal Test Bus 3. IEEE 49.6-23 Standard for Boundary-Scan Testing of Advanced Digital Networks

zynniki wymuszające implementację testów wbudowanych. Potrzeba usunięcia wszystkich błędów występujących w układzie, 2. Obniżenie kosztów wprowadzenia produktu na rynek, 3. Trudności w serwisowaniu urządzeń pozbawionych testów wewnętrznych.

Przykład połączenia: wyjście układu steruje wejścia dwóch układów I # ore Logic ore Logic I #2 ore Logic I #3

Przykłady uszkodzonych połączeń I# I#2 I#3 I# I#2 I#3 Vcc

Przykłady uszkodzonych połączeń I# I#2 I#3 Gnd I# I#2 I#3 Bond Wire Silicon Package ore Logic Pin

Idea testu połączenia Serial Data in I I Serial Data Out ore Logic ore Logic Interconnection to Be Tested JTAG Device JTAG Device 2 Boundary Scan ell

Idea testu połączenia Serial Data in Serial Data Out ore Logic ore Logic ore Logic

Idea testu połączenia Serial Data in Serial Data Out ore Logic ore Logic ore Logic

Architektura układu wyposażonego w JTAG ore Logic TDI User Data Register Bypass Register Instruction Register TDI test data input TMS test mode select TK test clock input TDO test data output TAP test acces port TMS TK TDO TAP

Stany wewnętrzne układu logicznego TAP Test Logic Reset Run Test/Idle Select DR Scan Select IR Scan apture DR apture IR Shift DR Shift IR Exit DR Exit IR Pause DR Pause IR Exit2 DR Update DR Exit2 IR Update IR DR data register IR instruction register

Zależności czasowe TMS TDI t JP t JH t JL t JPSU t JPH TK TDO t JPZX t JPO t JPXZ Sygnał testowany t JSSU t JSH Sygnał sterowany t JSZX t JSO t JSXZ

Zależności czasowe wybór IR TK TMS TDI TDO TAP_STATE SHIFT_IR TAP_TEST/IDLE SELET_IR_SAN EXIT_IR TAP_LOGI/RESET SELET_DR_SAN APTURE_IR TAP test acces port

Schemat wyjścia układu dla fazy apture rozkazu SAMPLE/PRELOAD SDO D Q D Q INJ OEJ D Q D Q OUTJ D Q D Q apture Registers Mode Registers SDI SHIFT LOK UPDATE MODE

Wymagane rozkazy złącza JTAG BYPASS układ zachowuje swoje funkcje. Wejście TDI jest połączone z wyjściem TDO przez wewnętrzny jednobitowy rejestr. Dane z wejścia są przekazywane na wyjście bez zmian, SAMPLE/PRELOAD układ zachowuje swoje funkcje. Rejestr BR (Boundary-Scan Register) jest podłączony między TDI i TDO. BR jest dostępny przez operację skanowania rejestru, EXTEST rejestr BR jest podłączony między TDI i TDO. BR jest dostępny przez operację skanowania rejestru.

INTEST rejestr BR jest podłączony między TDI i TDO. Wewnętrzna logika układu może być wysterowywana i odczytywana, RUNBIST układ jest wprowadzany w tryb wewnętrznego autotestu. Między TDI i TDO jest umieszczany rejestr zdefiniowany przez producenta układu. Stany wewnętrzne układu nie kolidują z układami sąsiednimi, LAMP ustawia wyjścia układu stosownie do zawartości rejestru BR i podłącza Bypass Register między TDI i TDO. Przed wykonaniem tej instrukcji należy ustawić właściwą zawartość rejestru BR instrukcją SAMPLE/PRELOAD,

HIGHZ wszystkie wyjścia i wejścia układu ustawia w stan wysokiej impedancji i podłącza Bypass Register między TDI i TDO, IDODE układ zachowuje swoją funkcjonalność. Między TDI i TDO umieszczany jest 32 bitowy rejestr zawierający informację o producencie, typie układu, wersji, USERODE układ zachowuje swoją funkcjonalność. Między TDI i TDO podłączany jest rejestr danych zdefiniowany przez producenta układu.

Minimalna ilość testów: NT=log NET/ log 2 Jeśli weźmiemy pod uwagę zwarcia do i do ilość testów wynosi: IT = NT + 2 W przypadku konieczności testowania sieci logicznych ilość testów rośnie i zaczyna zależeć od stopnia skomplikowania testowanego układu.

Przykład testu sieci Wektor N N2 N3 N4 N5 N6 N7 N8 2 3 Wektory dla poszczególnych sieci: N N2 N3 N4 N5 N6 N7 N8

Dodatkowe funkcje JTAG funkcje debuggera dla procesorów, testowanie układów wewnętrznych, analizatory stanów logicznych, programowanie pamięci wewnętrznej urządzeń, testowanie układów analogowych.

Architektura połączeń Układ połączeń w obrębie urządzenia, typ połączenia: koło U2 U2 U2 U U3 U U3 U U3 TK TDO TMS TDI Test Bus ontroller

Urządzenia z testerem wbudowanym Testery wbudowane umożliwiają przeprowadzenie testów przed każdym uruchomieniem urządzenia. Zalety: nie zostanie uruchomione urządzenie niesprawne, pomoc w serwisowaniu. Wady: koszty związane z dodatkowym sprzętem, długi czas uruchamiania urządzenia

Testowanie oprogramowania zapisanego w pamięciach stałych. Oprogramowanie testujące może wygenerować na pinach układu procesora cykle podobne do cykli dostępu do pamięci, Tak uzyskane dane wyczytane z pamięci stałych mogą być weryfikowane w zewnętrznym kontrolerze, Zaletą takiego rozwiązania jest niezależność testu od oprogramowania umieszczonego w badanym systemie.