Opis
Wprowadzenie
Produkt Lauterbach TRACE32-PowerTrace / NEXUS obsługuje standardową klasę NEXUS od 1 do 3. Moduł sprzętowy debuggera NEXUS jest uniwersalny i pozwala na łączenie różnych procesorów docelowych po prostu zmieniając adapter NEXUS i uruchamiając nowe oprogramowanie.
Najważniejsze cechy
- Obsługa standardowej klasy NEXUS od 1 do 3+
- Obsługa programowania błysków na chipie i zewnętrznych
- Dostęp do pamięci w czasie rzeczywistym
- Sprzętowe punkty przerwania i wyzwalacz
- Śledzenie programu i przepływu danych do 400 MHz
- Do 4 GB pamięci śledzenia
- Prześlij do hosta zwykle w ciągu 10 sekund
- Selektywne śledzenie przepływu danych dla 2 zakresów adresów
- Wyzwalanie wykonywania instrukcji lub dostępu do danych
- Funkcje statystyczne / Analiza wydajności
- Pokrycie kodu
- Zewnętrzne wejście i wyjście wyzwalacza
- Dołączony interfejs USB i ETHERNET
- Wsparcie dla * cpu-7781.txt, * cpu-7600.txt
Koncepcja Nexus
Moduł PowerNexus obejmuje wszystkie systemy do śledzenia i debugowania. Kontrolowany przez kontroler PowerPC o częstotliwości 200 MHz daje maks. wydajność szybkiego pobierania i śledzenia przesyłania.
Inne strony WWW
• AVR32 NEXUS Debugger and Trace
• MAC71xx/72xx NEXUS Debugger and Trace
• MPC55xx/MPC56xx NEXUS Debugger and Trace
• MPC56x NEXUS Debugger and Trace
Kontroler
CPU
- 200 MHz PowerPC
- 250 Drystone 2.1 MIPS
- 64 MByte SDRAM
Interfejs PODBUS na PC, TRACE32-ICE lub TRACE32-FIRE
Bezpośredni interfejs USB
- USB-1 12 MBit/sek
- USB-2 480 MBit/sek
Bezpośredni interfejs FastEthernet
- 10/100 MBit/sek
- Przesyłanie pełnego śladu (256 MB) w ciągu 10 sekund
Aktywny debugger
Dostępne debuggery
- PowerPC
- M-Core
- C166
- TriCore
- Super10
Wsparcie połączonego działania
- NEXUS
- BDM
- JTAG
- OCDS
- ONCE
Oprogramowanie kompatybilne z emulatorem obwodu
- Operation System
- PRACTICE
- ASM Debugger
- HLL Debugger for C,C++, ADA, PASCAL
- Peripheral Windows
Szybkie pobieranie
- Do 800 KByte/sek
Zmienna prędkość zegara debugowania
- 10 kHz … 5 MHz
- Zegar 1/4 procesora
- Zegar procesora 1/8
- Zmienna do 100 MHz
Nexus Trace
Port Nexus
- Max. 92 kanały śledzenia dla operacji 200 MHz
- Wysoka efektywna szybkość śledzenia dzięki samokalibracji
- AUTOFOCUS autokalibracja
Przechowywanie śladów
- 256/512/1024/2048/4096 MByte Trace Storage
- 16/32/64/128/256 MFrames
- Pełny podwójny port
- Częstotliwość próbkowania 640 MB/s
- Rozdzielczość znacznika czasu 5/20 ns
- Korelacja czasu i śledzenie z innymi narzędziami TRACE32
Pokrycie kodu
- Hardware Code Coverage
- 4 segmenty po 4 MB każdy
Zakres danych
- Hardware Data Coverage
- 4 segmenty z 256 KB każdy
Pamięć cienia
- 4 segmenty z 256 KB każdy
Punkty przerwania
- 4 Pamięci Breakpoint z 256 KBit każdy
Sekwencer wyzwalania
- 4 poziomy wyzwalania
- Goto
- Continue
- Kontrola śladu
- Enable
- On
- Off
- Break
- 3 liczniki
- Enable
- On
- Off
- Restart
- 2 flagi
- On
- Off
- Toggle
- 2 markery
- Przerwa
- Program
- Trigger Bus
- 2 wyjścia wyzwalające
Opóźnienie wyzwalania
- 0 .. 300 s
Zewnętrzny wyzwalacz
- Input z PODBUS
- Output do PODBUS
Analizator wydajności
Wsparcie dla symulatora EPROM / FLASH
- Punkty przerwania w obszarze ROM
- 8, 16 i 32-bitowa emulacja EPROM / FLASH
Debuger oprogramowania
- Obsługuje prawie wszystkie formaty plików
- Debugowanie na poziomie źródła asemblera
- Zaawansowany wyświetlacz pamięci
- Asembler wbudowany
- Testy pamięci
- Konfigurowalne okna
- Okna peryferyjne
- Okno terminala
- Semi-hosting
- Programowanie Flash
- Pełna obsługa urządzeń peryferyjnych
Debugowanie w języku wysokiego poziomu
- Obsługuje wiele języków
- Pełna obsługa C ++
- Zintegrowany ze środowiskiem TRACE32
- Obsługuje większość kompilatorów i hostów
- Ten sam interfejs użytkownika na różnych hostach
- Szybkie pobieranie
- Debuguje zoptymalizowany kod
- Wyświetlanie zagnieżdżenia funkcji
- Wyświetlanie połączonych list
- Potężna ocena ekspresji
Support of Download Formats for PowerPC
- GNAT PRO (ADACORE)
- ELF/DWARF
- GNAT (GNU)
- ELF/DWARF
- CXPPC (COSMIC)
- ELF/DWARF
- XCC-V (GAIO)
- SAUF
- GREEN-HILLS-C (GREENHILLS)
- ELF/DWARF
- MCCPPC (MENTOR)
- ELF/DWARF
- CC (NXP)
- XCOFF
- ULTRA-C (RADISYS)
- ROF
- HIGH-C (SYNOPSYS)
- ELF/DWARF
- DCPPC (TASKING)
- ELF/DWARF
- D-CC (WINDRIVER)
- IEEE
- COFF
- ELF/DWARF
- GCC (GNU)
- ELF/DWARF
- GREEN-HILLS-C++ (GREENHILLS)
- ELF/DWARF
- CCCPPC (MENTOR)
- ELF/DWARF
- MSVC (MICROSOFT)
- EXE/CV5
- HIGH-C++ (SYNOPSYS)
- ELF/DWARF
- D-C++ (WINDRIVER)
- ELF/DWARF
- GCCPPC (WINDRIVER)
- ELF/STABS
- GNAT PRO (ADACORE)
- ELF/DWARF
- GCC (HIGHTEC)
- ELF/DWARF
- CODEWARRIOR (NXP)
- ELF/DWARF
- CC (GNU)
- ELF/DWARF
- FASTJ (WINDRIVER)
- ELF/DWARF
Support of Download Formats for C166/Super10
- XC16X/ST10 (COSMIC)
- ELF/DWARF
- GNU-GCC166 (HIGHTEC)
- DBX
- C166 (KEIL)
- EOMF-166
- C166 (TASKING)
- IEEE
- GNU-CPP166 (HIGHTEC)
- DBX
- CP166 (TASKING)
- IEEE
Obsługa formatów pobierania dla TriCore
- GREENHILLS (GREENHILLS)
- ELF/DWARF
- GCC (HIGHTEC)
- ELF/DWARF
- VX-TC (TASKING)
- ELF/DWARF
- IEEE
- DIAB (WINDRIVER)
- ELF
Obsługa formatów pobierania dla ARM
- GNAT PRO (ADACORE)
- ELF/DWARF
- ARMCC (ARM)
- AIF
- ELF/DWARF
- REALVIEW-MDK (ARM)
- ELF/DWARF
- GCCARM (GNU)
- COFF/STABS
- ELF/DWARF
- GREENHILLS-C (GREENHILLS)
- ELF/DWARF
- ICCARM (IAR)
- ELF/DWARF
- ICCV7-ARM (IMAGECRAFT)
- ELF/DWARF
- CARM (KEIL)
- ELF/DWARF
- HIGH-C (SYNOPSYS)
- ELF/DWARF
- TI-C (TI)
- COFF
- GNU-C (WINDRIVER)
- COFF
- D-CC (WINDRIVER)
- ELF
- ARM-SDT-2.50 (ARM)
- ELF/DWARF
- REALVIEW-MDK (ARM)
- ELF/DWARF
- GCCARM (GNU)
- COFF/STABS
- GNU (GNU)
- EXE/STABS
- GCCARM (GNU)
- ELF/DWARF
- GREENHILLS-C++ (GREENHILLS)
- ELF/DWARF
- MSVC (MICROSOFT)
- EXE/CV5
- HIGH-C++ (SYNOPSYS)
- ELF/DWARF
- GNAT PRO (ADACORE)
- ELF/DWARF
- XCODE (APPLE)
- Mach-O
- GCC (HIGHTEC)
- ELF/DWARF
- VX-ARM (TASKING)
- ELF/DWARF
- Wyświetlanie przydzielonych bloków pamięci
- Statystyka przydziału pamięci
- Sprawdź zapisy poza zakresem
- Śledzenie przydziałów połączeń
- Graficzne wyświetlacze wykorzystania pamięci
- Do 30 razy szybsza prędkość pobierania
- Moduł ładujący różnicowy zaprojektowany specjalnie w celu przyspieszenia iteracyjnych edycji / kompilacji / cykli ładowania
- Pobieranie spakowane dużych plików
- Zawartość pamięci jest weryfikowana za pomocą sumy kontrolnej zamiast odczytu pamięci
- Debuger dla wszystkich rdzeni układu wielordzeniowego
- Debugowanie rdzeni aplikacji, procesorów DSP, rdzeni akceleratorów i rdzeni specjalnego przeznaczenia
- Debugowanie ponad 80 podstawowych architektur
- Obsługa każdej topologii wielordzeniowej
- Obsługa wszystkich trybów pracy wielordzeniowej
- Wsparcie dla systemów AMP i SMP
- Sprzęt do pojedynczego debugowania może być licencjonowany dla wszystkich rdzeni układu wielordzeniowego
Logiczne wyświetlanie urządzeń peryferyjnych
- Wyświetlanie na urządzeniach peryferyjnych
- Okna definiowane przez użytkownika
- Interaktywna definicja okna z obsługą klawiszy programowych
- Menu rozwijane do wyboru opcji
- Dodatkowy opis dla każdego pola
- Język strukturalny
- Obsługa menu
- Dzienniki poleceń
- Menu niestandardowe
- Niestandardowe paski narzędzi i przyciski
- Niestandardowe okno dialogowe systemu Windows
- 64-bitowa arytmetyka
- Operatory numeryczne, logiczne i łańcuchowe
- Bezpośredni dostęp do stanów systemu
Programowanie FLASH (mapowane w pamięci)
- Optymalna wydajność programowania flash
- Obsługa wszystkich formatów plików
- Gotowe do uruchomienia skrypty flash
- Gotowe do użycia algorytmy programowania flash
- Programowanie oparte na dialogu lub poleceniach, a także pełne skrypty
- Pełna świadomość wrażliwych danych
- Deklaracja flashowa przez CFI
- Łatwa obsługa różnych typów flashów na celu
- Punkty przerwania oprogramowania we flashu
- Proste łatanie kodu we flashu
- Programowanie flash za pomocą skanowania granicy
Symulatory zestawu instrukcji TRACE32
- Integralna część TRACE32
- Konfigurowalny jako debugowany system (PBI = SIM)
- Umożliwia debugowanie pośmiertne
- Oprogramowanie kompatybilne ze wszystkimi narzędziami TRACE32
- Łatwe debugowanie wysokiego poziomu i asemblera
- Debugowanie z uwzględnieniem systemu operacyjnego
- Symulacja pamięci podręcznej (zależna od architektury)
- Śledzenie programu i przepływu danych w oparciu o protokół śledzenia magistrali
- Zaawansowane funkcje analizy śladu
- Potężny język skryptowy
- Interfejs programowania do symulacji urządzeń peryferyjnych
- Niedostępne dla architektury MIPS
- Niedostępne dla architektur procesorów, które obsługują instrukcje zdefiniowane przez użytkownika
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
Pokrycie kodu oparte na śledzeniu
- Pokrycie kodu w czasie rzeczywistym bez oprzyrządowania
- Nadaje 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
- 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
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
- Ma zdolność do wypełniania większości luk śledzenia spowodowanych ograniczoną przepustowością portu śledzenia
- Śledzenie oprogramowania dowolnego rozmiaru przechowywane w strukturze tablicowej na celu
- Ogólny format śledzenia dostarczony przez TRACE32-PowerView
- Konfiguracja i wyświetlanie poleceń dostarczanych przez TRACE32-PowerView
- Działa jako ślad z informacjami o adresie i danych
- Działa jako ślad przepływu programu (SH4, PowerPC)
- Możliwy znacznik czasu
- Predefiniowane algorytmy wypełniania śladu dostarczonego przez Lauterbacha
- Możliwe są również zdefiniowane przez użytkownika algorytmy wypełniające ślad
- Próbkuje pamięć podczas działania aplikacji
- Obsługa specjalnych kanałów komunikacji debugowania
- Można użyć wszystkich funkcji śledzenia i analizy
- Wyzwalanie określone wartości
- Dynamiczna analiza wydajności
Debugowanie z uwzględnieniem systemu operacyjnego
- Nieinwazyjne wyświetlanie zasobów systemu RTOS w czasie rzeczywistym
- Pokrycie stosu zadań
- Punkty przerwania związane z zadaniami
- Wyświetlanie kontekstu zadania
- Obsługa SMP
- Pomiar wydajności związany z zadaniem
- Ocena statystyczna i graficzne wyświetlanie czasów wykonywania zadań
- Związana z zadaniami ocena czasów działania funkcji
- Funkcje PRAKTYCZNE dla danych systemu operacyjnego
- Łatwy dostęp za pośrednictwem menu rozwijanych specyficznych dla RTOS
- Obsługa wszystkich głównych RTOS
Integracja narzędzi firm trzecich
- Integracja z edytorem
- Integracja narzędzi CASE
- Integracja jądra
Rozszerzenia
- Wysoce elastyczne adaptery
- Dla debuggerów i ICD Trace
- Wysoka jakość sygnału
- Dostosowana impedancja
- MICTOR
- 100 MIL
- SAMTEC
- YAMAICHI