Страница 1 из 1

STR911fam46x6

Добавлено: Ср июн 05, 2013 22:57:41
Westbam
Всем привет.

Нужна помощь людей хорошо знакомых с этими контроллерами.
Суть проблемы, есть парочка плат от термопринтеров TG2480h, платы
в не рабочем состоянии( включаются, один раз мигнет светодиодом и отрубается, по
com и usb не видятся). Подозреваю слет прошивки(на платах стоит STR911fam46x6), удалось подключится
к контроллеру через jtag, на сколько я понял мк залочены на чтение.
Есть прошивки скаченные с сайта производителя, собственно можно было бы разлочить мк, путем
стирания, да вот не задача в контроллерах есть область памяти OTP(в которой могут храниться какие нить ключи)
содержимое которой если я не ошибаюсь накроется, ко всему прочему возможно на прямую лить прошивки нельзя.
Возможно ли не стирая полностью мк, аккуратно затереть область в которой находить bootloader и заново его залить?

Вот скрины jlink'a на одной залоченая плата на другой уже нет:

http://s017.radikal.ru/i442/1306/cd/0635487b55bc.jpg

http://s004.radikal.ru/i205/1306/ac/46078fa59073.jpg

Прошивка: http://zalil.ru/34560178

Re: STR911fam46x6

Добавлено: Чт июн 06, 2013 08:25:46
coredumped
Просто читаем даташит:
JTAG security bit
This is a non-volatile bit (Flash memory based), which when set will not allow the JTAG
debugger or JTAG programmer to read the Flash memory contents.
Using JTAG ISP, this bit is typically programmed during manufacture of the end product to
prevent unwanted future access to firmware intellectual property. The JTAG Security Bit can
be cleared only by a JTAG “Full Chip Erase” command, making the STR91xFA device blank
(except for programmed OTP bytes), and ready for programming again. The CPU can read
the status of the JTAG Security Bit, but it may not change the bit value.

Прийдется делать chip erase - те стирать полностью, OTP есс-но не пострадает, тк это однократно программируемые байтики.

Re: STR911fam46x6

Добавлено: Чт июн 06, 2013 20:31:02
Westbam
Спасибо за ответ.
Теперь окончательно ясно что это не пройдет.
Выходит что OTP вообще не запрограммирован, считывает одни FF.

Интересный момент если поменять кварц с 12МГц на 3,8Мгц то плата заводиться и
даже определяется по usb как неизвестное устройство.

По рекомендуй какой нить дизассемблер, охота bootloader поковырять :)

Re: STR911fam46x6

Добавлено: Пт июн 07, 2013 08:41:28
coredumped
Если стоит защита, то считать бутлоадер не выйдет. То что считается - будет мусором. А дизассемблер -IDA https://www.hex-rays.com/products/ida/index.shtml, или любой другой - для ARM.

Re: STR911fam46x6

Добавлено: Сб июн 08, 2013 11:13:30
Westbam
По дизассемблеру ясно.
Bootloader и прошивка есть, в ссылке, что я дал в первом сообщении.
Есть ли какая нить альтернатива стандартному софту который идет к j-lnkу?
И еще в project file у меня не правильно указан размер RAM выставлено 32КВ, а должно
быть 96К, wtf!?