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.

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ą:

polecenia BDM
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