-
1. Data: 2010-09-03 07:10:56
Temat: Ratowanie martwego rutera - programowanie przez JTAG.
Od: "Gejzero" <g...@p...onet.pl>
Witam,
Pytanko do znawców tematu. Ruter TECHNICLAN 54GS na pokładzie RTL8186
Jak to wygląda od strony technicznej programowanie całkowicie martwego
systemu z takim procesorem.
Bootloader, ktróy normalnie tam powinien być, przestał się uruchamiać.
Rozumiem że powinno się wgrac taki bootloader przez JTAG i dopiero pozniej
ladować odpowiednie oprogramowanie ?
Jakiech programów użyć do obsługi JTAG, gdzie znaleźć kod bootloadera i jak
go wzucic jtagiem do procka.
Czy dobrze myślę że to co wgram przez JTAG to ląduje najpierw w pamięci RAM
a dopiero w jakiś sposób trzeba to przepisać do flasha ? Czy może to idzie
odrazu do flasha i po restarcie uruchamia się już ten kod ?
Podpowiedzcie jak do tego się zabrać.
Pozdrawiam
Gejzero.
-
2. Data: 2010-09-03 07:48:47
Temat: Re: Ratowanie martwego rutera - programowanie przez JTAG.
Od: konieczko <t...@o...pl>
W dniu 2010-09-03 09:10, Gejzero pisze:
> Witam,
> Pytanko do znawców tematu. Ruter TECHNICLAN 54GS na pokładzie RTL8186
> Jak to wygląda od strony technicznej programowanie całkowicie martwego
> systemu z takim procesorem.
> Bootloader, ktróy normalnie tam powinien być, przestał się uruchamiać.
> Rozumiem że powinno się wgrac taki bootloader przez JTAG i dopiero
> pozniej ladować odpowiednie oprogramowanie ?
> Jakiech programów użyć do obsługi JTAG, gdzie znaleźć kod bootloadera i
> jak go wzucic jtagiem do procka.
> Czy dobrze myślę że to co wgram przez JTAG to ląduje najpierw w pamięci
> RAM a dopiero w jakiś sposób trzeba to przepisać do flasha ? Czy może to
> idzie odrazu do flasha i po restarcie uruchamia się już ten kod ?
>
> Podpowiedzcie jak do tego się zabrać.
>
> Pozdrawiam
>
> Gejzero.
Zaczalbym od google bo do realteka sa tony software i opisow.
-
3. Data: 2010-09-03 10:13:52
Temat: Re: Ratowanie martwego rutera - programowanie przez JTAG.
Od: "Gejzero" <g...@p...onet.pl>
konieczko <t...@o...pl> wrote:
>
>
> Zaczalbym od google bo do realteka sa tony software i opisow.
Wczoraj się troche pomęczyłem z googlami i raczej mało co mi sie rozjaśniło
wręcz przeciwnie.
Wszędzie piszą o ratowaniu przez konsole rs i tftp ale to dziala jeżeli
bootloader jest nieruszony.
Nie miałem nigdy do czynienia z JTAG-iem i wole zapytać niż brnąć w ciemno.
Dotychczas bawiłem się troche 51 i AVR a tam podejście do programowania jest
troszke inne niż tutaj.
Pewnie że moge wylutowac flasha i dać komus do zaprogramowania ale przecież
nie tędy droga.
Jeszcze raz zapytam ludzi ktrórzy mają do czynienia z tymi procesorami:
Czy bootloader jest czymś standartowym ? gdzies trafiłem na jakąś nazwę CVS
czy coś takiego.
Czy jest jakaś komunikacja z takim bootloaderem za pomacą RS-a czy jest to
realizowane przez jakieś inne oprogramowanie( wyższej warstwy).
Owszem znajduje informacje o bootloaderze ale w kontekscie innych ruterow i
nie wiem jak to się ma do tego konkretnego modelu.
Domyślam się że taki ratunek należy rozpocząć od wgrania bootloadera ?
Mam nadzieję że nie pogonicie mnie odrazu na drzewo :P
Pozdrawiam
Piotr.
-
4. Data: 2010-09-03 10:24:37
Temat: Re: Ratowanie martwego rutera - programowanie przez JTAG.
Od: konieczko <t...@o...pl>
"
Domyślam się że taki ratunek należy rozpocząć od wgrania bootloadera ?"
To jest logiczne, i to najlepiej za pomoca JTAGA albo lutownica i
programator. Jak juz wgrasz do pamieci FLASH boot loader to reszte
wgrywasz po rsie albo TFTP+LAN
http://www.linux-mips.org/wiki/Realtek_SOC
-
5. Data: 2010-09-04 12:53:52
Temat: Re: Ratowanie martwego rutera - programowanie przez JTAG.
Od: Mario <m...@p...onet.pl>
W dniu 2010-09-03 12:13, Gejzero pisze:
> konieczko <t...@o...pl> wrote:
>>
>>
>> Zaczalbym od google bo do realteka sa tony software i opisow.
>
> Wczoraj się troche pomęczyłem z googlami i raczej mało co mi sie
> rozjaśniło wręcz przeciwnie.
> Wszędzie piszą o ratowaniu przez konsole rs i tftp ale to dziala jeżeli
> bootloader jest nieruszony.
> Nie miałem nigdy do czynienia z JTAG-iem i wole zapytać niż brnąć w ciemno.
> Dotychczas bawiłem się troche 51 i AVR a tam podejście do programowania
> jest troszke inne niż tutaj.
> Pewnie że moge wylutowac flasha i dać komus do zaprogramowania ale
> przecież nie tędy droga.
> Jeszcze raz zapytam ludzi ktrórzy mają do czynienia z tymi procesorami:
> Czy bootloader jest czymś standartowym ? gdzies trafiłem na jakąś nazwę
> CVS czy coś takiego.
> Czy jest jakaś komunikacja z takim bootloaderem za pomacą RS-a czy jest
> to realizowane przez jakieś inne oprogramowanie( wyższej warstwy).
> Owszem znajduje informacje o bootloaderze ale w kontekscie innych
> ruterow i nie wiem jak to się ma do tego konkretnego modelu.
> Domyślam się że taki ratunek należy rozpocząć od wgrania bootloadera ?
Zazwyczaj standardowy bootloader zamienia się na bootloader Redboot.
Zapewne trzeba by go wgrać JTAGIem do RAM, uruchomić i następnie kazać
mu zapisać na flasza. Następnie po restarcie można przez RS232 albo
najlepiej TFTP wgrać system typu openWRT. Jest to przykrojony linuks.
Poszukaj na stronach i forach od redbboota i od OpenWRT. Powinieneś
znaleźć albo konkretny twój sprzęt albo coś z tym samym procesorem i
wielkością pamięci. Znajdziesz tam porady krok po kroku jakie komendy
używać, w jakie obszary pamięci kopiować i zapisywać .
Największy zwstaw architektur był na
http://oldwiki.openwrt.org/TableOfHardware.html alem może jest coś nowszego.
--
Pozdrawiam
MD