Опять я с вопросом JTAG флеширования на неизвестном ARM-е (+)
(«Телесистемы»: «Конференция «Микроконтроллеры и их применение»»)

миниатюрный аудио-видеорекордер mAVR

Отправлено SFlood 24 апреля 2003 г. 01:15

Поясню с начала - нужно как-либо прочитать и записать флеш память на устройстве (убитый (стерт флеш) сотовик) с неизвестным ARM-процессором.
Имеющаяся информация:
Структурная схема процессора: ядро ARM7TDMI, внутренняя RAM, непонятно какой DSP (вероятно, TMS320C54x) + куча встроенной периферии.
Имеется схема устройства, т.е. известно подключение флеша к процессору.
Известен тип флеш-памяти.

Отсутствует:
Какое-либо более подробное описание процессора, в.т.ч. описание регистра Boundary Scan.
Примерно такой чип описан тут:

http://focus.ti.com/docs/apps/catalog/general/applications.jhtml?templateId=1108&path=templatedata/cm/general/data/wire_chipset_tbb1100

это самый простой GSM-чипсет от TI на наше время, но мой процесор еще более старый, но в общем - почти оно.
Надо заметить, что ни даташита, ни bsdl для этих чипов TI не дает - только поверхностное описание. Что вообще-то логично :)

Дополнительно к стандартным ножкам JTAG-порта (TDI,TDO,TMS,TCK) есть еще четыре: /EMU0, /EMU1, /BSCAN, TDO-BSCAN.

Т.е. чип, вероятно, поддерживает несколько режимов ICE-эмуляции (видимо, для ARM ядра и для C54x DSP) и отдельный режим BS - почему-то с отдельной ножкой TDO (возможно, для эмуляции сдвиговый регистр между TDI-TDO короче).

Задача - получить доступ к флешу.
Через BS это проблематично, т.к. неизвестно какой бит BS-регистра за какую ножку отвечает. В принципе, можно потратить кучу времени и вычислить это через SAMPLE/EXTEST, но это как минимум придется снимать флешку (все, понятно, БГАшное) и последовательно тыкаться пробником.
Знаю, что на JTAG есть функции ICE-эмулятора.
Возникает вопрос - стандартны ли команды JTAG-ICE для ARM ? Можно как-либо (например, подставляя процу свои инструкции) опять-таки не имея описания проца и без спец оборудования (ну, разве что байтбластер :) залить во внутреннюю RAM проца свой код и запустить его на выполнение?
Опять-таки слишком сильно морочиться неохота, так как аппарат давно снят с производства и уже неактуален, но все-таки из принципа хочется его восстановить.

Составить ответ ||| Конференция ||| Архив

Ответы



Перейти к списку ответов ||| Конференция ||| Архив ||| Главная страница ||| Содержание

E-mail: info@telesys.ru