Tło interfejs tryb debugowania - Background debug mode interface
Tryb debugowania tła ( BDM ) interfejsem jest interfejs elektroniczny, który umożliwia debugowanie z wbudowanych systemów . Konkretnie, zapewnia w obwodzie debugowania funkcjonalność mikrokontrolerach. Wymaga to pojedynczy przewód i elektronika wyspecjalizowane w systemie są pozbawione błędów. Wydaje się w wielu Freescale Semiconductor produktów.
Interfejs umożliwia Host zarządzać i kwerendy cel . Specjalistyczny sprzęt jest wymagany w urządzeniu docelowym. Nie jest wymagany specjalny sprzęt w przyjmującym; prosty dwukierunkowy końcówki I / O jest wystarczająca.
Zawartość
Sygnały I / O
Sygnały wykorzystywane BDM do przekazywania danych do i z tarczy, są inicjowane przez centralny procesor. Gospodarz eliminuje linii przesyłowej, a następnie albo
- Twierdzi linia wcześniej, do wyprowadzenia 1,
- Twierdzi linię później, na wyjściu 0,
- Tri-stwierdza swoją moc, pozwalając cel jazdy linii. Gospodarz może wykrywać 1 lub 0 jako wartość wejściowa.
Na początku następnego razu bitowym, gospodarz neguje linię przesyłową, a proces powtarza się. Każdy bit jest przekazywana w ten sposób.
Innymi słowy, rosnąca złożoność współczesnych projektów programowych i sprzętowych prowadzi do niektórych świeżych podejść do debugowania. Producenci krzemu oferują coraz więcej funkcji on-chip debugowania dla emulacji nowych procesorów .
Funkcja ta, realizowana w różnych procesorów pod takimi nazwami jak tryb debugowania tła (BDM), JTAG i on-chip emulacji w obwodzie , stawia podstawowe funkcje debugowania na samym chipie. Z interfejsem 1 BDM (drut) lub JTAG (standard JTAG) Port debugowania , można kontrolować i monitorować mikrokontrolera wyłącznie za pośrednictwem stabilnych usług debugowania on-chip.
Ten tryb debugowania działa nawet wtedy, gdy system docelowy awarii i umożliwia programistom nadal bada przyczyny wypadku.
rozwój aplikacji mikrokontroler
Dobrym narzędziem rozwoju środowiska jest ważne, aby zmniejszyć całkowity czas rozwoju i kosztów. Użytkownicy chcą mieć swój program do debugowania aplikacji w warunkach imitujących rzeczywiste konfiguracji swojego systemu. Z tego powodu wymagane jest zdolność do debugowania programu użytkownika w rzeczywistym systemie docelowym. Jest to znane jako na obwodzie debugowania . Ponadto większość nowych mikrokontrolerów posiada pamięć nieulotną, takich jak pamięci flash, więc wymagana jest również, że kod programu w systemie docelowym. Jest to znane jako programowania w obwodzie .
Aby wspierać wymagania debugowania i programowania w-obwodzie, HC08 Rodzina posiada tryb monitora i HCS08 i RS08 wykorzystuje tryb debugowania tła (BDM). Sprzęt debug tła na HCS08 składa się z kontrolera tło debugowania (BDC) oraz moduł debugowania (DBG). Sprzęt tło debug na RS08 składa się z kontrolera tło debugowania (BDC) tylko.
polecenia BDM
Gospodarz BDM może wydawać poleceń z parametrami do celu. Niektóre polecenia pozwalają odczytu lub zapisu bloków pamięci docelowego, poszczególnych rejestrów w CPU lub rejestrów niedostępnych do celu.
Przykłady obejmują:
READ_BYTE |
Odczytać bajt z pamięci |
WRITE_BYTE |
Napisz bajt do pamięci |
GO |
Start / wznowienie wykonywania w bieżącej lokalizacji licznik programu |
WRITE_PC |
Napisz wartość licznika programu |
READ_PC |
Odczytać wartość licznika programu |
WRITE_X |
Napisz do rejestru wartość indeksu |
READ_X |
Odczytać wartość rejestru indeksu |
READ_SP |
Odczytać wartość wskaźnika stosu |
funkcje BDM
W zależności od strony docelowej, kontroler BDM może posiadają sprzętowy breakpoint rejestr. Rejestr przechowuje wartość wskazujący adres w pamięci. Kiedy CPU części docelowego dostęp do lokalizacji w pamięci, sprzęt BDM może przejąć kontrolę nad daną częścią, zatrzymać wykonywanie programu i rozpocząć pracy w trybie tła.
Referencje
- Freescale Semiconductor Inc. MC9RS08KA2 Data Sheet (MC9RS08KA2, Rev. 1.0).
- Freescale Semiconductor Inc. Instrukcja CPU12 referencyjny
- Freescale Semiconductor Inc. Instrukcja RS08 Rdzeń referencyjny
- Freescale Semiconductor Inc. Instrukcja HCS08 Rodzina referencyjny