nemam preterano iskustva ali
-
black magic probe (komercijalan, poskup, napravis ga od blue
pill-a za 5$) je kazu ultra turbo do jaja, ja nisam nesto presrecan sa
njim, radi iskljucivo direkt iz gdb-a sto je malo '90 jbg ja nisam nasao
nacin iz nekog ide-a da ga poteram... mozda ce biti ali ... ja ga imam,
slabo ga trosim
https://github.com/blacksphere/blackmagic/wiki
https://hackaday.com/2016/12/0...be-the-best-arm-jtag-debugger/
-
STLink V2 (v1 je za izbegavanje) - ja koristim STLink V2
najvise, koristim onaj koji je deo razvojnih plocica STM (razne
discovery plocke dolaze sa STLink v1 i v2 na sebi i on moze da se
koristi za externe plocke, jumperima biras os da bude okacen za taj dev
board ili za tvoju externu plocku). Meni prija zato sto ga svi alati
podrzavaju, radi vrlo brzo i vrlo je stabilan. Stand alone izolovani
original kosta 80tak dolara, obican neizolovan 20tak ali discovery
plocke na kojima dolaze su red velicine 10-15eur a za jos manje para
moze da se uzme klon na ali/blej koji kazu ljudi radi ok (nisam probao
klonove ovo sa discovery plocki mi radi 1/1 no kostaju 3$ tako da ..)
http://www.st.com/en/development-tools/st-link-v2.html
https://www.ebay.com/sch/items/?_nkw=stlink+v2
-
CoLinkEX by Coocox -> lako za praviti, radi ok sa coocox-om ali
ja sam prekinuo da koristim i njega i coocox tako da .. ne znam zasto bi
se neko vracao danas na to osim ako ga ne zanimaju jeftini kineski armovi
http://www.coocox.org/hardware.html
-
busBlaster - ja sam dosta koristio ovaj (cak sam i pisao neki
software za njega), on je univerzalni jtag adapter, moze da glumi "bilo
koji", radi odlicno sa urjtag-om, zgodan za programiranje i slicno ali
nije bas ok za debagiranje, ja ga vise koristim za fpga nego za arm, ono
zgodna je alatka ali nije ni jeftin ni previse iskusan za arm
http://dangerousprototypes.com/docs/Bus_Blaster
-
ocd i slicni jtag adapteri ja imam 5-6 razlicitih jtag adaptera
od olimex-a sto za TI, sto openOCD sto neke wireles .. sve to radi ali
generalno sve je to budzevina za ne malo para
e sad, SVI ovi osim par olimexa koje btw nisam nikad naterao da radim
stabilno sa arm i normalnim okruzenjem, koriste debagiranje na "par
zicki" (2 ili 4 ili max 6)... to radi sa (mislim) svim arm cipovima
posto je to "osnovni" debager. e sad ono sto arm jezgro ima kao "opciju"
je da ima "live wire" (ili tako nesto se zove) a to je da vidis
vrednosti memoriskih lokacija, registara etc LIVE, bez da utices uopste
na program, znaci potpuno nezavisno od izvrsavanja programa ti mozes da
citas i menjas vrednosti... e to ne radi kroz ovaj "malozicni" debuger i
za to ti treba "ozbiljna" alatka... koliko je to korisno ne znam, vecina
cipova koje ja koristim uopste nemaju taj debug modul u sebi tako da i
da imam alatku ne bi mogao da je koristim, a i ovih par koje imam koji
imaju nije mi nikad trebalo...
par sitnica zgodnih za znati
SWD je ARM specific - znaci dobar deo arm debugera radi SWD, ne radi
JTAG uopste (stlink v2 radi samo swd ja mislim), to podrzavaju svi
armovi ali nije univerzalni protokol, fpga, cpld, razni procesori koji
nisu arm, dsp-ovi oni to ne podrzavaju, nema chain i slicno .. ali na 2
zice mozes da debagiras cip sto je do jaja... swd bi trebalo da isto
moze da se chainuje (tj mislim da mora zvezda a ne lanac) ali nemam
pojma kako nisam nikad imao potrebu
JTAG ima sa uber mnogo zica, sa 4 zice (na vecini ARM cipova je podrzan
i taj sa mnogo i taj sa 4 zice) i postoji verzija sa 2 zice (IEEE
1149.7) ali nije mnogo cesto koristena (ja mislim da ARM ne podrzava) ..
SWJ-DP je taj ARM port koji je mix JTAG i SW-DP
http://infocenter.arm.com/help...arm.doc.ddi0316d/Chdiaihc.html
profi alati popu ulink-a su .. sta znam .. preskupi
http://www2.keil.com/mdk5/ulink/ulinkpro/
h
http://www2.keil.com/mdk5/ulink/ulink2