ICD Interfejs BDM dla CPU32. Marek Wnuk

Podobne dokumenty
ICD Interfejs JTAG dla DSP56800E. Mariusz Janiak

Moduł z mikrokontrolerem MC Marek Wnuk

Programator ZL2PRG jest uniwersalnym programatorem ISP dla mikrokontrolerów, o budowie zbliżonej do STK200/300 (produkowany przez firmę Kanda).

Marek Wnuk. Interfejs SPI. materiały pomocnicze 2002

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Płytka labortoryjna z modułem MC Jan Kędzierski Marek Wnuk

Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP

Moduł uruchomieniowy mikrokontrolera MC68HC912B32

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

LITEcompLPC1114. Zestaw ewaluacyjny z mikrokontrolerem LPC1114 (Cortex-M0) Sponsorzy:

TBLCF Interfejs Turbo BDM Light dla ColdFire

STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

ZL4PIC uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC (v.1.0) Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

ZL8AVR. Płyta bazowa dla modułów dipavr

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

Moduł z mikrokontrolerem MC68HC912B32. Marek Wnuk

Wstęp Architektura... 13

ZL25ARM. Płyta bazowa dla modułów diparm z mikrokontrolerami STR912. [rdzeń ARM966E-S]

LITEcomp. Zestaw uruchomieniowy z mikrokontrolerem ST7FLITE19

Rys. 1. Schemat ideowy karty przekaźników. AVT 5250 Karta przekaźników z interfejsem Ethernet

Moduł z mikrokontrolerem MC68HC811E2. Marek Wnuk

Politechnika Wrocławska

SML3 październik

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

Programator-debugger JTAG/SWIM dla mikrokontrolerów STM32 i STM8

ZL29ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

ICD Wprowadzenie. Wprowadzenie. Czym jest In-Circuit Debugger? 2. O poradniku 3. Gdzie szukać dodatkowych informacji? 4

Programator procesorow AVR do kompilatora BASCOM AVR (zgodny z STK200)

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

Interfejs komunikacyjny RCI-2 v1.0

ZL28ARM. Zestaw uruchomieniowy dla mikrokontrolerów AT91SAM7XC

Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515

Kod produktu: MP01611

ZL2AVR. Zestaw uruchomieniowy z mikrokontrolerem ATmega8

Płytka ewaluacyjna z ATmega16/ATmega32 ARE0021/ARE0024

MikloBit ul. Cyprysowa 7/ Jaworzno. rev MB-AVR-ISP programator

U W A G I D O M O N T A ś U Z E S T A W U L A B O R A T O R Y J N E G O A B C 0 1 U S B 3, A B C 0 2

ZL16AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega8/48/88/168

Konstrukcja mostka mocy typu "H" opartego o układ HIP4081A Robert Szlawski

dokument DOK wersja 1.0

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

ALNET USB - RS Konwerter USB RS 232/422/485 Instrukcja obsługi

ZL27ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

IIPW_SML3_680 (Z80) przewodnik do ćwiczeń laboratoryjnych

ZL5PIC. Zestaw uruchomieniowy dla mikrokontrolerów PIC16F887

Programator procesorów rodziny AVR AVR-T910

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

Laboratorium Procesorów Sygnałowych

Konwerter RS 232 / Centronics typ KSR

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

WIZUALIZACJA DANYCH SENSORYCZNYCH MINISTACJA METEOROLOGICZNA

400_74194x2 Moduł rejestrów przesuwnych

INTERFEJS RS232C UNIV x

ZL24PRG. Interfejs JTAG dla mikrokontrolerów ARM

ZL19PRG. Programator USB dla układów PLD firmy Altera

ZL10PLD. Moduł dippld z układem XC3S200

Interfejs lpg Vialle LiquidSi USB

PRZYCISK DO PUSZKI UNIV x

AVR DRAGON. INSTRUKCJA OBSŁUGI (wersja 1.0)

FREEboard. Zestaw startowy z mikrokontrolerem z rodziny Freescale KINETIS L (Cortex-M0+) i sensorami MEMS 7 DoF

Programowanie Systemów Wbudowanych

Wykrywacz kłamstw. Grzegorz Puzio, Łukasz Ulanicki 15 czerwca 2008

Terminal TR01. Terminal jest przeznaczony do montażu naściennego w czystych i suchych pomieszczeniach.

micro Programator ISP mikrokontrolerów AVR zgodny z STK500v2 Opis Obs³ugiwane mikrokontrolery Wspó³praca z programami Podstawowe w³aœciwoœci - 1 -

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

ZL9AVR. Płyta bazowa dla modułów ZL7AVR (ATmega128) i ZL1ETH (RTL8019)

Instrukcja instalacji interfejsu komunikacyjnego RUD-1

080_MC68HC908Qx. Generator przebiegu zegarowego. Interfejs RS232. Pakiet mikrokontrolera serii MC68HC908Q dla systemu SML3

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

KAmduino UNO. Rev Źródło:

HART-COM - modem / przenośny komunikator HART

