Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

[ARM] JTAG dla ARMa via USB

Freddie Chopin 19 Apr 2008 13:00 43315 204
Helukabel
  • #1
    Freddie Chopin
    MCUs specialist
    witam,

    poniewaz dzial konstrukcje DIY zdecydowanie nie jest dobrym dzialem na takie rzeczy (za duzo tam ludzi, ktorzy pisza w temacie nie majac o nim w ogole pojecia, a jedyne co maja do powiedzenia to bezsensowne i nieuzasadnione uwagi o wygladzie), to informuje tutaj, ze zrobilem ostatnio JTAGa do ARMow podpinanego do kompa przez USB. Projekt moj bazuje na turtelizerze 2 ( http://www.ethernut.de/en/hardware/turtelizer/ ). Posiada toto standardowe gniazdo JTAGa 20pin i RSa, ktorego oczywiscie nie trzeba montowac jak ktos nie chce. Projekt pasuje do obudowy Z-7A, ktora jest latwa do kupienia. koszt calosci to ok 40 zl, do tego doliczyc nalezy niestety koszty przesylki ukladu FT2232 i ewentualnych innych bajerkow. Liczac zakupy w 2 sklepach internetowych koszt samego JTAGa wyniesie ok 60zl, do tego dochodzi koszt transceivera RSa - okolo 25zl chyba w TME. obudowa kosztuje jakies 3 zlote zwykle.

    praktycznie wszystkie elementy na plytce sa w SMD, nietypowe kondensatory i dlawik moze byc rowniez przewlekany, dzieki czemu nie trzeba z netu zamawiac setki kondensatorow 22pF w SMD zeby uzyc dwoch [; plytka jednostronna wymiary 50x80mm do tego 14 zworek (jesli ktos nie chce RSa to zworek bedzie duzo mniej... chyba okolo 4 tylko beda potrzebne, nie chce mi sie liczyc teraz [; )

    projekt jest przystosowany do prasowania go w domu, jednakze jesli zebraloby sie ok 10 osob (lepiej wiecej oczywiscie) to chetnie dostosuje projekt do wymagan plytkarni, troche go skurcze jeszcze i mozna by zrobic grupowe zamowienie. Cena plytki powinna wynosic ok 10 zl przy wiekszym zamowieniu. Do tego mozna by tez zrobic grupowe zamowienie na elementy inne niz te do dostania w kazdym sklepie, poniewaz FT2232 jest dostepny tylko w dwoch sklepach w PL i w kazdym kosztuje prawie ze tyle co przesylka <: prosze pisac w tej sprawie w temacie, zeby bylo wiadomo, czy jest zainteresowanie - obecnie byloby juz ok 4-5 chetnych, wiec tylko kilku osob by jeszcze brakowalo

    Dokumentacje projektu udostepnie kazdemu chetnemu o IQ wiekszym niz 100 [; prosze na priva pisac do mnie i najlepiej podac od razu adres mailowy, bo plik zajmuje okolo 1 mega, wiec najlepiej przez poczte to wysylac. w dokumentacji znajduje sie wszystko co trzeba do zrobienia plytki, zlutowania jej, zainstalowania i uzywania tego JTAGa - slowem komplet (a przynajmniej tak mi sie wydaje [; ). calosc oczywiscie dziala i zostala sprawdzona (z LPC2148 i na IDE Yagarto). w dokumenacji jest tez kilka f0t4sQv jak to wyglada, zeby kazdy mogl stwierdzic, czy przypadkiem nie jest dla niego zbyt brzydki [; jak ktos zainteresowany, to moge strzelic ze dwa zdjecia teraz i pokazac tez. oczywiscie ta dokumentacje udostepniam calkowicie za darmo, bo juz tu sie zdarzaly dziwne sytuacje, ze ktos kase za cos chcial.

    jak sa jakies pytania, to czekam, byle byly madre to i odpowiedz bedzie madra [; glupie pytania ignoruje.

    0x41 0x56 0x45!!
  • Helukabel
  • #2
    kris_gor
    Level 16  
    Jakby co to na 2 szt płytek się piszę.
  • #3
    marenc
    Level 24  
    No ja potwierdzam chęć na jedną płytkę.
  • Helukabel
  • #5
    Ch.M.
    Level 27  
    Witaj
    Mam parę pytań:
    1) zaczynam z ARM i rozumiem, że ten JTAG jest zgodny dla wszystkich ARMów (a przynajmniej SAM7)
    2) Jakie oprogramowanie pod windą jest w stanie korzystac z debugera poprzez ten sprzęt
    Pozdrawiam
  • #6
    Freddie Chopin
    MCUs specialist
    JTAG ten oczywiscie obsluzy kazdego ARMa, bo jest to po prostu standardowe urzadzonko JTAG [; probllem moze (podkreslam - _moze_ a nie musi, sam sie na tym nie znam swietnie, wiec moge sie mylic) pojawic sie dopiero na targetach, ktore sa w jakis sposob nietypowe i wymagaja jakichs dziwnych polaczen, np linii DBACK i DBRQ (czy jak one sie tam zwa), ktorych w tym JTAGu nie ma. niemniej jednak te dwie akurat w malo ktorym sa, wiec nie sadze aby byl to wielki problem

    soft:
    jesli pytasz o soft, ktory korzysta z JTAGa jest to OpenOCD (free), ktory robi sa serwer telnetu laczacy aplikacje debuggujaca (IDE) z JTAGiem na targecie (ICE). Jesli zas pytasz o kompletne srodowisko, to Yagarto jest calkiem przyjemne, gdyz ma w sobie wszystko co trzeba, Eclipse (edytor i srodowisko), CDT (plugin do C), ARM-GCC (kompilatory, parsery, linkery, archivery, assemblery, szmery, bajery, debugger), Zylin (plugin do debuggowania), OpenOCD (patrz wyzej) i pewnie cos tam jeszcze o czym zapomnialem [; Jest tez darmowy WinArm, w ktorym debugging dziala pewnie na dokladnie tej samej zasadzie, co w yagarto.

    problemem na 90% bedzie uzycie tego JTAGa w sofcie komercyjnym.

    0x41 0x56 0x45!!
  • #7
    panmechanik
    Level 23  
    Jestem chętny na płytke bo projekt jest świetny
  • #9
    nsvinc
    Level 35  
    Freddie:
    Napisałeś że może byc problem z uzyciem tego JTAGa z softem komercyjnym, a moze wyjasnisz dlaczego?...
    OpenOCD jako soft rdzennie darmowy nadaje sie do tworzenia aplikacji komercyjnych :)
  • #11
    nsvinc
    Level 35  
    Cross obsluguje wszystko co jest oparte na OpenOCD...A co do reszty to nie wiem :D
  • #13
    nsvinc
    Level 35  
    czy POPRZEZ OCD to ja nie wiem, po zainstalowaniu pakietu softa miałem do wyboru kilkanaście interfejsów do targeta i byl tam min. cos o OpenOCD, więc nawet jesli nie przez niego bezposrednio to cos kompatybilnego....
  • #15
    Ch.M.
    Level 27  
    Bez wgłebiania się w szczegóły także zapisuję się na PCB
  • #16
    Krzych51
    Level 14  
    Witam serdecznie.
    Ja też poproszę o taką płytkę.
    Pozdrawiam Krzych
  • #17
    User removed account
    User removed account  
  • #18
    slomo
    Level 17  
    Jak wszyscy biorą to ja też wezmę jedną płytkę.

    pz
  • #19
    Freddie Chopin
    MCUs specialist
    'wszyscy maja plytke - mam i ja' [;

    poniewaz chetnych jest juz bardzo sporo, to mysle ze zajme sie finalizacja sprawy jakos w tym lub przyszlym tyg. chetnych jest tyle, ze plytki nie powinny byc drozsze niz 10zl - chyba ze jednak dwustronne, ale wtedy bedzie problem z dopasowaniem tego do jakiejs obudowy fajnej, bo takich malych to nie ma w kradexie.

    kolejna sprawa - prosze od razu pisac, czy ktos tutaj bylby chetny na grupowe zamowienie kompletu lub czesci elementow ze sklepow.

    0x41 0x56 0x45!!
  • #20
    don diego
    Level 32  
    Na stronie Rowley'a znalazłem info, że CrossWorks działa między innymi z Olimex ARM-USB-OCD opartym na FTD2232, więc jest prawdopodobieństwo, że z Twoim JTAGiem też będzie współpracować.
    Jeśli sprawdzisz, czy faktycznie działa, to daj znać. Wziąłbym wtedy płytkę i ewentualnie części.

    P.S. Mówiłem Ci, że takie projekty jak Twój przyczynią się do popularyzacji ARMów ;)
    Pozdro
  • #22
    Freddie Chopin
    MCUs specialist
    obudowa fajna, ale czy mozna ja gdzies kupic? <: (w ilosci mniejszej niz 10k sztuk)

    don diego wrote:
    Na stronie Rowley'a znalazłem info, że CrossWorks działa między innymi z Olimex ARM-USB-OCD opartym na FTD2232, więc jest prawdopodobieństwo, że z Twoim JTAGiem też będzie współpracować.

    no tak, tyle ze uklady te w swoim EEPROMie maja zaszyta swoja nazwe, VID i PID urzadzenia USB - kazdy z tych JTAGow ma inna i jesli crossworks wspolpracuje tylko z czyms co zna to moze byc cienko - sprawdze to, ale dopiero w piatek.

    Quote:
    P.S. Mówiłem Ci, że takie projekty jak Twój przyczynią się do popularyzacji ARMów ;)

    to ze ludzie biora JTAGi nie musi (a wg mnie tak nie zrobi [; ) sie przelozyc na popularnosc tego procka na tym forum [; okazuje sie jednak, ze forum to czytaja ludzie, ktorzy wiedza co to ARM i JTAG, wiec nie jest tak strasznie zle <: mysle sobie, ze jak juz te dzialy zostana zrobione, to w dziale dla ARMow bedzie cichutko <: teraz przeciez pojawia sie max 5 tematow o ARMach na tydzien (zaokraglilem oczywiscie do gory).

    0x41 0x56 0x45!!
  • #23
    Ch.M.
    Level 27  
    Nie wiem jak inni ale ja zainteresowałem się ARM nie dla tego, że akurat inni się nim interesują, tylko dlatego, że ma całkiem dobre osiągi (całkiem szybkie I/O, całkiem dużo RAM, 32 bitowa architektura) Debugowanie to przyjemny dodatek i mocno ułatwia życie.
    CrossWorks for ARM (Rowley'a) obsługuje:
    1 Macraigor Wiggler 20pin (LPT)
    2 Macraigor Wiggler 14pin (LPT)
    3 USB CrossConnect for ARM
    4 Segger J-Link
    5 USB CrossConnect for ARM-RTCK
    Przynajmniej tyle mogę zobaczyć w ustawieniach programu.
    Pozdrawiam
  • #24
    slomo
    Level 17  
    Ale mozesz dodać obsluge wlasnego debuggera z układem FT2232 poprzez uzycie Generic FT2232 Device gdzie mozesz wpisac wlasne VID,PID itd.

    pz
  • #26
    zolciak
    Level 15  
    Quote:
    obudowa fajna, ale czy mozna ja gdzies kupic? <: (w ilosci mniejszej niz 10k sztuk)


    Do kupienia w każdym sklepie z elektroniką.
  • #27
    marenc
    Level 24  
    Ruszcie z tym zamówieniem, bo zanim to dojdzie do skutku to już mi mniej będzie potrzebny ten JTAG :P
  • #28
    Krisgorn
    Level 19  
    don diego wrote:
    Na stronie Rowley'a znalazłem info, że CrossWorks działa między innymi z Olimex ARM-USB-OCD opartym na FTD2232, więc jest prawdopodobieństwo, że z Twoim JTAGiem też będzie współpracować.


    CrossWorks pracuje z JTAGami opartymi na FT2232. Ja sprawdziłem w praktyce z usbScarab2. W manualu jest dokładny opis jak konfigurować CrossWorksa.
  • #29
    Freddie Chopin
    MCUs specialist
    przemyslalem sprawe obudowy 2x DB25 i w sumie to kiepska sprawa jest to, ze w obudowie tej nie ma mocowania ani nie ma zaslepek, wiec sie bedzie syfic w srodku.

    proponuje wiec taka: http://kradex.com.pl/z14a.htm

    Z-14A - 30x60x13mm. plytka dwustronna z metalizacja, cynowaniem i dwustronnym opisem kosztuje w granicach 11zl. wyprowadzenia z obudowy na dwoch tasmach, gniazdo USB typu miniB.

    dodatkowy przycisk wykorzystac mozna, zeby zrobic pierwszy na swiecie JTAG z latarka zasilana z USB [; coby nie bylo nudno [;

    nie sadze, zeby obudowy te mozna bylo latwo kupic w kazdym sklepie, wiec rowniez tutaj podjalbym sie zamowienia grupowego - jutro jeszcze skocze sprawdzic, czy takie maja w sklepie, moze akurat [;

    chcialbym od razu uprzedzic, ze z racji tego iz jestem studentem, nie mam za duzo kasy zeby zalozyc - za plytki nie ma problemu, bo to sa tanie rzeczy i akurat tyle mam. gorzej bedzie z kompletem czesci, bo to juz sa drozsze sprawy. dlatego tez wolalbym osobiscie zalatwic to metoda 'z gory', oczywiscie przez allegro, zeby nie bylo przekretow zadnych [;

    dajcie znac co sadzicie o tych obudowach czy mam sie brac za przeprojektowanie [; mnie sie podobaja [;

    0x41 0x56 0x45!!
  • #30
    marenc
    Level 24  
    Ludzie ... to ma działać ... ja się nie mogę doczekać, a Wy bawicie się w dobieranie obudowy.

    Przecież Twój projekt ma obudowę, tak? Po co kombinować? To nie jest wielkości kombajnu, że mogło by się komuś nie zmieścić w pokoju!

    Jedno co mógłbyś zrobić to poprawić to gniazdo JTAG, aby nie wystawało tak bardzo za obudowę jak jest to możliwe ... będzie bardziej wstetycznie wyglądało.

    Podkreślam: TO MA DZIAŁAĆ, a nie świetnie wyglądać! Nie programuje się wyglądem!