h3970 - JTAG

  • 15 Odpowiedzi
  • 2659 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

*

Offline kkj

  • *
  • 69
  • Płeć: Mężczyzna
h3970 - JTAG
« dnia: Lipiec 14, 2008, 22:22:40 »
Witam
Mam iPAQ'a h3970 z całkowicie pustą pamięcią flash. Z tego co się orientuję to "uzdrowić" można go jedynie poprzez JTAG. Podpiąłem się do niego, tak jak jest to opisane na stronie: http://www.handhelds.org/projects/h3900.html poprzez kabel, którego schemat jest na stronie: http://openwince.sourceforge.net/jtag/iPAQ-3600/ . Próbując zaprogramować pamięć za pomocą programu JTAG Tools 0.5.1 otrzymuję komunikat z błędem.
Poniżej zamieszczam wynik działania programu:
JTAG Tools 0.5.1
Copyright (C) 2002, 2003 ETC s.r.o.
JTAG Tools is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
There is absolutely no warranty for JTAG Tools.

Warning: JTAG Tools may damage your hardware! Type "quit" to exit!

Type "help" for help.

jtag> cable parallel 0x378 DLC5
Initializing Xilinx DLC5 JTAG Parallel Cable III on parallel port at 0x378
jtag> detect
IR length: 5
Chain length: 1
Device Id: 01001001001001100100000000010011
  Manufacturer: Intel
  Part:         PXA250
  Stepping:     B2
  Filename:     /usr/share/jtag/intel/pxa250/pxa250
