Opis
Najważniejsze cechy
- Obsługa szybkiego portu szeregowego śledzenia (ETM-HSSTP, określone ARM)
- Kompatybilny z protokołem Xilinx Aurora
- Obsługa do czterech pasów różnicowych
- Maksymalna prędkość linii 6,25 Gbit/s
- Rozmiar bufora śledzenia do 4 GB, wystarczający na maksymalnie 24 cykle procesora Giga
- Wsparcie dla ARM, Cortex-R4
Wprowadzenie
Szybki port szeregowy śledzenia (HSSTP) jest oparty na protokole Xilinx Aurora. Równoległe dane śledzenia docelowego procesora (np. ARM-ETMv3.x) są kodowane 8b/10b i konwertowane na szeregowy strumień bitów. Jest to przesyłane różnicowymi liniami sygnałowymi do preprocesora TRACE32, który odzyskuje oryginalne dane równoległe.
Preprocesor TRACE32 obsługuje do czterech ścieżek różnicowych o szybkości przesyłania danych do 6,25 Gb/s.
Szybki port szeregowy śledzenia jest obsługiwany tylko przez PowerTrace-II. Zapewnia funkcje znaczników czasu i może służyć do filtrowania i wyzwalania ETM.
Rozszerzenie śledzenia dla szeregowego portu śledzenia
PowerTrace pobiera próbki wszystkich linii portów śledzenia do prędkości 500 MHz do bufora śledzenia. Maksymalny rozmiar bufora śledzenia to 64/128 ramek (1 ramka na zegar).
Połączenie z celem odbywa się za pomocą standardowych adapterów zdefiniowanych przez producenta. System może działać na komputerach PC lub dowolnej stacji roboczej.
Serial-Trace-Port: Funkcje śledzenia dla zaawansowanego debugowania
- Próbkowanie tylko określonego zdarzenia
- Próbkowanie całego przepływu programu i określone zdarzenia danych
- Włączanie / wyłączanie próbkowania do bufora śledzenia po wystąpieniu określonego zdarzenia
Debugowanie oparte na śledzeniu (CTS)
- Umożliwia ponowne debugowanie śledzonej sekcji programu
- Zapewnia funkcje debugowania do przodu i do tyłu
- Wysoki poziom wyświetlania języka wraz ze wszystkimi zmiennymi lokalnymi
- Wyświetlanie czasu i funkcji zagnieżdżania
- Zdolność do wypełniania większości luk śledzenia spowodowanych ograniczoną przepustowością portu śledzenia
- Uzupełnia brakujący kod
- Bezpośrednia przebudowa oddziału
- Pośrednia odbudowa oddziału za pomocą CTS
- Pamięć i wartości rejestru z CTS
- Pomiar w czasie rzeczywistym 3 linii prądowych i 4 linii napięciowych
- Wyzwalanie w czasie rzeczywistym prądu, napięcia i mocy
- Korelacja czasu z innymi narzędziami śledzenia TRACE32
- Statystyka energii na poziomie funkcji i zadania
- W pełni zintegrowany z interfejsem użytkownika TRACE32
Serial-Trace-Port: Funkcje śledzenia do analizy środowiska wykonawczego
Profilowanie oparte na śledzeniu
- Szczegółowa analiza czasów działania funkcji
- Szczegółowa analiza czasów wykonania i stanu zadania
- Graficzna analiza wartości zmiennych w czasie
- Analiza przedziału czasowego pojedynczego zdarzenia (np. Przerwanie)
- Analiza odstępu czasu między 2 zdefiniowanymi zdarzeniami
Profilowanie na podstawie próbek
- Długoterminowa analiza wydajności dla funkcji
- Długoterminowa analiza wydajności zadań
- Długoterminowa analiza zawartości zmiennej lub lokalizacji pamięci i wiele innych
Serial-Trace-Port: Funkcje śledzenia dla zapewnienia jakości i optymalizacji
Pokrycie kodu oparte na śledzeniu
- Pokrycie kodu w czasie rzeczywistym bez oprzyrządowania
- Dostosowanie się do długotrwałych testów
- Obsługa wszystkich popularnych wskaźników zasięgu kodu
- Zautomatyzowane generowanie raportów
- Pełne wsparcie dla układów wielordzeniowych
Analiza pamięci podręcznej oparta na śledzeniu
- Podstawowa obsługa wszystkich mikrokontrolerów
- Zaawansowane wsparcie dla architektury ARM
- Optymalizacja wykorzystania instrukcji i pamięci podręcznej danych
- Wyszukiwanie wąskich gardeł w transporcie autobusowym
- Sprawdzanie efektów optymalizacji kodu
- Symulacja efektów różnych rozmiarów pamięci podręcznej
- Różne wyświetlacze graficzne i numeryczne
Prędkość
Maks. obsługiwana prędkość portu śledzenia szeregowego zależy od liczby linii portów śledzenia różnicowego.
- 6.250 Gbit / s na linię (do trzech linii)
- 3,125 Gbit / s na linię (na czterech pasach)
Wyświetlanie śladu
TRACE32 oferuje kompleksowe wyświetlanie i analizę śladów.
Ustawienia ETM
TRACE32 oferuje intuicyjny dostęp do wszystkich ustawień ETM.
Podstawowy filtr i wyzwalacz ETM
Podstawowe funkcje filtrów i wyzwalaczy są łatwe w użyciu.
- TraceEnable: próbka tylko określonego zdarzenia.
- TraceData: Próbka całego przepływu programu i określonego zdarzenia danych.
- TraceON: Włącz próbkowanie do bufora śledzenia po wystąpieniu określonego zdarzenia.
- TraceOFF: wyłącz próbkowanie na bufor śledzenia po wystąpieniu określonego zdarzenia.
- TraceTrigger: Zatrzymaj próbkowanie do bufora śledzenia przy określonym zdarzeniu. Możliwe jest opóźnienie wyzwalania.
Sekwencer 3-stanowy
Programowanie sekwensera 3-stanowego jest obsługiwane przez specjalne okno dialogowe.
Rekonstrukcja luk śladowych
Duża liczba oddziałów pośrednich lub duża liczba przesyłanych danych może spowodować przepełnienie wewnętrznego ETM FIFO. W rezultacie informacje śledzenia są tracone. TRACE32 może zrekonstruować takie straty śladowe za pomocą SmartTrace i CTS.
Pokrycie kodu
Jeśli używany jest PowerTrace, pokrycie kodem sprzętowym można przeprowadzić dla zakresu kodu 4 x 4 MB. Zasięg kodu obejmuje wykonanie/niewykonanie i odebranie/djęcie oddziału.