Jump to content
Калькуляторы

rtl8196b JTAG

Здравствуйте. Надеюсь, что кто-нибудь поможет, или подскажет куда смотреть. Есть устройство CANYON CNP-WF514N3. Внутри rtl8196b и флеш 2Мб MX29LV160DBTI-70G. Убит загрузчик - устройство после включения в сеть зажигает все светодиоды, в консоли никаких признаков жизни. Подпаял JTAG кабель, упрощённый на резисторах. Лог работы с urjtag 0.10 и с патченным для ejtag jtag 0.6 чуть ниже.

 

jtag> cable parallel 0x378 DLC5
Initializing parallel port at 0x378
jtag> detect
IR length: 5
Chain length: 1
Device Id: 00010101000110000001000000001101 (0x000000001518100D)
 Manufacturer: Lexr
 Unknown part!
chain.c(149) Part 0 without active instruction
chain.c(200) Part 0 without active instruction
chain.c(149) Part 0 without active instruction

 

Т.е. кабель, в принципе, рабочий. Пытаюсь загрузить профайл от rtl8186:

jtag> include lexra/lx5280/lx5280
ImpCode=00000010110000010000000110000000 02C10180
EJTAG version: <= 2.0
EJTAG Implementation flags: R4k ASID_8 MIPS16 DMA MIPS32
Processor entered Debug Mode.
ejtag.c(203) No processor access, ctrl=00000000001000001100000000001000
jtag> detectflash 0x3fc00000
ejtag.c(203) No processor access, ctrl=00000000001000001100000000001000
ejtag.c(203) No processor access, ctrl=00000000001000001100000000001000
ejtag.c(203) No processor access, ctrl=00000000001000001100000000001000
ejtag.c(203) No processor access, ctrl=00000000001000001100000000001000
ejtag.c(203) No processor access, ctrl=00000000001000001100000000001000
ejtag.c(203) No processor access, ctrl=00000000001000001100000000001000
ejtag.c(203) No processor access, ctrl=00000000001000001100000000001000
ejtag.c(203) No processor access, ctrl=00000000001000001100000000001000
ejtag.c(203) No processor access, ctrl=00000000001000001100000000001000
ejtag.c(203) No processor access, ctrl=00000000001000001100000000001000
ejtag.c(203) No processor access, ctrl=00000000001000001100000000001000
ejtag.c(203) No processor access, ctrl=00000000001000001100000000001000
ejtag.c(203) No processor access, ctrl=00000000001000001100000000001000
ejtag.c(203) No processor access, ctrl=00000000001000001100000000001000
ejtag.c(203) No processor access, ctrl=00000000001000001100000000001000
ejtag.c(203) No processor access, ctrl=00000000001000001100000000001000
ejtag.c(203) No processor access, ctrl=00000000001000001100000000001000
ejtag.c(203) No processor access, ctrl=00000000001000001100000000001000
ejtag.c(203) No processor access, ctrl=00000000001000001100000000001000
ejtag.c(203) No processor access, ctrl=00000000001000001100000000001000
ejtag.c(203) No processor access, ctrl=00000000001000001100000000001000
ejtag.c(203) No processor access, ctrl=00000000001000001100000000001000
ejtag.c(203) No processor access, ctrl=00000000001000001100000000001000
ejtag.c(203) No processor access, ctrl=00000000001000001100000000001000
ejtag.c(203) No processor access, ctrl=00000000001000001100000000001000
ejtag.c(203) No processor access, ctrl=00000000001000001100000000001000
ejtag.c(203) No processor access, ctrl=00000000001000001100000000001000
ejtag.c(203) No processor access, ctrl=00000000001000001100000000001000
ejtag.c(203) No processor access, ctrl=00000000001000001100000000001000
ejtag.c(203) No processor access, ctrl=00000000001000001100000000001000
dev ID=0000   man ID=0000
ejtag.c(203) No processor access, ctrl=00000000001000001100000000001000
ejtag.c(203) No processor access, ctrl=00000000001000001100000000001000
ejtag.c(203) No processor access, ctrl=00000000001000001100000000001000
ejtag.c(203) No processor access, ctrl=00000000001000001100000000001000
ejtag.c(203) No processor access, ctrl=00000000001000001100000000001000
ejtag.c(203) No processor access, ctrl=00000000001000001100000000001000
ejtag.c(203) No processor access, ctrl=00000000001000001100000000001000
ejtag.c(203) No processor access, ctrl=00000000001000001100000000001000
ejtag.c(203) No processor access, ctrl=00000000001000001100000000001000
amd_detect: mid 0, did 0
Flash not found!

Datasheet-а на rtl8196b как и любой информации по этому чипу в свободном доступе 0. Подскажите, пожалуйста, что нужно изменить в профайле, чтобы можно было работать с флешем?

 

Share this post


Link to post
Share on other sites

Т.к. никто ничего не написал, отвечаю сам себе, может быть кому-нибудь пригодится. Flash нормально определяется jtag-brecis. Правда, недостаточно стабильно, возможно из-за длинных проводов на jtag-адаптере. После понижения frequency до 100000 или ещё ниже, flash начинает определяться. После того, как определился, можно frequency снова поднять до autodetect. После detect-а собрал и прошил bootloader из RTL8196_SDK по нулевому адресу. Загрузчик поднялся нормально. Собрал оттуда же ядро, взял userspace от wive-ng и допилил ядро до состояния совместимости с userspace-ом wive-ng. Прошил kernel и root image, заливая по tftp. Роутер работает.

Share this post


Link to post
Share on other sites

В такой теме обычно может ответить только тот, кто сталкивался :)

а мне вот к примеру с реалтеком сталиваться никогда не хотелось - как-то не лежит сердце к самому дешевому варианту...

хотя завод самплы предлагал практически даром. впрочем и его чуть более дорогой собрат ап51 от Атероса тоже как-то не впечатлил, хоть и с полуватным радио на борту.

 

Share this post


Link to post
Share on other sites

zelda, а можешь поделиться прошивкой? В смысле исходниками поправленными. Есть такая же железяка, работает себе на родной прошивке, но хочется мне от нее странного (а именно - wired 802.1x на wan порту, провайдер его от клиентов хочет). Хотел бы попробовать wive-ng. В принципе могу повторить твой путь, но если не жалко - поделись, чтобы мне то же самое по второму разу не делать?

Share this post


Link to post
Share on other sites

Подскажите плз, на каких ногах у Rtl8196b искать jtag? А то на плате моего китайского роутера только uart присутствует.

Edited by Rostislav

Share this post


Link to post
Share on other sites

понимаю что поднимать старые темы плохо , но ... Подскажите у кого есть полный фулл от TRENDnet TEW-651BR v1 , собран он на RTL8196B

Share this post


Link to post
Share on other sites

Подскажите ноги Jtag на процессоре RTL8196B

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this