jtag> detectflash
buswidth: 32
CFI query: 00000154,       98
CFI query: 00000154,   980000
^[[AQuery identification string:
Primary Algorithm Command Set and Control Interface ID Code: 0x0001 (Intel/Sharp Extended Command Set)
Alternate Algorithm Command Set and Control Interface ID Code: 0x0000 (null)
Query system interface information:
Vcc Logic Supply Minimum Write/Erase or Write voltage: 2700 mV
Vcc Logic Supply Maximum Write/Erase or Write voltage: 3600 mV
Vpp [Programming] Supply Minimum Write/Erase voltage: 0 mV
Vpp [Programming] Supply Maximum Write/Erase voltage: 0 mV
Typical timeout per single byte/word program: 128 us
Typical timeout for maximum-size multi-byte program: 128 us
Typical timeout per individual block erase: 1024 ms
Typical timeout for full chip erase: 0 ms
Maximum timeout for byte/word program: 2048 us
Maximum timeout for multi-byte program: 2048 us
Maximum timeout per individual block erase: 16384 ms
Maximum timeout for chip erase: 0 ms
Device geometry definition:
Device Size: 16777216 B (16384 KiB, 16 MiB)
Flash Device Interface Code description: 0x0002 (x8/x16)
Maximum number of bytes in multi-byte program: 32
Number of Erase Block Regions within device: 1
Erase Block Region Information:
Region 0:
Erase Block Size: 131072 B (128 KiB)
Number of Erase Blocks: 128
jtag> print
 No. Manufacturer              Part                 Stepping Instruction          Register 
---------------------------------------------------------------------------------------------
   0 Intel                     PXA250               B2       EXTEST               BSR       

Active bus:
*0: Intel PXA2x0 compatible bus driver via BSR (JTAG part No. 0)
start: 0x00000000, length: 0x04000000, data width: 32 bit, (Static Chip Select 0)
start: 0x48000000, length: 0x04000000, data width: 32 bit, (Memory Mapped registers (Memory Ctl))
jtag> flashmem 0 /home/kkj/Pulpit/bootldr-pxa-2.21.12.bin
Note: Supported configuration is 2 x 16 bit or 1 x 16 bit only
buswidth: 32
CFI query: 00000154,       98
CFI query: 00000154,   980000
Manufacturer: Intel
Chip: 28F128J3A
program:

sr = 0x00AA00AA

block 0 unlocked

sr = 0x00A800A8
erasing block 0: 99
addr: 0x00000000
sr = 0x00980098

flash error
jtag>
Czy wie ktoś, dlaczego pojawia się taki komunikat? Jak to naprawić?

*

Offline Kajetan Krykwiński

  • ******
  • 6211
  • Płeć: Mężczyzna
    • Kocham Wieluń: dziennik internetowy poruszający zagadnienia związane z Wieluniem i okolicami
  • Sprzęt: Karton antyków. Albo i dwa.
Odp: h3970 - JTAG
« Odpowiedź #1 dnia: Lipiec 15, 2008, 18:40:18 »
Hmm, przeczytałeś to:

Cytuj
I won't go into the software setup here, however jtag-0.2.1 needs a couple of small mods before it can program the iPAQ.
Download flash.c and sa1110.c and replace the corresponding files in jtag-0.2.1 source tree before compiling.

Musisz sobie przekompilować program podając zamiast istniejących plików pliki podane przez autora tekstu...

*

Offline kkj

  • *
  • 69
  • Płeć: Mężczyzna
Odp: h3970 - JTAG
« Odpowiedź #2 dnia: Lipiec 15, 2008, 20:02:50 »
Czytałem to. W wersji JTAG Tools 0.2.1, skompilowanej razem z tymi plikami, dzieje się to samo. Wydaje mi się, że te pliki potrzebne są do obsługi procesora StrongARM SA-1110.

Odp: h3970 - JTAG
« Odpowiedź #3 dnia: Lipiec 25, 2008, 17:34:32 »
Witam.
Czy mógłbyś opisać krok po kroku sposób instalacji jtag i cygwin. Nie mogę sobie jakoś dać z tym rady. Z góry dziękuję.

*

Offline kkj

  • *
  • 69
  • Płeć: Mężczyzna
Odp: h3970 - JTAG
« Odpowiedź #4 dnia: Lipiec 25, 2008, 18:07:34 »
Niestety co do cygwina nie mogę Ci pomóc, gdyż nigdy go nie używałem - korzystam z dystrybucji Linuksa - ubuntu. W systemie ubuntu program JTAG Tools w wersji 0.5.1 najprościej zainstalować z repozytorium poprzez wydanie w terminalu poleceń (wymagane połączenie z internetem):
sudo apt-get updateoraz
sudo apt-get install openwince-jtag
Zapytam się jeszcze o model urządzenia, gdyż swojego ipaq'a h3970 nie mogłem "zflashować" tym programem, udało mi się to zrobić programem Jflash.h3900, który jak się po nazwie można domyślić, będzie działał z serią h3900.

Odp: h3970 - JTAG
« Odpowiedź #5 dnia: Lipiec 25, 2008, 19:15:44 »
Dzięki za odpowiedź. Mój to staruszek 3660. Chciałem go naprawić dla zabawy. Niestety nie znam się  na linuxie i w tym jest chyba  problem. Używam XP-ka.

*

Offline kkj

  • *
  • 69
  • Płeć: Mężczyzna
Odp: h3970 - JTAG
« Odpowiedź #6 dnia: Lipiec 25, 2008, 21:53:03 »
Jak już wspomniałem nie wiem jak przez cygwina uruchomić program JTAG Tools. Jeżeli to dla zabawy to proponuję ściągnąć w miarę możliwości system ubuntu  :evil: z tąd, magrać na płytę i uruchomić w trybie livecd(bez instalacji). Można też uruchomić przez maszynę wirtualna np VirtualBox. W razie dalszych pytań pisz na forum lub gg.

Odp: h3970 - JTAG
« Odpowiedź #7 dnia: Lipiec 29, 2008, 10:40:40 »
Nagrałem płytę i uruchomiłem tak jak napisałeś . Po wydaniu komend otrzymuję błąd : "Nie udało sie odnaleźć pakietu openwince-jtag"

ubuntu@ubuntu:~$ sudo apt-get update
Ign cdrom://Ubuntu 8.04.1 _Hardy Heron_ - Release i386 (20080702.1) hardy/main Translation-pl
Ign cdrom://Ubuntu 8.04.1 _Hardy Heron_ - Release i386 (20080702.1) hardy/restricted Translation-pl
Traf http://archive.ubuntu.com hardy Release.gpg                               
Traf http://archive.ubuntu.com hardy/main Translation-pl                       
Traf http://security.ubuntu.com hardy-security Release.gpg
Ign http://security.ubuntu.com hardy-security/main Translation-pl
Ign http://security.ubuntu.com hardy-security/restricted Translation-pl
Traf http://archive.ubuntu.com hardy/restricted Translation-pl
Traf http://archive.ubuntu.com hardy-updates Release.gpg
Ign http://archive.ubuntu.com hardy-updates/main Translation-pl
Ign http://archive.ubuntu.com hardy-updates/restricted Translation-pl
Traf http://archive.ubuntu.com hardy Release               
Traf http://security.ubuntu.com hardy-security Release                         
Traf http://archive.ubuntu.com hardy-updates Release       
Traf http://security.ubuntu.com hardy-security/main Packages                   
Traf http://archive.ubuntu.com hardy/main Packages         
Traf http://archive.ubuntu.com hardy/restricted Packages
Traf http://archive.ubuntu.com hardy/main Sources
Traf http://security.ubuntu.com hardy-security/restricted Packages
Traf http://security.ubuntu.com hardy-security/main Sources
Traf http://security.ubuntu.com hardy-security/restricted Sources
Traf http://archive.ubuntu.com hardy/restricted Sources   
Traf http://archive.ubuntu.com hardy-updates/main Packages
Traf http://archive.ubuntu.com hardy-updates/restricted Packages
Traf http://archive.ubuntu.com hardy-updates/main Sources
Traf http://archive.ubuntu.com hardy-updates/restricted Sources
Czytanie list pakietów... Gotowe
ubuntu@ubuntu:~$ sudo apt-get install openwince-jtag
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności       
Reading state information... Gotowe
E: Nie udało się odnaleźć pakietu openwince-jtag
ubuntu@ubuntu:~$

Jaka może być przyczyna?  Połączenie z internetem działa.

*

Offline Kajetan Krykwiński

  • ******
  • 6211
  • Płeć: Mężczyzna
    • Kocham Wieluń: dziennik internetowy poruszający zagadnienia związane z Wieluniem i okolicami
  • Sprzęt: Karton antyków. Albo i dwa.
Odp: h3970 - JTAG
« Odpowiedź #8 dnia: Lipiec 29, 2008, 10:41:57 »
cóż, ja chyba dałem poprostu
sudo apt-get install jtag
(albo jtag-tools)

Odp: h3970 - JTAG
« Odpowiedź #9 dnia: Lipiec 29, 2008, 13:35:56 »
Kombinuję na różne sposoby, ale bez efektu. Może jeszcze jakaś podpowiedź?

*

Offline kkj

  • *
  • 69
  • Płeć: Mężczyzna
Odp: h3970 - JTAG
« Odpowiedź #10 dnia: Lipiec 29, 2008, 23:52:01 »
Ajj... Już wiem. Zapomniałem, że domyślnie nie są włączone wszystkie sekcje repozytoriów (jtag-tools jest w sekcji universe). Aby włączyć tą sekcje, najprościej chyba jest to zrobić przez Synaptic'a. Z menu System/Administracja wybierz "Menedżer pakietów Synaptic". Po uruchomieniu programu, z menu "Ustawienia" wybierz "Repozytoria". W oknie które się otworzy, w zakładce "Oprogramowanie Ubuntu" "zaptaszkuj" "Oprogramowanie Open Source utrzymywane przez społeczność (universe)", zamknij okno. Następnie z paska narzędzi wybierz "Odśwież", poczekaj aż zaktualizuje liste pakietów, po czym z paska narzędzi wybierz "Szukaj", w oknie wyszukiwania wpisz:openwince-jtag. Znaleziony pakiet zaznacz do instalacji i z paska narzędzi wybierz "Zastosuj". Po chwili program jtag-tools pownien być zainstalowany.
Program uruchamiaj poleceniem:
sudo jtag
Mam nadzieję, że nigdzie się nie pomyliłem i o niczym nie zapomniałem pisząc ten tekst.

Odp: h3970 - JTAG
« Odpowiedź #11 dnia: Lipiec 30, 2008, 11:54:20 »
Dzięki. Instalacja zgodnie z opisem  przebiegła bez problemu.  Niestety dostaję ten sam błąd co uciebie podczas ładowania bootloadera.

jtag> flashmem 0 /home/ubuntu/Dokumenty/bootldr-2.18.54.bin
Note: Supported configuration is 2 x 16 bit or 1 x 16 bit only
buswidth: 32
CFI query: 00000154,       98
CFI query: 00000154,   980000
Manufacturer: Intel
Chip: 28F640J3A
program:

sr = 0x00AA00AA

block 0 unlocked

sr = 0x00A800A8
erasing block 0: 99
addr: 0x00000000
sr = 0x00980098

flash error


Próbowałem też z bootloaderem w wersji 2.21.12 ,ale bez skutku.

*

Offline kkj

  • *
  • 69
  • Płeć: Mężczyzna
Odp: h3970 - JTAG
« Odpowiedź #12 dnia: Lipiec 30, 2008, 13:51:06 »
Proponuję spróbować z wersją 0.2.1.
Sćiągnij ją i rozpakuj na pulpit (otwórz archiwum i przeciągnij folder jtag-0.2.1 na pulpit). Następnie sciągnij pliki flash.c oraz sa1110.c do folderu "src" znajdującego się w folderze pobranego programu (domyślnie bedzie to jtag-0.2.1/src). Następnie uruchom synaptic'a i włącz sekcje repozytorium universe. Odświerz listę pakietów. Wyszukaj i zainstaluj pakiety:
openwince-include
libreadline5-dev
Zamknij synaptica'a i uruchom Terminal. Wydaj polecenia:
cd Desktop/jtag-0.2.1
sudo ./configure
sudo make
sudo make install

Po wpisaniu "sudo jtag" powinien się uruchomić program jtag-tools w wersji 0.2.1.

Odp: h3970 - JTAG
« Odpowiedź #13 dnia: Lipiec 31, 2008, 14:25:18 »
Wielkie dzięki bootloader zainstalowany. Miałbym jeszcze proźbę o podpowiedź jak zainstalować windows ,bo jak narazie wychodzi mi tylo wgrywanie linuxa.

*

Offline kkj

  • *
  • 69
  • Płeć: Mężczyzna
Odp: h3970 - JTAG
« Odpowiedź #14 dnia: Lipiec 31, 2008, 14:44:30 »
Windows'a należy zainstalować w taki sam sposób jak Linuksa, podając tylko obraz windows'a zamiast obrazu z Linuksem. Jeżeli nie masz swojej kopii windows'a, możesz ją ściągnąć z tąd.
« Ostatnia zmiana: Lipiec 31, 2008, 14:46:53 wysłana przez kkj »

Odp: h3970 - JTAG
« Odpowiedź #15 dnia: Lipiec 31, 2008, 19:49:47 »
Jeszcze raz wielkie dzięki. Wszystko super działa.