Nowa wersja modyfikacji U-Boot dla routerów TP-Link z układem AR9331 (wydanie Jun 19 2013)
Dodano: Czwartek, 20 czerwca 2013, godzina 11:50:55Kategoria: Co nowego na stronie
Wczoraj opublikowałem nową wersję mojej modyfikacji bootloadera U-Boot dla modeli routerów TP-Link z układem SoC Atheros AR9331. Lista zmian, poprawek i nowości w ostatnim wydaniu:
- usunięcie błędu powodującego w niektórych wypadkach zawieszanie się routera od razu po podłączeniu zasilania
- wsparcie dla TL-MR10U ver. 1.x (testowane na ver. 1.0)
- wsparcie dla TL-MR3220 ver. 2.x (testowane na ver. 2.1)
- wsparcie dla TL-WR720N ver. 3.x (dotyczy wyłącznie wersji na rynek chiński/azjatycki!)
- wsparcie dla nowych modeli/serii kości flash: Macronix MX25L128, SST 25VF064C
- wersja dla TL-WR740N ver. 4 została z powodzeniem przetestowana przez użytkownika z forum OpenWrt na modelu TL-WR741ND ver. 4.2
Jeżeli korzystacie z mojej modyfikacji, to aktualizacja do najnowszej wersji jest wysoce wskazana. Błąd, który został poprawiony w tej wersji, mógł w rzadkich przypadkach spowodować zawieszenie się routera zaraz po podłączeniu zasilania (problem nie występuje przy programowym restarcie CPU). W trakcie testów okazało się, że przyczyną tego była inicjalizacja dzielnika dla zegara magistrali AHB od razu na wartość docelową. W najnowszej wersji, dzielnik na początku ustawiany jest na maksymalną wartość (czyli magistrala AHB startuje z niskim zegarem), a dopiero na koniec sekwencji konfiguracji pętli PLL przestawiany jest na wartość docelową.
Ta wersja jest też prawdopodobnie ostatnim wydaniem tego projektu. Nie planuję w nim już żadnych nowych funkcjonalności i zmian w kodzie. Oczywiście, w przypadku odkrycia jakiegoś błędu, postaram się go naprawić i opublikować poprawkę w ramach nowej wersji. Jeżeli na rynku pojawią się jeszcze jakieś interesujące routery TP-Link (lub innych marek) na układzie AR9331, to może przygotuję dla nich dedykowaną wersję.
W chwili obecnej skupiam się na przeniesieniu tej modyfikacji na platformy z układem Atheros AR9344 (np. TL-WR3600, TL-WR4300) i Atheros AR9341 (np. TL-MR3420 ver. 2, TL-WR84xN/D ver. 8).
» Podobne wpisy (według tagów)
» Tagi dla tego wpisu:
Atheros AR9331 • Atheros AR9341 • Atheros AR9344 • bootloader • TP-Link • U-Boot
» komentarzy: 4 «
Dodany: Piątek, 21 czerwca 2013 o godzinie: 20:25:30
A co z TL-WR743ND v2?
Dodany: Piątek, 21 czerwca 2013 o godzinie: 20:29:42
A co ma być? Sprzętowo WR743ND v2 jest taki sam jak WR741ND v4.x więc… sprawdź czy u Ciebie na pewno jest AR9331, a jeśli tak to wgraj wersję dla 740N v4.x i daj znać czy działa.
Dodany: Piątek, 21 czerwca 2013 o godzinie: 21:03:40
Tak myślę ale chciałbym to zrobić bez otwierania obudowy. Wgrywając przez gorgyle. Znając moje szczęście to uwale za 1 razem.
Dodany: Piątek, 21 czerwca 2013 o godzinie: 21:17:18
Nie zrobisz tego przy pomocy żadnego oficjalnego wydania OpenWrt/Gargoyle, bo domyślnie partycja uboot jest tylko do odczytu = nie możesz nic tam zapisać. Więc jak chcesz to zrobić z poziomu systemu, to musisz sobie przygotować własny obraz z możliwością zapisu na tej partycji.
Co więcej, w OpenWrt partycja uboot obejmuje 128 KB (64 KB U-Boot + 64 KB z danymi takimi jak MAC adres), a ja publikuję obrazy w rozmiarze 64 KB więc musisz sobie to w jakimś edytorze HEX połączyć.
Generalnie, najszybsza i najprostsza metoda to konsola U-Boot i TFTP.
» dodaj komentarz «