logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

ARMWiggler ZL14PRG - błędy w OpenOCD przy debugowaniu ARM7S256

djmdp 21 Gru 2010 13:41 2653 14
REKLAMA
  • #1 8895940
    djmdp
    Poziom 16  
    Posty: 285
    Pomógł: 1
    Witam, mam poowyższy JTAG, chciałbym nim debugować arma 7s256, w openocd po komendzie:
    
    openocd -f interface/parport.cfg -f target/at91sam7sx.cfg
    

    otrzymuje same błędy:

    
    C:\Documents and Settings\Adam>openocd -f interface\parport.cfg -f target\at91sam7sx.cfg
    Open On-Chip Debugger 0.4.0 (2010-02-22-19:05)
    Licensed under GNU GPL v2
    For bug reports, read
            http://openocd.berlios.de/doc/doxygen/bugs.html
    parport port = 0x378
    srst_only srst_pulls_trst srst_gates_jtag srst_open_drain
    Warn : use 'at91sam7s.cpu' as target identifier, not '0'
    Info : clock speed 500 kHz
    Error: JTAG scan chain interrogation failed: all ones
    Error: Check JTAG interface, timings, target power, etc.
    Error: JTAG scan chain interrogation failed: all ones
    Error: Check JTAG interface, timings, target power, etc.
    Command handler execution failed
    Warn : jtag initialization failed; try 'jtag init' again.
    

    Tak jakby JTAG nie żył, port drukarki nie jest ECP, po prostu NORMAL LPT.
    W programie ocd commander, po wybraniu wiggler, dostaje błąd internal error 43.
    Ktoś wie o co w tym chodzi????
  • REKLAMA
  • REKLAMA
  • #3 8896098
    djmdp
    Poziom 16  
    Posty: 285
    Pomógł: 1
    Wydaje mi się, że dobrze się zainstalowało:
    
    Copying the driver to the windows directory
    target file: C:\WINDOWS\giveio.sys
    Liczba skopiowanych plików:         1.
    Remove a running service if needed...
    Installing Windows NT/2k/XP driver: giveio
    installing giveio from C:\WINDOWS\giveio.sys... ok.
    starting giveio... ok.
    set start type of giveio to auto... 
    

    A JTAG Zimny...
  • #4 8896125
    Freddie Chopin
    Specjalista - Mikrokontrolery
    Posty: 13336
    Pomógł: 1712
    Ocena: 870
    Żeby sprawdzić czy wszystko jest OK, to możesz uruchomić skrypt status_giveio.bat.

    Sprawdź czy adres portu w systemie jest taki sam jak w pliku parport.cfg

    4\/3!!
  • #5 8896204
    djmdp
    Poziom 16  
    Posty: 285
    Pomógł: 1
    Status ok, sprawdzony, port na 0x378 LPT1, zgadza się z parportem.cfg, może coś z mikrokontrolerem? Jtag powinien coś gadać bez niego?
  • REKLAMA
  • #6 8896270
    Freddie Chopin
    Specjalista - Mikrokontrolery
    Posty: 13336
    Pomógł: 1712
    Ocena: 870
    Bez mikrokontrolera gadałby to co widzisz właśnie [;

    Możesz zawsze spróbować zmniejszyć prędkość JTAGa (komenda jtag_khz)

    openocd -f interface\parport.cfg -f target\at91sam7sx.cfg -c "jtag_khz XXX"

    Możesz też poexperymentować z reset_config, np.

    openocd -f interface\parport.cfg -f target\at91sam7sx.cfg -c "jtag_khz XXX" -c "reset_config trst_and_srst"

    4\/3!!
  • #7 8896345
    djmdp
    Poziom 16  
    Posty: 285
    Pomógł: 1
    Zmniejszyłem zegar poniżej 100khz i ruszyło coś, lecz z błędami, ale już chyba się domyślam dlaczego, mam kwarc 12mhz wmontowany, to nie jest przyczyna???
    [/code]

    Dodano po 4 [minuty]:

    Dobra już wiem chyba gdzie był błąd, na płytce zl11ARM jest zwora JTAG ON/OFF, oczywiście jak firma kamami mogłaby tego nie spieprzyć, dając zwore na JTAG ON, Jtag był wyłączony, dałem na OFF, JTAG śmiga, teraz konfiguracja reszty, ale dzięki za instrukcję Freddie! pozdrawiam!
  • #8 8896378
    Freddie Chopin
    Specjalista - Mikrokontrolery
    Posty: 13336
    Pomógł: 1712
    Ocena: 870
    Zegar JTAGa powinien być mniejszy lub równy 1/8 częstotliwości rdzenia - w twoim przypadku więc jakieś 1.5MHz lub mniej. Problem jest tylko taki, że przy JTAGach na LPT ustawianie częstotliwości niekoniecznie jest dokładne... Nie wiem, nigdy nie miałem takiego JTAGa.

    4\/3!!
  • REKLAMA
  • #9 8896451
    djmdp
    Poziom 16  
    Posty: 285
    Pomógł: 1
    Niestety nie działa to wcale, nie wiem w sumie dlaczego:
    
    C:\Documents and Settings\Adam>openocd -f interface\parport.cfg -f target\at91sa
    m7sx.cfg -c "jtag_khz 50"
    Open On-Chip Debugger 0.4.0 (2010-02-22-19:05)
    Licensed under GNU GPL v2
    For bug reports, read
            http://openocd.berlios.de/doc/doxygen/bugs.html
    parport port = 0x378
    srst_only srst_pulls_trst srst_gates_jtag srst_open_drain
    Warn : use 'at91sam7s.cpu' as target identifier, not '0'
    50 kHz
    Info : clock speed 50 kHz
    Info : JTAG tap: at91sam7s.cpu tap/device found: 0x05b0903f (mfg: 0x01f, part: 0
    x5b09, ver: 0x0)
    Warn : JTAG tap: at91sam7s.cpu       UNEXPECTED: 0x05b0903f (mfg: 0x01f, part: 0
    x5b09, ver: 0x0)
    Error: JTAG tap: at91sam7s.cpu  expected 1 of 1: 0x3f0f0f0f (mfg: 0x787, part: 0
    xf0f0, ver: 0x3)
    Error: Trying to use configured scan chain anyway...
    Error: at91sam7s.cpu: IR capture error; saw 0x09 not 0x01
    Info : JTAG tap: at91sam7s.cpu tap/device found: 0x05b0903f (mfg: 0x01f, part: 0
    x5b09, ver: 0x0)
    Warn : JTAG tap: at91sam7s.cpu       UNEXPECTED: 0x05b0903f (mfg: 0x01f, part: 0
    x5b09, ver: 0x0)
    Error: JTAG tap: at91sam7s.cpu  expected 1 of 1: 0x3f0f0f0f (mfg: 0x787, part: 0
    xf0f0, ver: 0x3)
    Error: Trying to use configured scan chain anyway...
    Error: at91sam7s.cpu: IR capture error; saw 0x09 not 0x01
    Command handler execution failed
    Warn : jtag initialization failed; try 'jtag init' again.
    
    

    Ciągle jest to samo...
  • #11 8927482
    jrk13
    Poziom 15  
    Posty: 87
    Pomógł: 10
    Ocena: 21
    zainstaluj na próbę Crossworks. Ma wbudowaną obsługę Wiggler'a i jakoś to tak automagicznie działa bez żadnego ustawiania.
  • #12 8959744
    flapo213
    Poziom 21  
    Posty: 566
    Pomógł: 35
    Ocena: 10
    Witaj,

    Z tego co pamiętam to niestety bez przeróbki hardwarowej się nie obejdzie. Ja już dokładnie nie pamiętam ale z nózki resetu należy albo zmniejszyć rezystor albo wyrzucić go wogóle, wiem że na 100% była wymagana przeróbka tzn usunięcie którychś rezystorów podciągających, widzisz kupiłeś jtaga który nie do końca został przetestowany.

    Pozdrawiam
  • #13 8960753
    djmdp
    Poziom 16  
    Posty: 285
    Pomógł: 1
    Pod H-JTAGiem wigglerek ruszył, jednakże musiałem skrócić dość ostro taśmę połączeniową. Tak czy inaczej, nadal nie mogę odpalić wigglera w trybie debug, programuje mi tylko pamięć Flash, zamówiłem niedawno seggera na którego czekam, może z tym coś ruszy.
  • #14 8970197
    flapo213
    Poziom 21  
    Posty: 566
    Pomógł: 35
    Ocena: 10
    Witaj,

    Wszystko się zgadza, jest kicha z rezystorkami. Rozbierz tego debuggera i powiedz jakie wartości mają rezystory podciągające na liniach nTRST, TCK TMS, TDI, TDO, nSRST a i oczywiście do jakiego stanu logicznego są podciągane czy do zera czy do jedynki. Po tej czynności będzie można coś więcej powiedzieć.

    Pozdrawiam
  • #15 11555450
    sydow
    Poziom 11  
    Posty: 15
    problem w tym że JTAG dla procka AT91SAM7S może działać w dwóch trybach:
    1. EmbeddedICE <--- ID = 0x3f0f0f0f JTAGSEL=0
    2. JTAG <--- ID = 0x05b0903f JTAGSEL=1

    Wybór miedzy trybami pracy dokonuje się za pomocą pinu JTAGSEL.

    Aby uruchomić EmbeddedICE na płycie ZL11ARM, należy zworkę JP1 przełączyć w pozycję OFF

Podsumowanie tematu

✨ Użytkownik napotkał problemy z debugowaniem mikrokontrolera ARM7S256 za pomocą JTAG ARMWiggler ZL14PRG w OpenOCD. Po uruchomieniu komendy OpenOCD pojawiły się błędy związane z interfejsem JTAG, w tym "JTAG scan chain interrogation failed". Użytkownicy zasugerowali sprawdzenie instalacji sterownika giveio oraz zgodności adresu portu z plikiem konfiguracyjnym. Po zmniejszeniu prędkości JTAG do 50 kHz, użytkownik uzyskał częściowy sukces, jednak nadal występowały błędy związane z identyfikacją urządzenia. Ostatecznie zidentyfikowano problem z zworką JTAG na płytce ZL11ARM, która była ustawiona w pozycji wyłączonej. Po jej przestawieniu JTAG zaczął działać. Dodatkowo, poruszono kwestie związane z rezystorami podciągającymi oraz trybami pracy JTAG dla AT91SAM7S.
Wygenerowane przez model językowy.
REKLAMA