Programator mikrokontrolerów PIC współpracujący z programem MPLAB AVT 5100

Aplikacja przekaźnika bistabilnego UNIV

KAmduino UNO. Płytka rozwojowa z mikrokontrolerem ATmega328P, kompatybilna z Arduino UNO

Laboratorium Podstaw Robotyki I Ćwiczenie Khepera dwukołowy robot mobilny

ZL30ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

080_MC68HC908Qx. Generator przebiegu zegarowego. Interfejs RS232. Pakiet mikrokontrolera serii MC68HC908Q dla systemu SML3

PTstargas Interfejs LPG Stargas Polaris Pegasus Elios OBD Perseus (wersja USB)

2. Architektura mikrokontrolerów PIC16F8x... 13

Moduł CON012. Wersja biurkowa. Przeznaczenie. Użyteczne właściwości modułu

Instrukcja dla: Icomsat v1.0 SIM900 GSM/GPRS shield for Arduino oraz dla GPRS Shield produkcji Seeedstudio.

Technika Mikroprocesorowa

Pakiet PRO2. Możliwości konfiguracji (I-wejście, O-wyjście, Z-wysoka impedancja, OC-otwarty kolektor, PWR-zasilanie, X-linia niezdefiniowana)

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

5 / 6 TX (A) RX (A) RX (B) TX (B) COM DTM CKM DT1 CK1 DT2 CK2 COM H L H L R B M S

PŁYTKA DRUKOWANA EM-USB-DIL24 BUDOWA INTERFEJSU USB-RS232 (TTL) - DIL24

Płytka laboratoryjna do współpracy z mikrokontrolerem MC68332

Płytka uruchomieniowa AVR oparta o układ ATMega16/ATMega32. Instrukcja Obsługi. SKN Chip Kacper Cyrocki Page 1

Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów AVR

Sterownik PLC ELP11R32-BASIC Dokumentacja techniczna (ver. 1.0)

BF30 OCDLINK/USBASP ARM-JTAG/AVR-ISP Programmer-debugger Instrukcja obsługi

Instrukcja do oprogramowania ENAP DEC-1

202_NAND Moduł bramek NAND

Aplikacja przekaźnika monostabilnego UNIV

TRB-0610 Konwerter USB RS 232/422/485 Instrukcja obsługi

KT-LINK. Instrukcja użytkownika. KRISTECH ver A

Samsung TV LCD Bordeaux 19 rozwiązywanie problemów, edycja danych EDID

ZL9ARM płytka bazowa dla modułów diparm z mikrokontrolerami LPC213x/214x

DOKUMENTACJA PROJEKTU

Transkrypt:

Na prawach rekopisu INSTYTUT CYBERNETYKI TECHNICZNEJ POLITECHNIKI WROCŁAWSKIEJ Raport serii SPR nr 8/2004 ICD Interfejs BDM dla CPU32 Marek Wnuk Słowa kluczowe: debugger, interfejs, oprogramowanie skrośne. Wrocław 2004

Spis treści 1 Wstep 2 2 Funkcje interfejsu BDM 2 3 Schemat i montaż 2 4 Dokumentacje i oprogramowanie 4 Bibliografia 6

1 Wst ep Opisywany interfejs jest przeznaczony do uruchamiania sprzetu i oprogramowania z wykorzystaniem modułu BDM (Background Debug Mode) dostepnego w mikrokontrolerach firmy Motorola. W szczególności dotyczy to jednostki centralnej CPU32 [1] i mikrokontrolera MC68332 [2]. Interfejs zapewnia poł aczenie pomiedzy standardowym zł aczem typu Berg na module docelowym (Target) i portem równoległym (drukarki) komputera klasy PC (Host). Oprogramowanie na komputerze PC (debugger) ma dzieki temu możliwość sterowania wbudowanym w CPU32 blokiem emulatora BDM w celu odczytywania/zapisywania rejestrów procesora i pamieci, uruchamiania i śledzenia wykonywania programów. Widok zmontowanej płytki oraz interfejsu w obudowie przedstawiono na rys. 1. Rysunek 1: Wygl ad zmontowanej płytki interfejsu 2 Funkcje interfejsu BDM Ważn a zalet a rodziny mikrokontrolerów M683xx firmy Motorola jest wbudowany emulator z interfejsem BDM (Background Debug Mode), który pozwala uruchamiać, testować i modyfikować oprogramowanie bezpośrednio na systemie docelowym. Do komunikacji pomiedzy systemem uruchomieniowym (skrośny debugger na komputerze klasy PC - Host) a systemem docelowym (moduł z mikrokontrolerem z rodziny M683xx - Target) wykorzystywana jest synchroniczna transmisja szeregowa. Sygnały s a formowane w układzie ICD (In Circuit Debugger) sterowanym z portu równoległego PC. Konfiguracje stanowiska uruchomieniowego przedstawiono na rys. 2. Komendy interfejsu BDM przedstawiono w tab. 1. Obejmuj a one odczyt i zapis pamieci i rejestrów procesora, uruchamianie i zatrzymywanie wykonywania programu, wywoływanie przygotowanych funkcji (podprogramów), ustawianie pułapek (Breakpoints). 3 Schemat i montaż Opisywany interfejs ICD jest zgodny z produktem firmy P&E ( www.pemicro.com ) o tej samej nazwie, który jest jednym ze standardowych układów BDM obsługiwanych przez wiekszość oprogramowania uruchomieniowego dla M683xx. Schemat interfejsu przedstawiono na rys. 3, a sposób 2

