![]() |
Przegląd tematu | ![]() |
![]() |
|
Jak na razie jest to jedyny sposób wgrania softu do uwalonego tunera który jest na układzie pamięci INTELa TE28F160C3TD70, pamięć ta jest zabezpieczona przed kasowaniem i zapisem. Przy zapisie wyświetlany jest komunikat: Download faill.
Pozwolę sobie przytoczyć opis mojego sposobu i parę wypowiedzi do tego. sskorpion: Pamięć jest zabezpieczona przed zapisem i kasowaniem poprzez podanie niskiego poziomu na nóżkę 13 i 14 pamięci TE28F160, w tunerze są one zwarte razem i sterowane kluczem na dwóch tranzystorach baza pierwszego jest sterowana bezpośrednio z procesora STi5518. Podczas normalnej pracy na wejściu WP# i Vpp (13 i 14) utrzymywany jest niski poziom logiczny co zabezpiecza pamięć przed skasowaniem i zapisem. Nie wiem jak to robi Telstar mają pewnie jakiś sposób żeby wymusić poziom wysoki na wejściach i tym samym odbezpieczyć zapis do pamięci. Ja zrobiłem to tak: podałem przez opór 2,2k napięcie 3,3V z wtyku zasilacza na bazę pierwszego tranzystora co wymusiło wysoki poziom na wejściach 13 i 14 oraz umożliwiło zapis do pamięci przez kabel RS-232. Podanie napięcia bezpośrednio na nóżki 13 i 14 nic nie daje ponieważ tranzystory nie pozwalają na to. Po zapisie softu do flesza przez port RS-232 i zczytaniu go ponownie Jtagiem okazuje się że oprogramowanie jest ładowane do pamięci bez błędów. Test przeprowadzałem na tunerze AF5018CI z pamięcią TE28F160C3TD70. W dalszym ciągu byłby potrzebny Jkejs.def z opisem organizacji pamięci co pozwoli zapis flasha przez Jtaga. Dokładny opis zabezpieczania zapisu zamieszczony jest w dokumentacji do układu którą umieściłem na upie http://dvb-upload.com/index.php?acti...load&pid=16130 aniaflo18: Laseer wspomniał, że rozpoznaje flash, ale są problemy z zapisem, więc może nie są problemem definicje Jkeys-a. Programując uwalone odbiorniki przekonałam się o niebagatelnym znaczeniu nóżki 115 procesora (PWM1)-musi być zwarta do masy. Wprawdzie gdy odbiornik jest sprawny nie jest ona bezwględnie potrzebna, ale gdy jest w nim soft "zawieszający" to potrafi wprowadzić tak w malliny procesor, że Jkeys nie zdąży wrzucić swojego programiku do flashowania. Nie mam niestety Fergusona i nie wiem czy macie zworkę, ale większość odbiorników ma przy JTAG-u zworkę wyprowadzoną od tej nóżki i naprawdę warto jej używać, bo to ułatwia życie sskorpion: Nóżka nr. 115 to Pulse Width Modul 1 a funkcja: BOOT_FROM_ROM dodatkowy opis: BOOTFROMROM is active during reset. Nie sprawdzałem tego już mi sie dzisiaj nie chce. Teksty w stylu: nie może być blokady bo daje się załadować listę itd.. Tą blokadę kontroluje procesor i on wydaje pozwolenie na zapis, a jeżeli coś jest nie tak to poprostu blokuje zapis do pamięci. Pytanie tylko jak w Telstarze ten problem rozwiązali, może mają jakieś inne oprogramowanie do obsługi Jtaga które nakazuje procesorowi odblokowanie pamięci i dostęp do niej. Bodek2: Z dokumentacji wynika jednoznacznie, że aby wymazać lub zapisać flesha TE28F160C3 to na jego 13 nodze (Vpp) i 14 (WP) powinien być stan wysoki (Vcc), na 13(Vpp) przy programowaniu dopuszczalne jest nawet napięcie +12V. W przypadku zablokowanych Ferdków, tak jak opisuje Sskorpion (w 5018), u mnie w 2018, nogi 13 i 14 flesha są zwarte i podłączone do wyjścia klucza tranzystorowego oraz przez rezystor 470 ohm do masy. Wejscie klucza jest bezpośrednio połączone z procesorem. Teraz w zależnosci jaki sygnał zostanie podany z procesora, to na nogach 13 i 14 flesha będziemy mieli poziom wysoki bądź niski, czyli flash będzie gotowy do zapisu lub zablokowany. Sskorpion wymusił na 13 i 14 nodze flasha stan wysoki podając 3.3V(Vcc) na wejście klucza tranzystorowego w ten sposób umozliwiając zapis flasha. Zapewne można taki sam efekt uzyskać softwarowo, czyli poprzez odpowiednie oprogramowanie, ale na razie jKeys nie daje takich możliwości. Prawdopodobnie w Telstarze używają oprogramowania specjalnie napisanego pod jtaga dla danego procesora i flasha z możliwością sofwarowego ustawienia do zapisu. Jeszcze jedna sprawa, aby jednoznacznie stwierdzić dlaczego jedne Ferdki z flashem 28F160C3 (jak zostało stwierdzone) dają się programować bez problemu a inne nie, należałoby rozbebeszyć kilka takich i takich, i zobaczyć czym się rożnią. Pozdrawiam. sskorpion Odszukanie odpowiedniego tranzystora nie jest trudne trzeba iść od nóżki 201 procesora STi5518 następnie jest opór 1.2k i potem baza tranzystora do którego trzeba pdać napięcie 3.3V przez opór 2.2k. |