Ratowanie martwego rutera - programowanie przez JTAG.

Sep 03, 2010 4 Replies

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.


W dniu 2010-09-03 09:10, Gejzero pisze:

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.

" 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

formatting link

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

formatting link
alem może jest coś nowszego.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required