ICD INTERFACE BDM connector printer port HOST TARGET Rysunek 2: Poł aczenie Host Target przy pomocy interfejsu ICD Tablica 1: Zestaw komend interfejsu BDM. 3

montażu na płytce drukowanej na rys. 4. 1 Zestawienie elementów zawiera tab. 2. Na płytce zamontowano programowalny układ logiczny PAL16L8 (IC1), diody BAT42 (D1 D6), oraz elementy RC. Zworka JP1 umieszczona na dolnej powierzchni płytki nie jest wykorzystywana w opisywanej wersji interfejsu. Sygnały z portu drukarki s a przył aczone przez zł acze szufladowe M25D (X1), a poł aczenie z systemem docelowym zapewnia zł acze kabla taśmowego (CON1). Interfejs jest zasilany napieciem +5V z systemy docelowego przez zł acze CON1. Rozmieszczenie sygnałów na zł aczu BDM opisano w tab. 3. Zmontowan a płytke można umieścić w obudowie przelotowej przystosowanej do dwóch l aczówek DB25 (por. rys. 1). Poł aczenie z portem drukarki PC można zrealizować przy pomocy kabla taśmowego (przedłużacza) o 25 żyłach. UWAGA: przewód taśmowy l acz acy CON1 z systemem docelowym powinien mieć dlugość nie wieksz a niż 250mm liczba wartość obudowa oznaczenie na schemacie rezystory 2 k51 0207/10 R1, R2 1 1k 0207/10 R3 1 10k SIL10 RN1 kondensatory 2 100p C050-024X044 C1, C2 1 100n C050-024X044 C5 1 1u E2,5-5 C4 1 100u/6,3V E2,5-5 C3 półprzewodniki 6 BAT42 DO35-10 D1, D2, D3, D4, D5, D6 1 PAL16L8 DIL20 U1 zł acza 1 CON10L CON10L CON1 1 M25D M25D X1 Tablica 2: Zestawienie elementów interfejsu ICD DS 1 2 BERR GND 3 4 BKPT/DSCLK GND 5 6 FREEZE RESET 7 8 IFETCH/DSI VDD 9 10 IPIPE/DSO Tablica 3: Zł acze CON1 interfejsu ICD Programowalny układ logiczny IC1 (PAL16L8) może być zast apiony przez GAL16V8 pracuj acy w trybie RAL16L8. Program dla IC1 (plik icd9.jed) można znaleźć na stronie rab.ict.pwr.wroc.pl. 4 Dokumentacje i oprogramowanie Dokumentacje rodziny M683xx s a dostepne na serwerze firmy Motorola ( www.mot.com ). Na lokalnym serwerze Laboratorium Robotyki ICT PWr. ( rab.ict.pwr.wroc.pl ) s a dostepne ich kopie 1 Projekt płytki drukowanej wykonał Robert Szlawski (Laboratorium Robotyki ICT PWr.). 4

Rysunek 3: Schemat układu Rysunek 4: Montaż elementów na płytce 5

zamieszczone za zgod a Motorola Polska, jak również wybrane narzedzia programistyczne i przykłady zastosowań. Dla interfejsu ICD dostepne s a proste skrośne debuggery dla środowiska DOS i Windows, zarówno darmowe ( www.mot.com ), jak i komercyjne. Przykładem takiego programu dla Windows jest ICD32 firmy P&E ( www.pemicro.com ). Darmowy debugger BD32 udostepniony przez firme Motorola wraz z dokumentacj a i przykładami jego wykorzystania można znaleźć na stronie rab.ict.pwr.wroc.pl. Bardziej rozbudowane debuggery pochodz a z pakietów darmowych (GDB DDD) i komercyjnych (np. HIWAVE nieistniej acej już firmy HIWARE). Odwołania do stron WWW zawieraj acych informacje o takich pakietach można znaleźć na stronie rab.ict.pwr.wroc.pl. Literatura [1] CPU32 Central Processor Unit Reference Manual, CPU32RM/AD Rev. 1, Motorola Inc., 1990. [2] MC68332 User s Manual, MC68332UM/AD Rev. 1, Motorola Inc., 1993. 6

dr inż. Marek Wnuk Instytut Cybernetyki Technicznej Politechniki Wrocławskiej ul. Janiszewskiego 11/17 50-372 Wrocław Niniejszy raport otrzymuj a: 1. OINT........................................................................... - 1 egz. 2. Zleceniodawca................................................................... - 1 egz. 2. Autor............................................................................ - 2 egz. Razem : 4 egz Raport wpłyn ał do redakcji I-6 w maju 2004 roku. 7