138 |
oTLADKA S POMO]X@ GDB |
dLQ \TOGO PRIMERA, MY PREDPOLOVILI, ^TO SU]ESTWUET SOEDINENIE PC/NFS, KOTOROE USTANAWLIWAET FAJLOWU@ SISTEMU Unix-MA[INY KAK \DISK `G:'" NA pk. |TO QWLQETSQ, WEROQTNO, SAMYM UDOBNYM SPOSOBOM UDOSTOWERITXSQ, ^TO ODNA I TA VE PROGRAMMA 29K NAHODITSQ I NA pk, I W Unix-SISTEME. eSLI U WAS NET PC/NFS ILI ^EGO-NIBUDX ANALOGI^NOGO, SOEDINQ@]EGO DWE SISTEMY, WY DOLVNY PRIBEGNUTX K DRUGOMU SPOSOBU PEREDA^I PROGRAMMY 29K IZ Unix NA pk|WOZMOVNO PEREPISATX EE NA DISKETU. GDB NE ZAGRUVAET PROGRAMMY PO POSLEDOWATELXNOJ LINII.
14.3.1.4 kROSS-OTLADKA EB29K
nAKONEC, PEREJDITE W KATALOG, SODERVA]IJ OBRAZ WA[EJ PROGRAMMY 29K W Unix-SISTEME, I ZAPUSTITE GDB, UKAZAW IMQ PROGRAMMY W KA^ESTWE ARGUMENTA:
cd /usr/joe/work29k gdb myfoo
tEPERX WY MOVETE ISPOLXZOWATX KOMANDU target:
target amd-eb /dev/ttya 9600 MYFOO
w \TOM PRIMERE MY PREDPOLAGALI, ^TO WA[A PROGRAMMA NAHODITSQ W FAJLE `myfoo'. zAMETXTE, ^TO IMQ FAJLA, ZADANNOE W KA^ESTWE POSLEDNEGO ARGUMENTA K target amd-eb, DOLVNO BYTX TAKIM, KAKIM EGO WIDIT dos. w NA[EM PRIMERE, \TO PROSTO MYFOO, NO WOOB]E ONO MOVET WKL@^ATX PUTX dos, I, W ZAWISIMOSTI OT MEHANIZMA PEREDA^I, MOVET BYTX NE POHOVE NA IMQ NA Unix-MA[INE.
w \TOM MESTE WY MOVETE USTANOWITX VELAEMYE TO^KI OSTANOWA; KOGDA WY BUDETE GOTOWY UWIDETX WA[U PROGRAMMY WYPOLNQ@]EJSQ NA PLATE 29K, ISPOLXZUJTE KOMANDU GDB run.
~TOBY OSTANOWITX OTLADKU UDALENNOJ PROGRAMMY, ISPOLXZUJTE KOMANDU GDB detach.
~TOBY WOZWRATITX UPRAWLENIE KONSOLI pk, ISPOLXZUJTE tip ILI cu SNOWA, POSLE ZAWER[ENIQ WA[EGO SEANSA GDB, ^TOBY PRISOEDINITXSQ K EBMON. zATEM WY MOVETE WWESTI KOMANDU q, ^TOBY ZAWER[ITX RABOTU EBMON, WOZWRA]AQ UPRAWLENIE KOMANDNOMU INTERPRETATORU dos. wWEDITE CTTY con, ^TOBY WOZWRATITX KOMANDNYJ WWOD OSNOWNOJ KONSOLI dos, I WWEDITE ~., ^TOBY POKINUTX tip ILI cu.
14.3.1.5 uDALENNYJ VURNAL
kOMANDA target amd-eb SOZDAET W TEKU]EM RABO^EM KATALOGE FAJL `eb.log', ^TOBY POMO^X OTLADITX PROBLEMY S SOEDINENIEM. `eb.log' ZAPISYWAET WESX WYWOD `EBMON', WKL@^AQ \HO POSLANNYH EMU KOMAND. wYPOLNENIE `tail -f' DLQ \TOGO FAJLA W DRUGOM OKNE ^ASTO POMOGAET PONQTX PROBLEMY S EBMON, ILI NEOVIDANNYE SOBYTIQ NA STORONE pk.
14.3.2 ARM
target rdi USTR
mONITOR ARM Angel, ^EREZ INTERFEJS BIBLIOTEKI RDI K PROTOKOLU ADP. wY MOVETE ISPOLXZOWATX \TU CELX DLQ WZAIMODEJSTWIQ KAK S PLATAMI, NA KOTORYH WYPOLNQETSQ MONITOR Angel, TAK I S USTROJSTWOM OTLADKI EmbeddedICE JTAG.
target rdp USTR
mONITOR ARM Demon.
14.3.3 Hitachi H8/300
gLAWA 14: iNFORMACIQ O KONFIGURACII |
139 |
target hms USTR
pLATA Hitachi SH, H8/300 ILI H8/500, PRISOEDINENNAQ ^EREZ POSLEDOWATELXNU@ LINI@ K WA[EJ MA[INE. iSPOLXZUJTE SPECIALXNYE KOMANDY device I speed DLQ UPRAWLENIQ POSLEDOWATELXNOJ LINIEJ I ISPOLXZUEMOJ SKOROSTX@ SWQZI.
target e7000 USTR
|MULQTOR E7000 DLQ Hitachi H8 I SH.
target sh3 USTR target sh3e USTR
cELEWYE SISTEMY Hitachi SH-3 I SH-3E.
kOGDA WY WYBIRAETE UDALENNU@ OTLADKU DLQ PLATY Hitachi SH, H8/300 ILI H8/500, KOMANDA load ZAGRUVAET WA[U PROGRAMMU NA PLATU Hitachi, I TAKVE OTKRYWAET EE KAK TEKU]U@ WYPOLNQEMU@ CELX DLQ GDB NA WA[EJ MA[INE (KAK KOMANDA file).
dLQ OB]ENIQ S WA[IM Hitachi SH, H8/300 ILI H8/500, GDB NEOBHODIMO ZNATX SLEDU@- ]IE WE]I:
1.^TO WY HOTITE ISPOLXZOWATX: `target hms', UDALENNYJ OTLADO^NYJ INTERFEJS DLQ MIKROPROCESSOROW Hitachi, ILI `target e7000', WSTROENNYJ \MULQTOR DLQ Hitachi SH I Hitachi 300H. (`target hms' ISPOLXZUETSQ PO UMOL^ANI@, ESLI GDB SKONFIGURIROWAN SPECIALXNO DLQ Hitachi SH, H8/300 ILI H8/500.)
2.KAKOE POSLEDOWATELXNOE USTROJSTWO SOEDINQET WA[U MA[INU S PLATOJ Hitachi (PO UMOL- ^ANI@ ISPOLXZUETSQ PERWOE POSLEDOWATELXNOE USTROJSTWO, DOSTUPNOE NA WA[EJ MA- [INE).
3.KAKU@ SKOROSTX ISPOLXZOWATX DLQ \TOGO POSLEDOWATELXNOGO USTROJSTWA.
14.3.3.1 sOEDINENIE S PLATAMI Hitachi
iSPOLXZUJTE SPECIALXNU@ KOMANDU GDB `device PORT', ESLI WAM NUVNO QWNO USTANOWITX POSLEDOWATELXNOE USTROJSTWO. pO UMOL^ANI@ ISPOLXZUETSQ PERWYJ PORT, DOSTUPNYJ NA WA[EJ MA[INE. |TO NEOBHODIMO TOLXKO NA Unix-MA[INAH, GDE \TO OBY^NO ^TO-TO TIPA
`/dev/ttya'.
GDB IMEET DRUGU@ SPECIALXNU@ KOMANDU DLQ USTANOWKI SKOROSTI SWQZI: `speed bps'. |TA KOMANDA TAKVE ISPOLXZUETSQ TOLXKO NA Unix-MA[INAH; W dos, USTANAWLIWAJTE SKOROSTX LINII KAK OBY^NO IZWNE GDB KOMANDOJ mode (NAPRIMER, mode com2:9600,n,8,1,p DLQ SOEDINENIQ 9600 BIT/SEK.
kOMANDY `device' I `speed' DOSTUPNY DLQ OTLADKI PROGRAMM MIKROPROCESSORA Hitachi, TOLXKO ESLI WY ISPOLXZUETE RABO^U@ SREDU Unix. eSLI WY ISPOLXZUETE dos, DLQ WZAIMODEJSTWIQ S PLATOJ RAZRABOTKI ^EREZ POSLEDOWATELXNYJ PORT pk GDB POLAGAETSQ NA WSPOMOGATELXNU@ REZIDENTNU@ PROGRAMMU asynctsr. wY TAKVE DOLVNY ISPOLXZOWATX KOMANDU dos mode, ^TOBY PODGOTOWITX PORT SO STORONY dos.
sLEDU@]IJ PRIMER SEANSA ILL@STRIRUET [AGI, NEOBHODIMYE DLQ ZAPUSKA PROGRAMMY NA H8/300 POD UPRAWLENIEM GDB. w NEM ISPOLXZUETSQ PROGRAMMA H8/300 POD NAZWANIEM `t.x'. dLQ Hitachi SH I H8/500 PROCEDURA TA VE SAMAQ.
sPERWA PODSOEDINITE WA[U PLATU RAZRABOTKI. w \TOM PRIMERE, MY ISPOLXZUEM PLATU, PRISOEDINENNU@ K PORTU COM2. eSLI WY ISPOLXZUETE DRUGOJ POSLEDOWATELXNYJ PORT, PODSTAWXTE EGO IMQ W AGRUMENTE KOMANDY mode. kOGDA WY WYZYWAETE asynctsr, WSPOMOGATELXNU@ PROGRAMMU SWQZI, ISPOLXZUEMU@ OTLAD^IKOM, WY PEREDAETE EJ TOLXKO ^ISLOWU@ ^ASTX IMENI POSLEDOWATELXNOGO PORTA; NAPRIMER, NIVE `asynctsr 2' ZAPUSKAET asynctsr
DLQ COM2.
C:\H8300\TEST> asynctsr 2
C:\H8300\TEST> mode com2:9600,n,8,1,p
140 |
oTLADKA S POMO]X@ GDB |
Resident portion of MODE loaded
COM2: 9600, n, 8, 1, p
pREDUPREVDENIE: mY OBNARUVILI O[IBKU W PC-NFS, KOTORAQ KONFLIKTUET S asynctsr. eSLI WY TAKVE ISPOLXZUETE PC-NFS NA WA[EJ dos-MA[INE, WAM MOVET POTREBOWATXSQ OTKL@^ITX EGO, ILI DAVE ZAGRUZITX MA[INU BEZ NEGO, ^TOBY ISPOLXZOWATX asynctsr DLQ UPRAWLENIQ OTLADO^NOJ PLATOJ.
tEPERX, KOGDA SWQZX USTANOWLENA I PLATA RAZRABOTKI PRISOEDINENA, WY MOVETE ZAPUSTITX GDB. wYZOWITE gdb S IMENEM WA[EJ PROGRAMMY W KA^ESTWE ARGUMENTA. GDB WYWODIT OBY^NOE PRIGLA[ENIE: `(gdb)'. iSPOLXZUJTE DWE SPECIALXNYE KOMANDY DLQ NA^ALA SEANSA OTLADKI: `target hms' DLQ ZADANIQ KROSS-OTLADKI DLQ PLATY Hitachi, I KOMANDU load DLQ ZAGRUZKI WA[EJ PROGRAMMY NA NEE. load WYWODIT IMENA RAZDELOW PROGRAMMY, I `*' DLQ KAVDYH DWUH KILOBAJT ZAGRUVENNYH DANNYH. (eSLI WY HOTITE OBNOWITX DANNYE GDB DLQ SIMWOLOW ILI DLQ WYPOLNQEMOGO FAJLA BEZ ZAGRUZKI, ISPOLXZUJTE KOMANDY GDB file ILI symbol-file. dLQ OPISANIQ \TIH KOMAND, RAWNO KAK I SAMOJ KOMANDY load, SM. rAZDEL 12.1 [kOMANDY DLQ ZADANIQ FAJLOW], S. 105.)
(eg-C:\H8300\TEST) gdb t.x
GDB is free software and you are welcome to distribute copies of it under certain conditions; type "show copying" to see the conditions.
There is absolutely no warranty for GDB; type "show warranty" for details.
GDB 5.0, Copyright 1992 Free Software Foundation, Inc...
(gdb) target hms
Connected to remote H8/300 HMS system. (gdb) load t.x
.text : 0x8000 .. 0xabde ***********
.data : 0xabde .. 0xad30 *
.stack : 0xf000 .. 0xf014 *
tEPERX WY GOTOWY WYPOLNQTX ILI OTLAVIWATX WA[U PROGRAMMU. s \TOGO MOMENTA, WY MOVETE ISPOLXZOWATX WSE OBY^NYE KOMANDY GDB. kOMANDA break USTANAWLIWAET TO^- KI OSTANOWA; run ZAPUSKAET WA[U PROGRAMMU; print ILI x OTOBRAVAET DANNYE; KOMANDA continue WOZOBNOWLQET WYPOLNENIE POSLE OSTANOWKI W TO^KE OSTANOWA. wY MOVETE ISPOLXZOWATX KOMANDU help W L@BOJ MOMENT, ^TOBY UZNATX BOLX[E O KOMANDAH GDB.
pOMNITE, ODNAKO, ^TO WOZMOVNOSTI OPERACIONNOJ SISTEMY NE DOSTUPNY NA WA[EJ PLATE RAZRABOTKI; NAPRIMER, ESLI WA[A PROGRAMMA ZAWISAET, WY NE MOVETE POSLATX SIGNAL PRERYWANIQ|NO MOVETE NAVATX KNOPKU reset!
iSPOLXZUJTE KNOPKU reset NA WA[EJ PLATE RAZRABOTKI
^TOBY PRERWATX WA[U PROGRAMMU (NE ISPOLXZUJTE ctl-C NA MA[INE S dos|U NEE NET SPOSOBA PEREDATX SIGNAL PRERYWANIQ NA PLATU RAZRABOTKI); I
DLQ WOZWRATA K PRIGLA[ENI@ GDB POSLE TOGO, KAK WA[A PROGRAMMA NORMALXNO ZAWER- [AETSQ. pROTOKOL SWQZI NE PREDUSMATRIWAET DRUGOGO SPOSOBA DLQ GDB OPREDELITX, ^TO WA[A PROGRAMMA ZAWER[ILASX.
w L@BOM SLU^AE, GDB WIDIT REZULXTAT NAVATIQ reset NA PLATE RAZRABOTKI KAK \NORMALXNOE ZAWER[ENIE" WA[EJ PROGRAMMY.