Elektroda.pl
Elektroda.pl
X
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 15 May 2008 18:59 43504 204
Nazwa.pl
  • #61
    Freddie Chopin
    MCUs specialist
    ogloszenia parafialne:

    1. dzis o godzinie 1240 wyszedlem wyslac wszystkie przesylki, za ktore potwierdzilem przelew do tej wlasnie godziny [; (oraz jedna, ktorej wyslanie potwierdzilem inaczej) te ktore sie do tej chwili nie zalapaly, wysle jutro, pewnie o tej samej godzinie. przesylki zostaly wyslane listem poleconym zwyklym - nalezy oczekiwac, ze dotra do swojego celu w sobote (ale sami wiecie jak to jest [; ), albo w poniedzialek (co jest wysoce prawdopodobne). przesylki zostaly wyslane w kopertach babelkowych (wiekszosc) lub w zwyklych, a zawartosc zabezpieczona fragmentem koperty babelkowej (kilka takich 'malych', zamowienie samych plytek or sth.). nie mam w planie wysylac potwierdzen wysylki PMem do kazdego. jesli ktos chce sie upewnic, czy aby na pewno - prosze sie pytac [; . jesli potwierdzilem dotarcie przelewu do godziny 1240 dzis, przesylka zostala wyslana.
    2. prosze o informacje ze przesylki dotarly. info w postaci z grubsza dowolnej (PM, post w temacie, mail, whatever). przydaloby sie tez info, czy z zawartoscia wszystko jest jak nalezy (czy wszystko jest, czy nic nie jest uszkodzone, itp.). jesli do kogos nie dotrze przesylka do wtorku wieczor, rowniez prosze o info.
    3. na chwile obecna dysponuje jeszcze trzema plytkami, z czego jedna jest wstepnie zaklepana, warunki oczywiscie takie same jak wczesniej - plytka 10, przesylka 6.
    4. dzis pod wieczor skoncze tworczosc dotyczaca dokumentacji (czyli jak toto poskladac, lista elementow, schemat i takie tam) - link do pliku umieszcze w temacie, prosze nie prosic o wysylke na maila, bo mi sie nie chce do tylu osob wysylac tego - szybciej dla mnie wstawic tu linka i kazdy kto chce sobie zassa [; tak wiem, jestem leniwy, ale dla mnie to duze ulatwienie, dla was minimalne utrudnienie <:
    5. dwie osoby zadeklarowaly sie na zestaw typu plytka + obudowa + FT2232 / MAX3243 (w sensie, ze bez kompletu czesci) (you know who you are [; ) - jesli nie mozecie znalezc scalaka, to jest on przyklejony tasma klejaca do boku obudowy, coby nie wypadl z koperty, albo zeby ktos w niego nie przywalil pieczatka.
    6. ... co by tu jeszcze... hm... no nie wiem - nie mam pomyslu co wiecej dopisac. jakies pytania?
    7. prosze o posta, bo nie bedzie mi sie chcialo edytowac tego posta pozniej znow <:
    ___________________________________________

    dokumentacja do 4R|\/|-JT4G Rev02 - opis, schemat, lista elementow, opis instalacji, konfiguracji i uzytkowania.

    uwagi do zamowienia - istotne jedynie dla osob, ktore zamawialy za moim posrednictwem komplet elementow.

    smacznego

    0x41 0x56 0x45!!
  • Nazwa.pl
  • #62
    Ch.M.
    Level 27  
    Ciekawe ile czasu będzie szło do białegostoku z wrocka :)
    Chyba sobie w weekend z nudów zrobie jakaś płytkę bazową pod LPC2103 bo leżą 3 i się nudzą od pół roku.
    Jak dojdzie to dam znać
    Pozdro i thx
  • #64
    pmgor
    Level 1  
    Mozna sie jesze zapisac na te plytki ?
  • #65
    Freddie Chopin
    MCUs specialist
    wyslalem 2 paczuszki, ktore sie ostaly jeszcze. na chwile obecna zaklepane mam wszystkie plytki, z tym ze jedna, zaklepana pare postow wyzej przez usera marexx jutro o tej porze zostanie przezemnie uznana za wolna, poniewaz brak jest odpowiedzi ze strony tego usera na mojego PMa

    0x41 0x56 0x45!!
  • #66
    kekon
    Level 19  
    Coś mi się wydaj że ten ukłąd będzie dość powolny gdyż przez USB realizowane jest sterowanie liniami RS232 (wykorzystanymi do JTAGA) przez układ FTDI przy którym za każdym razem żeby zmienić stan dowolnej linii JTAG (TMS, TCK, itp.) sterownik w PCcie musi wysyłać ramkę danych przez USB. Do samego debugowania pewnie wystarczy ale do programowania FLASH będzie bardzo wolne.
  • #67
    Freddie Chopin
    MCUs specialist
    nie mylisz sie - wydaje ci sie [;

    interfejs JTAG jest sterowany poprzez tzw 245 FIFO i nie ma to nic wspolnego z zadnym RSem. Uklad FT2232 (podkresle wazna informacje FT2232) zostal stworzony m.in. po to, aby wykorzystac go do JTAGow. testy pokazuja, ze jest on zwykle 2-5x szybszy niz JTAG na port LPT

    http://www.yagarto.de/projects/jtagspeed/index.html

    to tyle z mojej strony. uklad byl testowany i jakby byl do dupy, to by go raczej nikt nie wzial, wiec badz tak mily i nie zaczynaj plotek.

    pomijam juz fakt, ze (EDIT) zdecydowana wiekszosc JTAGow na USB do ARMa jest oparta o TEN wlasnie uklad. kosztuja po 200-400zl srednio. myslisz ze ktos by to kupil, jakby bylo nic nie warte?

    0x41 0x56 0x45!!
  • Nazwa.pl
  • #68
    kekon
    Level 19  
    Quote:
    o tyle z mojej strony. uklad byl testowany i jakby byl do dupy, to by go raczej nikt nie wzial, wiec badz tak mily i nie zaczynaj plotek.


    Kolego - proszę o mniej nerwów i więcej kultury.

    Quote:
    pomijam juz fakt, ze WSZYSTKIE JTAGi na USB do ARMa sa oparte o TEN wlasnie uklad. i kosztuja po 200-400zl srednio. myslisz ze ktos by to kupil, jakby bylo nic nie warte?


    I tu się mylisz. WSZYSTKIE JTAGi oparte są o ten właśnie układ - owszem, ale te AMATORSKIE. W programatorach firm np. Raisonance, Atmel - gdy otorzysz ich obudowę, przekonasz się że nia ma tam układu FTDI tylko procesor wyposażony w USB.

    www.segger.com
    www.raisonance.com

    Używam takich programatorów i zapewniam Cię że wiem co jest w środku i na pewno nie jest to układ firmy FTDI. Do osiągnięcia dużej prędkości musisz sam napisać obsługę protokołu USB zarówno w procesorze jak i sterownik na PC co nie jest sprawą prostą.
    Pisałem firmware do procesorów ARM Cortex wiem że na pewno takie rozwiązanie jest znacznie szybsze niż układ FTDI.

    Quote:
    testy pokazuja, ze jest on zwykle 2-5x szybszy niz JTAG na port LPT


    To i tak jest kiepko, gdyż profesjonalne programatory osiągają prędkość zegara na linii TCK 8 MHz. Prędkość LPT w typowym PCcie to 200KB/s co przy twierdzeniu że ten układ jest nawet 5x szybszy daje 1MHz więc kilka razy wolniej niż profesjonalny programator.
  • #69
    Freddie Chopin
    MCUs specialist
    to teraz odpowiedz sobie na takie pytanie:
    Ile wiecej jest w stanie zaplacic hobbysta/amator albo mala firma za to, zeby sie kod wgral w 1 sekunde zamiast w 20?

    ja zaloze sie, ze odpowiedz bedzie - ZERO ZŁOTYCH WIECEJ. pozatym JTAGi nie sluza do programowania procesorow, tylko do ich debuggowania.

    ile kosztuja te twoje profesjonalne programatory? czy ktos w tym temacie pisal (ja?), ze ten projekt to najnowszy krzyk mody, najszybszy na ziemi i ze zrewolucjonizuje cala branze. uklad ten przeznaczony jest do zastosowan amatorskich, wiec to co piszesz jest zupelnie nie na temat. wiemy juz ze jestes super_pr0 i wgrywasz soft w 1 sekunde na najnowsze ARMy jakie sa. to jest n-i-e-i-s-t-o-t-n-e. ja chetnie poczekam i pol minuty az sie wgra, a dzieki temu ze mam JTAGa za kilkadziesiat zl, mam o kilka (kilkanascie?) setek wiecej w kieszeni na inne zastosowania.

    pozatym - o czym ty gadasz w ogole? firma FTDI stworzyla uklad, ktorego przeznaczeniem jest szybka tramsmisja danych przez USB pomijajaca jego ograniczenia w standardzie. napisala tez STEROWNIK (co nie jest sprawa prosta). co ty myslisz, ze sterowniki do tego ukladu sa wbudowane w windowsa? nie wiem, czy stery dostarczane z OpenOCD czyms sie roznia, moze sie roznia, wiec tymbardziej - ktos juz ten STEROWNIK (co nie jest sprawa prosta) napisal. i on dziala. i jest calkiem szybki. a nawet jesli cos jest szybsze, to ten uklad jest WYSTARCZAJACO szybki biorac pod uwage roznice cenowe.

    twoj programator wyciaga 8MHz, a ten wyciagnie 6MHz. ile kosztowal? bo patrze na stronke raisonance i widze jakies cos do ARMa z tasma za 750 ojro <w tym momencie padlem na podloge> i ty mi tu mowisz, ze to o czym mowa w temacie to beznadzieja, bo zaprogramuje calego procka w 20 sekund zamiast w jedna, calkiem zapominajac o fakcie, ze jest jednoczesnie 60x (!) tansze (a wrecz smiesznie tanie)? sorry, ale to nie ta skala. nie sadze tez, zebys swoim postem przekonal kogos, zeby wydal ~3000zl zamiast 50, zeby miec fajnego JTAGa do ARMa. wiec - jaki jest w ogole cel twoich postow tutaj?

    EDIT: zauwazylem wlasnie, ze ten superowy programator/debugger za 3000zl pozwala na debuggowanie jedynie ukladow ST i dziala jedynie w srodowisku RIDE. no to naprawde jest super biorac pod uwage to, ze JTAG z tego tematu dziala na wiekszosci srodowisk i zaprogramuje kazdego ARMa praktycznie. A do tego jest milion razy tanszy.

    0x41 0x56 0x45!!
  • #70
    kekon
    Level 19  
    Panie Chopin, niepotrzebnie ta agresja i nerwy.

    Quote:
    to teraz odpowiedz sobie na takie pytanie:
    Ile wiecej jest w stanie zaplacic hobbysta/amator albo mala firma za to, zeby sie kod wgral w 1 sekunde zamiast w 20?

    ja zaloze sie, ze odpowiedz bedzie - ZERO ZŁOTYCH WIECEJ. pozatym JTAGi nie sluza do programowania procesorow, tylko do ich debuggowania.

    ile kosztuja te twoje profesjonalne programatory? czy ktos w tym temacie pisal (ja?), ze ten projekt to najnowszy krzyk mody, najszybszy na ziemi i ze zrewolucjonizuje cala branze. uklad ten przeznaczony jest do zastosowan amatorskich, wiec to co piszesz jest zupelnie nie na temat. wiemy juz ze jestes super_pr0 i wgrywasz soft w 1 sekunde na najnowsze ARMy jakie sa. to jest n-i-e-i-s-t-o-t-n-e. ja chetnie poczekam i pol minuty az sie wgra, a dzieki temu ze mam JTAGa za kilkadziesiat zl, mam o kilka (kilkanascie?) setek wiecej w kieszeni na inne zastosowania.

    pozatym - o czym ty gadasz w ogole? firma FTDI stworzyla uklad, ktorego przeznaczeniem jest szybka tramsmisja danych przez USB pomijajaca jego ograniczenia w standardzie. napisala tez STEROWNIK (co nie jest sprawa prosta). co ty myslisz, ze sterowniki do tego ukladu sa wbudowane w windowsa? nie wiem, czy stery dostarczane z OpenOCD czyms sie roznia, moze sie roznia, wiec tymbardziej - ktos juz ten STEROWNIK (co nie jest sprawa prosta) napisal. i on dziala. i jest calkiem szybki. a nawet jesli cos jest szybsze, to ten uklad jest WYSTARCZAJACO szybki biorac pod uwage roznice cenowe.

    twoj programator wyciaga 8MHz, a ten wyciagnie 6MHz. ile kosztowal? bo patrze na stronke raisonance i widze jakies cos do ARMa z tasma za 750 ojro <w tym momencie padlem na podloge> i ty mi tu mowisz, ze to o czym mowa w temacie to beznadzieja, bo zaprogramuje calego procka w 20 sekund zamiast w jedna, calkiem zapominajac o fakcie, ze jest jednoczesnie 60x (!) tansze (a wrecz smiesznie tanie)? sorry, ale to nie ta skala. nie sadze tez, zebys swoim postem przekonal kogos, zeby wydal ~3000zl zamiast 50, zeby miec fajnego JTAGa do ARMa. wiec - jaki jest w ogole cel twoich postow tutaj?

    EDIT: zauwazylem wlasnie, ze ten superowy programator/debugger za 3000zl pozwala na debuggowanie jedynie ukladow ST i dziala jedynie w srodowisku RIDE. no to naprawde jest super biorac pod uwage to, ze JTAG z tego tematu dziala na wiekszosci srodowisk i zaprogramuje kazdego ARMa praktycznie. A do tego jest milion razy tanszy.


    Temu nikt nie zaprzecza, tylko nie jest prawdą to, że wszystkie programatory są budowane z wykorzystaniem układu o którym jest mowa. Nikogo nie namawiam do zakupu drogich programatorów i nigdzie nie napisałem że to "ostatni krzyk mody" - te urządenia mają również swoje wady i ograniczenia.

    Quote:
    twoj programator wyciaga 8MHz, a ten wyciagnie 6MHz


    To nie jest to możliwe ponieważ prędkość przesyłu danych przez USB wynosi 12 Mb/s w trybie Full Speed na którym pracują układy FTDI więc jakim cudem ma być 6MHz na sygnałach BDBUS i ADBUS skoro cały strumień danych i tak musi przejść przez logikę układu FT (przerzutniki, liczniki które powodują podzielenie prędkości 12 Mb/s na znacznie mniejszą wartość) który musi je przetwarzać co dodatkowo spowalnia cały proces ? Wspomniane przez mnie programatory posiadają procesor, który najpierw ładuje paczkami dane odbierane z PC i szeregowo wysyła do programowanego układu z prędkością z pominięciem wszelkich opóźnień. W przedstawionym na schemacie programatorze każda zmiana stanu na liniach TCK, TDI, TDO i TMS (emulowanych przez układ FTDI) wymaga przesłania z PC paczki danych przez USB co może trwać nawet kilka us (tzw. microframes) więc nie ma najmniejszych szans na osiągnięcie prędkości 6MHz. Dodatkowo pomiędzy przesyłanymi ramkami USB mogą być opóźnienia wstawiane przez kontroler USB w PCcie co dodatkowo spowalnia transmisję.
    Warto się orientować chociaz trochę w specyfikacji USB i danych technicznych układu FTDI oraz sprzedawanego urządzenia i nie wprowadzać klientów w błąd.


    Quote:
    Ile wiecej jest w stanie zaplacic hobbysta/amator albo mala firma za to, zeby sie kod wgral w 1 sekunde zamiast w 20?

    ja zaloze sie, ze odpowiedz bedzie - ZERO ZŁOTYCH WIECEJ. pozatym JTAGi nie sluza do programowania procesorow, tylko do ich debuggowania.


    A to nie jest do końca prawda. Koszty są bardzo ważne to fakt, ale nie tylko. Wbrew pozorom dla małej firmy również i czas bywa ważny bo jak sie debugguje układ w którym jest obszerne i skomplikowane oprogramowanie to trzeba przeprogramowywać flash dziesiątki i więcej razy i wtedy różnica między 1 s a 20 s jest znacząca.

    Quote:
    pozatym JTAGi nie sluza do programowania procesorow, tylko do ich debuggowania.


    Służą, służą szanowny Panie. Gdyby tak nie było to nikt nie kupił by od pana tych programatorów. Fakt, że głównym celem interfejsu JTAG jest debuggowanie ale obecnie większość mikrokontrolerów jest programowana na płycie PCB właśnie poprzez JTAG chyba że ma się wielkoseryjną produkcję to wtedy zamawia się procesory od razu zaprogramowane u producenta.
  • #71
    adamusx
    Level 27  
    I po co ta zbędna dyskusja? Kolega kekon naświetlił sprawe z programatorami do ARMów - układ FTDI jest szybki ale nie najszybszy i stosowany w "amatorskich" JTAGAch (chociaz nie tylko).

    Quote:
    ... pozatym JTAGi nie sluza do programowania procesorow, tylko do ich debuggowania.

    to rozumiem, że do programowania swoich ARMa używasz zupełnie innego narzędzia, a tego JTaga tylko do debugowania?

    Poza tym dla prockow ktore mają 256Kb flasha i więcej wgrywanie kodu po kilkaset Kb nie trwa wcale już tak szybko. A kolega Freddie Chopin to chyba zawsze musi mieć rację i nie moze przeżyć, że się mylił.
  • #72
    Freddie Chopin
    MCUs specialist
    no tak, pojawil sie naczelny madrala adamusx [; tylko czekalem na ciebie [; juz masz posta w tym temacie, a nawet kilka, po co kolejne?

    EDIT:
    specjalnie dla adamusx'a przyznaje sie do bledu. w istocie nie wszystkie JTAGi/programatory/jak_to_tam_nazwac na USB do ARMow robione sa w oparciu o FT2232.
    KONIEC EDITa

    czyli jak jakas firma robi serie produktow i maja byc male, to na malusienkiej plytce, ktora bedzie w przenosnym urzadzeniu musi zapakowac te minimum 5 linii JTAGa, skoro moze zapakowac tylko 4 od bylejakiego bootloader'a (mowie o LPC, dla SAMow pewnie wystarcza 2 od usb). taaak. na pewno jak komus zalezy na minimalizacji rozmiaru i kosztow, to przypadkuje tam gniazdo JTAGa. zwlaszcza jak np jest wspoldzielone z polowa pinow GPIO na ktorych cos siedzi. albo zwlaszcza wtedy, gdy i tak wyprowadzony/uzyty musi byc interfejs sluzacy przy okazji do bootloadera.

    ja wiem, ze JTAGiem sie DA zaprogramowac procesor. ale wcale nie zawsze bedzie to zasadne/mozliwe, bo prosciej zrobic to przez jakiegos bootloader'a, a ze wszystkie (?) ARMy takowego maja...

    pozatym kekonie: ja tu zadnego PRODUKTU nie sprzedaje, ani zadnych KLIENTOW w blad nie wprowadzam - chyba cos ci sie pomylilo. nie mam firmy produkujacej JTAGi, ani nie wystawiam faktur. chcialem miec JTAGa, wiec sobie go zaprojektowalem. okazalo sie, ze jest wiecej chetnych osob, to przeprojektowalem plytke na taka pod plytkarnie i zorganizowalem 'akcje zrzutka'. tym sposobem ja i +/- 20 osob maja JTAGa za niewielka kwote, na ladnej plyteczce i w fajnej przezroczystej obudowie. Gdzie tu biznes? A pozatym czy ja kogos do czegos namawiam? kto chcial to wzial i bynajmniej nie przypominam sobie, abym mowil, ze to najfajniejszy JTAG na ziemi i ze koniecznie kazdy musi go miec.

    i bez zadnych 'Panów' prosze, bo to nie pasuje do zadnego forum.

    EDIT: jesli ktos tu kogos wprowadza w blad, to jestes ta osoba TY, piszac, ze to rozwiazanie z FT2232 jest wolne, lewe i w ogole poronione. bo tak sie sprawa sklada, ze jest szybsze od STANDARDOWEGO rozwiazania, jakim wciaz jest LPT, wygodne, tanie i calkiem proste do zastosowania. to wystarcza, zeby wydac na to kosmiczna kwote kilkudziesieciu zlotych.

    jesli bardzo interesuje cie predkosc, to podeslij jakis kod, ktory po skompilowaniu troche zajmuje, sprawdze jak szybko pojdzie. obiecuje go skasowac po skompilowaniu <: z czystej ciekawosci chetnie sprawdze jaka ta predkosc jest w istocie. moze byc cokolwiek, nawet program z olbrzymia tablica w ROMie, byle byl naprawde spory. mysle, ze ze 100kB po kompilacji da w miare miarodajny wynik.

    0x41 0x56 0x45!!
  • #73
    nsvinc
    Level 35  
    Ja wiem ze w 20 sekund mozna:

    -Połozyc sie spać
    -zasnąć
    -wstać wyspanym
    -umyć zęby
    -zjeść sniadanie
    -pójsc na miasto
    -wrócic przed komputer
    -i...dowiedziec sie ze wystąpił błąd transmisji i musisz czekać KOLEJNE 20 SEKUND!! WIECZNOŚĆ!!

    ....niektóre stwierdzenia to tragedia....

    EDIT:

    jesli jeden z moderatorów raczy stwierdzić ze post jest nie na temat, to wyjasniam:
    sam takowego JTAGa nabyłem i nie mam na co narzekać, wiec nie wiem W JAKIM CELU jest rozmowa na temat CZEKANIA 20 SEKUND NA ZAPROGRAMOWANIE PROCESORA....

    KONIEC EDITA

    ->kekon
    CHyba do wszystkich dotarło ze być może ADHD i 20 sekund to dla ciebie wieczność :D Ja wole czekać 20 sekund za 50zł niz 5s za 3k zł....
  • #74
    kekon
    Level 19  
    Quote:
    przeprojektowalem plytke na taka pod plytkarnie


    To prawda.

    Ale to już nie:

    Quote:
    chcialem miec JTAGa, wiec sobie go zaprojektowalem.


    Nie zaprojektowałeś tego układu tylko wprowadziłeś niewielkie zmiany. Projekt tego programatora został wykonany przez Huberta Hoegla i jest już znany od jakiegoś czasu. Żeby nie być gołosłownym:

    http://openocd.berlios.de/web/?page_id=40
    http://www.hs-augsburg.de/~hhoegl/proj/usbjtag/usbjtag.html

    Quote:
    zadnych KLIENTOW w blad nie wprowadzam - chyba cos ci sie pomylilo


    Wprowadzasz - wystarczy spojrzeć na to:

    Quote:
    twoj programator wyciaga 8MHz, a ten wyciagnie 6MHz.


    Oraz na to:

    Quote:
    chcialem miec JTAGa, wiec sobie go zaprojektowalem.



    Quote:
    ja wiem, ze JTAGiem sie DA zaprogramowac procesor. ale wcale nie zawsze bedzie to zasadne/mozliwe, bo prosciej zrobic to przez jakiegos bootloader'a, a ze wszystkie (?) ARMy takowego maja...


    Nie wszystkie mają bootloadera. Chociażby ARMy bez wewnętrznej pamięci flash/rom bo takei też są stosowane. Wtedy można albo wstawić już wcześniej zaprogramowany zewnętrzny flash albo zaprogramować go po wlutowaniu w PCB przez JTAG w trybie Boundary Scan ewentualnie wprowadzając przez JTAG do RAM procka małą aplikację która następnie komunikuje się z PC przez USB. W pierwszym przypadku będzie to dość wolne nawet na bardzo szybkim programatorze bo trzeba przez JTAGA w sposób szeregowy (wynikający z zasady działania JTAG) zmieniać stan linii adresowych i danych dołączonych do zewnętrznego FLASH.
  • #75
    Freddie Chopin
    MCUs specialist
    stworzylem specjalnie wyjatkowo parszywy kod z gigantyczna talbica liczb typu double, ktory po kompilacji zajmuje 488kB. tak wiec przeprowadzilem takowy prosty experyment na LPC2148 (nalezy pamietac, ze firma NXP jest bardzo tajemnicza jesli chodzi o specyfikacje programowania FLASHa - wrzut kodu do ROMu realizowany jest poprzez wrzut paczki do RAMu, a nastepnie uruchomienie komend kopiujacych to do flasha - dlatego jest to wolniejsze duzo, na innych ARMach zapewne szybsze). speed JTAGa byl ustawiony na 3 (0 - bez ograniczen, im mniej tym szybciej) - na tej makiecie ktora mam jest kwarc 12, czy tam 14... MHz, dlatego ten JTAG na wiekszej ustawionej predkosci sie nie polaczy.

    debug w ROM:

    
    Loading section .text, size 0x775d0 lma 0x0
    Start address 0x0, load size 488912
    Transfer rate: 12 KB/sec, 1947 bytes/write.
    


    liczac teraz, ze statystyczny ARM nie ma wiekszej pojemnosci flash'a niz 512kB, to w istocie zaladowanie tam calosci danych poprzez tego JTAGa bedzie wolne (przypominam o problemie z LPC) - potrwa (zakladajac, ze predkosc bedzie wlasnie taka) dobre 40 sekund. sprawdzilem jednak tez ze stoperem jak szybko wrzuca sie kod od momentu klikniecia w debug, do momentu skonczenia inicjalizacji. wynik = 39s.

    Info od kolegi, ktory wrzucal kod do Atmela (tam nie ma tego problemu co w LPC). predkosc uploadu 45kB na sekunde. 512kB kodu zapakujesz w ~12 sekund.

    dalej idac: biorac pod uwage oczywisty fakt, ze kod o rozmiarze 512kB to raczej rzadkosc, to jako pewien wyznacznik, mozna by przyjac np 100-200kB. czyli 10-20 sekund. na atmelu 1/4 tego czasu. (akurat dzis byl u mnie kolega i opowiadal mi o kodzie, ktory ma 25000 linii w C, po kompilacji zajmuje 240kB. wrzucalby sie akurat 20sekund na tego LPC)

    20 sekund to idealna sprawa, zeby choc na chwile mozg odpoczal [;

    DALSZA CZESC, bo mamy kolejnego posta:

    zle sie wyrazilem w istocie. przez 'zaprojektowalem' rozumiem zaprojektowanie plytki tak, aby mozna bylo sobie ja machnac zelazkiem (najpierw), a potem plytki pod dostepne elementy w PL, ktora bylaby mala. to ze 'moj' 'projekt' bazuje na turtelizerze jest prawda powszechnie znana i ja tego nie ukrywam - jest to napisane w pierwszym zdaniu (no moze w drugim, nie chce mi sie patrzec) dokumeentacji. napisane jest to tez w trzeciej linijce pierwszego posta w tym temacie. wiec czy ja cos ukrywam? projekt BYŁ przezemnie zmieniony, a plytka jest zaprojektowana w CALOSCI przez moja osobe. jak moge to nazwac jesli nie 'zaprojektowalem sobie', skoro - jakby na to nie patrzec - w ten 'projekt' wlozylem troche wysilku i czasu.

    czepiasz sie glupot i w ogole nie wiem po co. piszesz mi, ze myle sie, iz JTAG ten wyciagnie 6MHz. wybacz, ale nie mierzylem tego, bo mnie to nic nie obchodzi. w linku ktory ci podalem ( http://www.yagarto.de/projects/jtagspeed/index.html ) jak byk pisze - FT2232 - JTAG clock - 6MHz. nikogo nie wprowadzalem w zaden blad, bo nigdzie w tym temacie nie byla poruszana kwestia predkosci tego urzadzenia, bo - jak widac - nikogo ona za bardzo nie obchodzi (poza toba). ty napisales o 8MHz, wiec informuje cie, ze FT2232 wyciaga 6, wg zrodel w internecie. Ani one, ani ja nie mamy zadnego interesu w tym, zeby klamac i zawyzac ta liczbe. Nie mam tez najmniejszego zamiaru sprawdzac, jak jest w istocie, bo nawet nie mam pomyslu jak mialbym to zrobic. Wiec powiedz mi po prostu - o co ci chodzi?

    Czy tobie sie wydaje, ze ja na tym 'skradzionym projekcie' (ktory jest open source, a ja informuje, na czym bazowalem) zarobilem jakies miliony? informuje cie wiec, ze moj zarobek wynika glownie z faktu, ze wzialem dla siebie 2 komplety wszystkiego co trzeba (za SWOJE pieniadze) i jeden z nich po zmontowaniu sprzedam na allegro. przepraszam wszystkich, ktorzy za moim posrednictwem kupili plytki, czesci i obudowe za to, ze ich tak bezczelnie oszukalem <sciana>

    na tej 'akcji zrzutka' skorzystal kazdy, wlacznie ze mna. jesli chcialbys kupowac elementy do jednej sztuki wyszlyby zdecydowanie drozej niz zakupione hurtem do (sprawdzam ile kompletow bylo) 17 sztuk, a droga przesylka rozlozona zostanie na te 17 osob. jesli chcialbys zrobic sobie jedna taka plytke to kosztowalaby ona (strzelam) z 90zl w Gamie, a w prototypach ze 30-40 pewnie + przesylka.

    0x41 0x56 0x45!!
  • #76
    kekon
    Level 19  
    Quote:
    ->kekon
    CHyba do wszystkich dotarło ze być może ADHD i 20 sekund to dla ciebie wieczność


    nsvinc: To Ty to powiedziałeś.

    W urządzeniach które projektuję zastosowane są dodatkowe zewnętrzne pamięci o pojemności 16..64MB zawierające pliki z grafiką do wyświetlacza TFT i programowanie takiej pojemności zajmuje dużo czasu (układ nie ma USB do Bootloadera) i wtedy jest to żmudne i potrzebny jest bardzo szybki programator i nawet firmowe okazują się zbyt wolne.
  • #78
    nazgee
    Level 11  
    złożyłem dzisiaj JTAGA od freddiego (odbiór osobisty- wrocek) i tkniety krytyka jaka tu widze, wprost musze sie odezwac. otoz sprzet działa jak należy, da się podłączyc do lapciaka i jest sporo szybszy od LPT
    (w praktyce - na małych programikach widzę różnicę 3krotną. zgaduję, że na większych będzie większa)

    kod 35kB, crossworks
    LPT: 371ms (16.8kBps)
    FT2232: 138ms (45.8kBps)

    nie mam w tej chwili czasu na powazniejsze testy, ale jakos nie wyobrazam sobie, zeby przy wiekszych programach predkosc spadla- wrecz przeciwnie.

    zapewne doświadczenie koledzy słyszeli o rozwiązaniach firmy amontec? te "amatorskie" urządzenia opierają się na tym samym amatorskim scalaczku co projekt freddiego. jak macie ochote- kliknijcie i spojrzcie na predkosci tych urzadzen. FT2232 nie jest czynnikiem ograniczajacym ich kBps.

    http://www.amontec.com/jtagkey.shtml

    w pracy korzystam z amontec'ów, w domu z programatora chopina.
    z chęcią sprawdzę, jak będzie działało to na większym kodzie- dopiero wtedy bedzie widać różnicę, bo USB wejdzie na FS.

    bezdyskusyjnie: urządzenie kilkakrotnie szybsze od LPT, proste w obsłudze i sprawne.

    i jeszcze mała uwaga- zastosowałem bliski mi z amontecow sposob podlaczania urzadzenia do plytki - bedzie tylko trzeba naciagnac na niego kondomka z przezroczystej folii termokurczliwej i bedzie cacy :)
    (bylem jedna z osob, ktore braly zestaw bez czesci, bo prawie wszystko mam u siebie na stanie)

    jesli ktos czuje sie tu oszukany, to raczej nie beda to ludzie ktorzy kupili te plytki, bo nie ma czego im zarzucic- estetyczne, sprawne i szybkie ;]
    nawet jesli nie tak szybkie jak sprzed za ogromne pieniadz, to na tyle szybkie, ze wszystkim normalnym ludziom powinno to wystarczyc :P

    [ARM] JTAG dla ARMa via USB
  • #79
    marexx
    Level 17  
    nazgee wrote:

    jesli ktos czuje sie tu oszukany, to raczej nie beda to ludzie ktorzy kupili te plytki, bo nie ma czego im zarzucic- estetyczne, sprawne i szybkie ;]
    nawet jesli nie tak szybkie jak sprzed za ogromne pieniadz, to na tyle szybkie, ze wszystkim normalnym ludziom powinno to wystarczyć

    Jak dla mnie to podsumowanie całej dyskusji...
    Ma działać? Działa...
    Jak zwykle nastąpił podział: na tych, którzy mają kasę na drogie, profesjonalne programatory i tych, którzy jej nie mają...
    Ci drudzy z radością witają pomysły ludzi, którym chce się coś zaimplementować na polskie realia.
    A kasę, która im została, wydadzą np. na piffko
    :D
    Akurat potrzebowałem JTAG'a i RS'a w jednym, dlatego odpowiada mi koncepcja Freddi'ego...
    Proste?
    Proste...
  • #80
    don diego
    Level 32  
    Pewnie, że proste. To jest sprzęt amatorski o sporych możliwościach.
    nazgee, podoba mi się Twój pomysł z tym wtykiem:)

    Jeśli chodzi o szybkość, to tak samo można tłumaczyć posiadaczowi Opla Astry, że przecież są Mercedesy :)
  • #81
    Freddie Chopin
    MCUs specialist
    rozwiazanie takie jest zastosowane w JTAGkey-Tiny:

    http://www.amontec.com/jtagkey-tiny.shtml

    jakby ktos tak robil, to koniecznie pamietac o tym, ze wtyczka ta musi byc po 'zlej' stronie (jak na fotce), coby zachowac kolejnosc standardowa!
    ________________________________________

    EDIT: jak mniemam brak informacji ze do kogos paczka dotarla powinienem interpretowac jako informacje, ze nie dotarla do nikogo jeszcze? ehhh ta poczta, liczylem na to, ze choc do adresatow w miastach wojewodzkich cos dotrze, no bo przeciez powinno /; pecha jakiegos z poczta mam ostatnio - jak wyslalem paczke pewnej osobie ostatnio, to szla 1.5 tygodnia... z wroclawia do krakowa. mam nadzieje, ze tym razem poczta nie splata mi i wam takiego dżołka. licze na to, ze wyczerpalem limit pocztowego pecha na dobrych kilka kolejnych lat <:

    poniewaz user pmgor ktory chcial 2 plytki rowniez sie nie odzywa zabardzo, mozliwe, ze jutro beda jeszcze 2 sztuki wolne. wiecznosci czekac nie bede.

    0x41 0x56 0x45!!
  • #82
    Ch.M.
    Level 27  
    Jeśli chodzi o pocztę to juz w piątek przed południem listonosz zadzwonił 2 razy (zawsze dzwoni dwa razy) ale nikogo nie było :)
    Więc przesyłka expresowa jak na pocztę PL. Ale że po pracy prawie od razu zasnąłem (tak o 16tej) to już zostawiłem odbiór na sobotę. A w sobotę montowałem nowa płytę główną i testowałem ją więc nie zdążyłem odebrać :D
    Dziś popatrzę i może zmontuję układzik :)
    Pozdro
  • #83
    Freddie Chopin
    MCUs specialist
    a 15tego maja:

    Ch.M. wrote:
    Ciekawe ile czasu będzie szło do białegostoku z wrocka :)


    no to ladnie sie poczta postarala w twoim wypadku, choc... nikt nie powiedzial, ze avizo jest akurat do tej przesylki [;

    0x41 0x56 0x45!!
  • #84
    Ch.M.
    Level 27  
    hehe no i wykrakałeś
    awizo było do listu poleconego z mojej byłej pracy, a przesyłka doszła dziś o 12tej :/
    No coż lepiej późno niż wcale :) Właśnie przylutowałem układy scalone i zajme się drobnicą. Co prawda nie będę mógł przetestowac dokładnie ale może wystarczy połączenie z kompem by widziec czy jest wykrywany układ.

    Wczoraj polutowałem układ (myślałem że mnie ... chwyci tak się wkurzyłem lutując te lilipucie rezystorki) ale po przylutowaniu złącza okazało się, że nie mam takiego kabla (męski - męski) :( Chyba rozbiorę drukarkę i wymontuje z niej gniazdko, albo poszukam w sklepie "mini D" czy jak to tam się nazywa.
    Mam pytanie które kondensatorki są 22p, te co ich najmniej w przeźroczystej taśmie? Pojemność niestety mogłem określić tylko po wymiarach :/
    Nigdy więcej nie będę lutować takich małych popierdułek, spokojnie można by było to upchnąć w formacie 1206.

    Pozdrawiam i podziele się wrażeniami jak przerobię gniazdko :)
  • #85
    Freddie Chopin
    MCUs specialist
    ktore kondensatory sa ktore - drugi link na koncu tego posta: https://www.elektroda.pl/rtvforum/viewtopic.php?p=5144132#5144132 naprawde nie napisalem tego z nudow <:

    co do kabla, to ja polecam po prostu kupic - sa w miare dobrze dostepne, dlatego w ostatecznosci zdecydowalem sie na gniazdo typu A.

    wlasnie udalo mi sie poskladac drugiego JTAG'a. ruszyl od pierwszego razu jak ten poprzedni. obudowa wbrew moim obawom okazala sie w miare przyjemna do obrobki i dziurki pod gniazdka mozna wyciac ostrym i krotkim nozem. jtag w srodku bardzo ladnie swieci <: chyba normalnie filmik bede musial zrobic z debuggowania i wrzuce do DIY. jak zrobie zdjecie tylko z 3 stron, to nie bedzie widac, ze krzywo oczywiscie mi wyszlo gniazdo na USB i moze menazeria sępów pozwoli mi zyc [;

    0x41 0x56 0x45!!
  • #86
    don diego
    Level 32  
    Ja za kablem trochę się nachodziłem. W końcu znalazłem w Auchan za 3,99zł/1,80m. Za to Pan w Vobisie zapytał mnie do czego mi ten kabel, jaki mam system operacyjny i czy mam zamiar połączyć nim dwa pendrive? Prawie rotfla zrobiłem na tej ich śliskiej podłodze:)

    Żeby nie było, że piszę nie na temat.
    Mam problem z uruchomieniem JTAGa w CrossStudio. Przy próbie połączenia dostaję komunikat "Target not responding". Czy ktoś się spotkał z tym problemem? Próbowałem zmieniać dzielnik zegara, ale bez rezultatów.
  • #87
    Ch.M.
    Level 27  
    Hehe
    To ja opowiem o swoim starcie:
    1. Jak juz nakląłem się na freddiego za raster to pokląłem za te gniazdko
    2. Jak już wywaliłem gniazdko i wlutowałem stary kabel co mi padła końcówka od telefonu to się nakląłem na siebie bo niebieska żyła oznaczała D+ (czy tam minus) a nie masę! Oczywiście sprzęt nie został wykryty więc poprawiłem połączenie.
    3. Po tym etapie przyszedł czas na klęcie samego siebie za głupote bo układ nadal nie ruszał... w końcu wpadłem na pomysł ze to złe kondensatory wlutowałem więc wygrzebałem jakieś stare przewlekane (ostatnie 2 sztuki 33p). Pełen radości w sercu że za chwilę ruszy odpaliłem sprzęt i...
    4. Znowu się nakląłem myśląc że etap 2 upalił FTDI i wywaliłem kasę w błoto. Ale skoro jużi tak zepsułem układ to zacząłem sprawdzać potencjały i wyszło że żaden kabel od danych nie ma podciągania... Wziąłem rezystor i podciągnąłem nim do + odpowiednią linię i ...
    5. Układ został prawidłowo wykryty! Okazało się że głupi mini tyci miniaturowy opornik 1,5k przylutował się na zimno od strony FTDI i nie podciągał linii!
    6. Skoro już wszystko działało to wlutowałem diodki i zająłem się MProgiem i mogłem cieszyć gały dwoma diodami :)
    7. Przykręciłem układ śrubkami od kompa do pierwszej połówki(te fabryczne to nie wiadomo do czego się nadają) i zastanawiam się czy skleić górną, czy może dorobić RS232. Pewnie zrezygnuję z tego portu bo w każdym kompie mam przynajmniej jeden RS.

    Niestety utknąłem na sterach do tutralizera :/ Co z tym Zrobić?
    Pozdrawiam

    P.S. Zapomniałem dodać:
    Świetna robota Freddie, moje gratulacje :)
  • #88
    Freddie Chopin
    MCUs specialist
    ej no przeciez rezystory 0805 wcale nie sa takie male. pomysl, ze moglem uzyc 0603 <: sprawa gniazdka widze spedza wam sen z powiek - a przeciez na 2 stronie mowilem na czym polega problem i jakie sa mozliwe opcje. trza bylo wtedy pisac, teraz juz 'po ptokach' jak to mowia. a wracajac do sprawy SMD, to 0805 IMHO latwiej kupic niz 1206.

    Ch.M. wrote:

    Niestety utknąłem na sterach do tutralizera :/ Co z tym Zrobić?

    znaczy? nie chca sie zasintalowac, czy nie wiesz skad je wziasc?

    0x41 0x56 0x45!!
  • #89
    Ch.M.
    Level 27  
    Stery znalazłem i zainstalowały się, a teraz nie wiem jak zmusić CrossStudio do wykrycia tego jtaga
  • #90
    don diego
    Level 32  
    Udało mi się uruchomić JTAGa, ale dostaję komunikat o niepowodzeniu weryfikacji. Raz mi się udało zaprogramować bez błędu.