GSM Форум - GSMForum.SU  

Вернуться   GSM Форум - GSMForum.SU > Форумы поддержки оборудования > RIFF Box JTAG

RIFF Box JTAG Форум поддержки RIFF Box JTAG

Ответ
 
Опции темы Оценить тему Опции просмотра
Старый 28.08.2011, 12:04   #101
Jet
Пользователь
 
Аватар для Jet
 
Регистрация: 14.04.2006
Адрес: Киев
Сообщений: 166
Поблагодарил: 84
Поблагодарили 170 раз за 75 сообщений
Репа: 303
1. bambarmia описал все даже слишком подробно, и имея немного серого вещества, можно без проблем разобраться!
2. ответы на 3 дурацких вопроса!
---- Кто нибудь видел удачный пинг к процессору ТА ?
----Да, видел, и если подумать логически, раз к нему есть фулл, то и пинг соответственно был. по другому не слить.
---- на RIFF Users Data Exchange мона положить дамп Siemens A75?
---- да кладите сколько влезет, только RIFFом его сливать никто не будет, это еще очень давно делал Joker и больше таким заморачиваться никто не будет.
---- bambarmia, ты в этом, даташитах, что-то понимаешь наверное, мона я создам тему: "вот как бывает с HTC Desire HD" а ты подробнее опишешь то что было постом выше?
---- Куда еще подробнее, человек и так выдал слишком много информации. Может еще страницы мануала надо было указать?
3. На ТЫ с хамовитыми личностями переходить не собираюсь! Так что потрудитесь...
И завуалированные маты на форуме не приветствуются...

4. и еще по поводу этого "... наверно на мцрф скучно скучно профессионалам и они делятся знаниями с нубами" - думаю что там вас с таким поведением забанили бы уже очень давно!
Jet вне форума   Ответить с цитированием Вверх
Следующие пользователи поблагодарили Jet за это сообщение:
bambarmia (31.08.2011)
Старый 28.08.2011, 12:41   #102
haydeGen
Почетный пользователь
 
Регистрация: 22.06.2009
Сообщений: 536
Поблагодарил: 786
Поблагодарили 611 раз за 246 сообщений
Репа: 644
sJet - исчезни, я тебя умоляю! забудь.

и так, что мне не понятно:
Цитата:
если пережечь соответствующую перемычку то весь "самый-пресамый низкоуровневый интерфейс" просто напросто перестанет отвечать на запросы отладчика
что значит пережечь?
Цитата:
если при этом производителю добавить в один из лоадеров инструкции которые пропишут соответствующие биты
что за инструкции? и почему только производитель их может добавить ?
haydeGen вне форума   Ответить с цитированием Вверх
Старый 28.08.2011, 12:59   #103
Jet
Пользователь
 
Аватар для Jet
 
Регистрация: 14.04.2006
Адрес: Киев
Сообщений: 166
Поблагодарил: 84
Поблагодарили 170 раз за 75 сообщений
Репа: 303
правильно поставленный вопрос это уже половина ответа!!!
Изначально в процессоре доступен JTAG интерфейс, через который производитель может зашить все лоадеры в телефон, а потом и саму прошивку через них. (хотя как вариант возможно и на программаторе все заливается отдельно на флешку) В одном из лоадеров находится инструкция по программному включению JTAG. Если он будет не исправен, то JTAG станет недоступным.
И после проверки на работоспособность в аппарате "пережигается" нужный fuse.
Фактически это типа выставления битов секьюрити на atmel или pic, только там полностью стерев устройство биты возвращаются в исходное состояние. А в этих процах эти биты имеют строение OTP, один раз установил и все.
Достаточно доходчиво?
Jet вне форума   Ответить с цитированием Вверх
Следующие 3 пользователей поблагодарили Jet за это сообщение:
Dens1 (04.09.2011), madfighter (19.12.2011), Serg555 (28.08.2011)
Старый 28.08.2011, 22:26   #104
Serg555
В бане..
 
Регистрация: 04.02.2007
Адрес: Минск
Сообщений: 20
Поблагодарил: 6
Поблагодарили 12 раз за 5 сообщений
Репа: 0
Цитата:
Сообщение от bambarmia Посмотреть сообщение
А то что касается непосредственно самого i9003 на OMAP3630 - то здесь хотя я и не углублялся в даташит на него, но с большой вероятностью предположу что там похожая ситуация. И никак это не относится к ревизиям плат.
Я тоже придерживаюсь такого же мнения...
А то что "убитые" платы первой ревизии цепляются к Jtag , а второй нет , то возможно платы 1-й ревизии это всего лишь протатипы и Jtag у них не отключен. Интересно было бы взглянуть на IMEI такого тела, сразу стало бы ясно...
Serg555 вне форума   Ответить с цитированием Вверх
Старый 29.08.2011, 12:02   #105
Hustler82
Новичок
 
Регистрация: 15.09.2008
Сообщений: 6
Поблагодарил: 2
Поблагодарили 0 раз за 0 сообщений
Репа: 0
Ато вот это за jtag? контроллера питания? и зачем он нужен?
Нажмите на изображение для увеличения
Название: I9003.jpg
Просмотров: 0
Размер:	126.0 Кб
ID:	90535

Нажмите на изображение для увеличения
Название: I9003_1.jpg
Просмотров: 0
Размер:	33.8 Кб
ID:	90536
Hustler82 вне форума   Ответить с цитированием Вверх
Старый 29.08.2011, 12:41   #106
bambarmia
Новичок
 
Регистрация: 31.03.2011
Сообщений: 15
Поблагодарил: 5
Поблагодарили 20 раз за 9 сообщений
Репа: 0
Цитата:
Сообщение от Hustler82 Посмотреть сообщение
Ато вот это за jtag? контроллера питания? и зачем он нужен?
Это JTAG порт радиомодуля (Infenion), по блок схемам он не имеет связи с основной флеш памятью где лежит прошивка, значит и пользы от него никакой, разве что изучать и отлаживать как работает радиотракт
bambarmia вне форума   Ответить с цитированием Вверх
Следующие 3 пользователей поблагодарили bambarmia за это сообщение:
0xMihalich (29.08.2011), Hustler82 (29.08.2011), Jet (29.08.2011)
Старый 29.08.2011, 13:43   #107
jblack
Администратор
 
Аватар для jblack
 
Регистрация: 02.08.2004
Адрес: Тридевятое царство
Сообщений: 2,210
Поблагодарил: 1,130
Поблагодарили 2,422 раз за 1,091 сообщений
Репа: 1993
Цитата:
Сообщение от sJet Посмотреть сообщение
Цитата:
Сообщение от Serg555 Посмотреть сообщение
Коллега , только не забываем что CPU довольно сложное устройство (это вам не микросхемка 74-й серии ) , в котором можно выставить фьюзы так , что Ваш "JTAG низкоуровневый интерфейс" пойдет лесом.
В лучшем случае увидите ядро , но остановить cpu не сможете... Телефонов с "закрытым" Jtag хоть и не очень много, но они есть!
А программно как раз можно и "открыть" Jtag , если это захочет производитель. Что мы и наблюдаем к примеру в новых моделях НТС на MSM8X55. Пока цел код FSBL , работа через Jtag доступна , но стоит его затереть и процу станет обсолютно ФИОЛЕТОВО на Ваш Jtag и его низкоуровневый интерфейс.
Изучайте даташиты, коллега...:
Сергей, абсолютно согласен на все 100%, что доказывает последний опыт общения с Desire HD. Новый телефон с коробки, кто то пытался зашить на русский, не удачно, аппарат труп. Проц виден, но дальше тишина. Убит FSBL, и пока что единственный вариант его воскрешения - это рабочая пара с другого аппарата, или хотя бы флешка.
Парни вам точно нужно изучить обсуждаемый вопрос, так как вы противоречите сами себе

Цитата:
но стоит его затереть и процу станет обсолютно ФИОЛЕТОВО на Ваш Jtag и его низкоуровневый интерфейс.
Цитата:
Проц виден, но дальше тишина.
Что бы дальше была не тишина надо загрузить нужный лоадер, что бы появилась возможность работать с процессором в нормальном режиме. Если бы каким либо образом вы смогли бы отключить интерфейс JTAG то вообще бы от процессора даже отклика бы не получили.
__________________
В правильно поставленном вопросе содержится большая часть ответа.
jblack вне форума   Ответить с цитированием Вверх
Следующие пользователи поблагодарили jblack за это сообщение:
0xMihalich (29.08.2011)
Старый 29.08.2011, 13:55   #108
Jet
Пользователь
 
Аватар для Jet
 
Регистрация: 14.04.2006
Адрес: Киев
Сообщений: 166
Поблагодарил: 84
Поблагодарили 170 раз за 75 сообщений
Репа: 303
процессор выдает только свой ID
какая подключена память - не выдает, на сброс не реагирует, больше никакие команды не проходят..

Код:
[30.07.2011 13:46:05] Открытие порта...OK
[30.07.2011 13:46:05] Подключение к RIFF Боксу...OK
[30.07.2011 13:46:05] Версия Прошивки: 1.26, Версия JTAG Manager: 1.34
[30.07.2011 13:46:05] Выбран Ресурректор: [HTC Desire HD]
[30.07.2011 13:46:05] 
[30.07.2011 13:46:05] Подключение к мертвому телу...OK
[30.07.2011 13:46:05] Выставленное I/O Напряжение 1.80В, Частота TCK: RTCK
[30.07.2011 13:46:05] Выбрана модель: HTC - HTC Desire HD
[30.07.2011 13:46:05] 
[30.07.2011 13:46:05] Обнаружено устройство с ID: 0x17B360E1
[30.07.2011 13:46:05] [FINISH OPERATION_ID = GET_DEVICE_ID]

[30.07.2011 13:46:09] [START OPERATION_ID = RESET_TARGET]
[30.07.2011 13:46:45] [START OPERATION_ID = READ_ICE_REGS]
[30.07.2011 13:46:45] Открытие порта...OK
[30.07.2011 13:46:45] Подключение к RIFF Боксу...OK
[30.07.2011 13:46:45] Версия Прошивки: 1.26, Версия JTAG Manager: 1.34
[30.07.2011 13:46:45] Выбран Ресурректор: [HTC Desire HD]
[30.07.2011 13:46:45] 
[30.07.2011 13:46:45] Чтение ICE регистров...ОШИБКА
[30.07.2011 13:46:45] Чтние ICE регистров завершилось с ошибкой.
[30.07.2011 13:46:45] [FINISH OPERATION_ID = READ_ICE_REGS]
Код:
[30.07.2011 13:54:07] Открытие порта...OK
[30.07.2011 13:54:07] Подключение к RIFF Боксу...OK
[30.07.2011 13:54:07] Версия Прошивки: 1.26, Версия JTAG Manager: 1.34
[30.07.2011 13:54:07] Выбран Ресурректор: [HTC Desire HD]
[30.07.2011 13:54:07] 
[30.07.2011 13:54:07] Подключение к мертвому телу...OK
[30.07.2011 13:54:07] Обнаружено устройство с ID: 0x17B360E1 - ПРАВИЛЬНО!
[30.07.2011 13:54:07] Выставленное I/O Напряжение 1.79В, Частота TCK: RTCK
[30.07.2011 13:54:07] Частота семплирования RTCK сигнала: [Sample at 20 kHz]
[30.07.2011 13:54:07] 
[30.07.2011 13:54:07] Процедура восстановления начата.
[30.07.2011 13:54:07] Установка соединения с устройством...СБОЙ
[30.07.2011 13:54:07] ОШИБКА(0x44): Соединение не установлено. Завершение работы.
Jet вне форума   Ответить с цитированием Вверх
Старый 29.08.2011, 14:01   #109
Serg555
В бане..
 
Регистрация: 04.02.2007
Адрес: Минск
Сообщений: 20
Поблагодарил: 6
Поблагодарили 12 раз за 5 сообщений
Репа: 0
Цитата:
Сообщение от jblack Посмотреть сообщение
Что бы дальше была не тишина надо загрузить нужный лоадер, что бы появилась возможность работать с процессором в нормальном режиме. Если бы каким либо образом вы смогли бы отключить интерфейс JTAG то вообще бы от процессора даже отклика бы не получили.
Ключевой вопрос - как загрузить нужный лоадер?
Жду ответа...

з.ы.
Предложения снять флэш и прошить на внешнем программаторе или в другом теле не принимаются.
Serg555 вне форума   Ответить с цитированием Вверх
Старый 29.08.2011, 15:42   #110
jblack
Администратор
 
Аватар для jblack
 
Регистрация: 02.08.2004
Адрес: Тридевятое царство
Сообщений: 2,210
Поблагодарил: 1,130
Поблагодарили 2,422 раз за 1,091 сообщений
Репа: 1993
Цитата:
Сообщение от Serg555 Посмотреть сообщение
Ключевой вопрос - как загрузить нужный лоадер?
Жду ответа...

з.ы.
Предложения снять флэш и прошить на внешнем программаторе или в другом теле не принимаются.
Ключевой ответ - сначала найдите нужный лоадер (производитель с большой вероятностью вам его не даст), а как загрузить его это уже будет решать команда RIFF-а.

Так что ответ - ждать пока появится решение.
__________________
В правильно поставленном вопросе содержится большая часть ответа.
jblack вне форума   Ответить с цитированием Вверх
Старый 29.08.2011, 15:52   #111
Jet
Пользователь
 
Аватар для Jet
 
Регистрация: 14.04.2006
Адрес: Киев
Сообщений: 166
Поблагодарил: 84
Поблагодарили 170 раз за 75 сообщений
Репа: 303
Выдержка из инструкции RIFF
Код:
"В некоторые (или всех) ревизиях плат HTC Desire HD JTAG интерфейс 
деактивирован (т.е. в MSM8255 микросхеме перемычка MARM JTAG прожжена). 
В этом случае JTAG интерфейс может быть активирован только прошивкой. 
Это осуществляется в FSBL лоадере, в связи с чем, запись зоны FSBL в 
DCC лоадере преднамеренно отключена. DCC лоадер отклоняет все попытки 
записи в FSBL зону и не выдает ошибку, как будто запись выполнена успешно. 
Тем самым FSBL зона защищена, но при этом пользователь по-прежнему сможет 
записывать полный дамп без дополнительных трудностей.
Ресурректор восстанавливает бутовые области радио части (кроме FSBL зоны) и 
переписывает SPL версии 0.85.0007. Дополнительно к зонам SPL и Radio, зона, 
в которой содержится Model ID, тоже переписывается. Таким образом, 
по окончанию процесса восстановления, телефон будет иметь 
Model ID = ‘PD9810000’."
Выдрать из стоковой прошивки, или доступного фула FSBL не проблема. И вот он тот самый загрузчик который нам нужен. Но что с ним делать дальше, если запись во флеш по JTAG не доступна, и записать мы его туда не можем? А запись во влеш открывается только при наличии в ней FSBL загрузчика...
Итого замкнутый круг, "что было раньше курица или яйцо"?

Последний раз редактировалось Jet; 29.08.2011 в 16:01.
Jet вне форума   Ответить с цитированием Вверх
Следующие пользователи поблагодарили Jet за это сообщение:
Serg555 (29.08.2011)
Старый 29.08.2011, 16:34   #112
jblack
Администратор
 
Аватар для jblack
 
Регистрация: 02.08.2004
Адрес: Тридевятое царство
Сообщений: 2,210
Поблагодарил: 1,130
Поблагодарили 2,422 раз за 1,091 сообщений
Репа: 1993
Цитата:
Сообщение от sJet Посмотреть сообщение
Выдержка из инструкции RIFF
Код:
"В некоторые (или всех) ревизиях плат HTC Desire HD JTAG интерфейс 
деактивирован (т.е. в MSM8255 микросхеме перемычка MARM JTAG прожжена). 
В этом случае JTAG интерфейс может быть активирован только прошивкой. 
Это осуществляется в FSBL лоадере, в связи с чем, запись зоны FSBL в 
DCC лоадере преднамеренно отключена. DCC лоадер отклоняет все попытки 
записи в FSBL зону и не выдает ошибку, как будто запись выполнена успешно. 
Тем самым FSBL зона защищена, но при этом пользователь по-прежнему сможет 
записывать полный дамп без дополнительных трудностей.
Ресурректор восстанавливает бутовые области радио части (кроме FSBL зоны) и 
переписывает SPL версии 0.85.0007. Дополнительно к зонам SPL и Radio, зона, 
в которой содержится Model ID, тоже переписывается. Таким образом, 
по окончанию процесса восстановления, телефон будет иметь 
Model ID = ‘PD9810000’."
Вот вам и ответ как только добавят FSBL лоадер так и будет счастье.

Цитата:
Сообщение от sJet Посмотреть сообщение
Выдрать из стоковой прошивки, или доступного фула FSBL не проблема. И вот он тот самый загрузчик который нам нужен. Но что с ним делать дальше, если запись во флеш по JTAG не доступна, и записать мы его туда не можем? А запись во влеш открывается только при наличии в ней FSBL загрузчика...
Итого замкнутый круг, "что было раньше курица или яйцо"?
Содержимое микросхемы и лоадер разные вещи, лоадер это код который записывается в определенную область процессора для получения доступа к периферии и хранится там только во время текущего сеанса при перезагрузке данная область очищается.

Одним словом изучаем основы микропроцессорной техники.
__________________
В правильно поставленном вопросе содержится большая часть ответа.
jblack вне форума   Ответить с цитированием Вверх
Старый 29.08.2011, 16:36   #113
Serg555
В бане..
 
Регистрация: 04.02.2007
Адрес: Минск
Сообщений: 20
Поблагодарил: 6
Поблагодарили 12 раз за 5 сообщений
Репа: 0
Цитата:
Сообщение от jblack Посмотреть сообщение
Ключевой ответ - сначала найдите нужный лоадер (производитель с большой вероятностью вам его не даст), а как загрузить его это уже будет решать команда RIFF-а.

Так что ответ - ждать пока появится решение.
Лоадер есть , дальше что? Как и чем его загонять в тело будем?

Цитата:
лоадер это код который записывается в определенную область процессора для получения доступа к периферии и хранится там только во время текущего сеанса при перезагрузке данная область очищается.
RAM CPU. Как получить туда доступ ? JTAG деактивирован...

Последний раз редактировалось Serg555; 29.08.2011 в 16:42.
Serg555 вне форума   Ответить с цитированием Вверх
Старый 29.08.2011, 16:59   #114
jblack
Администратор
 
Аватар для jblack
 
Регистрация: 02.08.2004
Адрес: Тридевятое царство
Сообщений: 2,210
Поблагодарил: 1,130
Поблагодарили 2,422 раз за 1,091 сообщений
Репа: 1993
Думаю стоит закончить дискуссию так как она переходит в теоретическую, а не практическую часть следовательно не имеет смысловой нагрузки.

Цитата:
Сообщение от Serg555 Посмотреть сообщение
Лоадер есть , дальше что? Как и чем его загонять в тело будем?


RAM CPU. Как получить туда доступ ? JTAG деактивирован...
Доступ к FSBL в DCC лоадере преднамеренно отключен, так как нужен FSBL лоадер, чего здесь не понятного, команда RIFF-а наверно над этим работает, так что подобные вопросы (что, как и когда) задавайте им на прямую.
__________________
В правильно поставленном вопросе содержится большая часть ответа.
jblack вне форума   Ответить с цитированием Вверх
Старый 29.08.2011, 17:18   #115
Jet
Пользователь
 
Аватар для Jet
 
Регистрация: 14.04.2006
Адрес: Киев
Сообщений: 166
Поблагодарил: 84
Поблагодарили 170 раз за 75 сообщений
Репа: 303
Цитата:
Сообщение от jblack Посмотреть сообщение
Доступ к FSBL в DCC лоадере преднамеренно отключен, так как нужен FSBL лоадер
Доступ к записи FSBL разработчиками RIFF отключен намеренно только с одной единственной целью, дабы юзеры не валили аппараты. Если его переписать чем то другим то на руках будет труп. А так даже при заливании кривого фулла зона загрузчика FSBL не записывается.

Я тоже предпочитаю закончить дискуссию, т.к. ничего толкового из этого не выйдет.

То что мы имеем на данный момент:
HTC а возможно и другие производители отключают JTAG интерфейс в своих телефонах. Восстановить работу которого без программирования флеш памяти во внешнем программаторе не представляется возможным.
Разработчики Riff забили на это, так как подхода не нашли. И копать в этом направлении не собираются. (исходя из общения с поддержкой и программером команды)
Jet вне форума   Ответить с цитированием Вверх
Старый 29.08.2011, 17:41   #116
Serg555
В бане..
 
Регистрация: 04.02.2007
Адрес: Минск
Сообщений: 20
Поблагодарил: 6
Поблагодарили 12 раз за 5 сообщений
Репа: 0
Цитата:
Сообщение от jblack Посмотреть сообщение
Доступ к FSBL в DCC лоадере преднамеренно отключен, так как нужен FSBL лоадер, чего здесь не понятного, команда RIFF-а наверно над этим работает, так что подобные вопросы (что, как и когда) задавайте им на прямую.
При чем тут вообще "DCC лоадер" и FSBL?
Вы противоречите сами себе в своих сообщениях...

RAM CPU. Как получить туда доступ ? JTAG деактивирован...
Serg555 вне форума   Ответить с цитированием Вверх
Старый 29.08.2011, 18:11   #117
jblack
Администратор
 
Аватар для jblack
 
Регистрация: 02.08.2004
Адрес: Тридевятое царство
Сообщений: 2,210
Поблагодарил: 1,130
Поблагодарили 2,422 раз за 1,091 сообщений
Репа: 1993
Цитата:
Сообщение от sJet Посмотреть сообщение
То что мы имеем на данный момент:
HTC а возможно и другие производители отключают JTAG интерфейс в своих телефонах. Восстановить работу которого без программирования флеш памяти во внешнем программаторе не представляется возможным.
Разработчики Riff забили на это, так как подхода не нашли. И копать в этом направлении не собираются. (исходя из общения с поддержкой и программером команды)
Немного не так на данный момент имеем отсутствие лоадера открывающего доступ к внутренней памяти процессора в которой по всей видимости и хранится настройка доступа через JTAG к нужной области.

Цитата:
Сообщение от Serg555 Посмотреть сообщение
При чем тут вообще "DCC лоадер" и FSBL?
Вы противоречите сами себе в своих сообщениях...

RAM CPU. Как получить туда доступ ? JTAG деактивирован...
Вы просто не можете никак понять что один лоадер открывает доступ к внутренней памяти процессора, другой к внешней памяти.

Во внутренней памяти хранится все что связано с работой самого процессора, во внешней сама операционка телефона и все связанные с ней настройки.

Так вот у нас имеется лоадер к внешней памяти, как раз его можно без проблем выдернуть из прошивки или прошивальшика в зависимости от метода записи, а вот лоадер к внутренней памяти есть только у производителя процессора и в ряде случаев у производителя устройства на этом процессоре который нигде не хранится.
__________________
В правильно поставленном вопросе содержится большая часть ответа.
jblack вне форума   Ответить с цитированием Вверх
Старый 29.08.2011, 23:14   #118
haydeGen
Почетный пользователь
 
Регистрация: 22.06.2009
Сообщений: 536
Поблагодарил: 786
Поблагодарили 611 раз за 246 сообщений
Репа: 644
Ребята, я опять тута, дамп слит-то, как быть? я так понял - зажигает производитель, но все же сцука дамп есть)))
haydeGen вне форума   Ответить с цитированием Вверх
Старый 30.08.2011, 14:44   #119
bambarmia
Новичок
 
Регистрация: 31.03.2011
Сообщений: 15
Поблагодарил: 5
Поблагодарили 20 раз за 9 сообщений
Репа: 0
Цитата:
Сообщение от jblack Посмотреть сообщение
Что бы дальше была не тишина надо загрузить нужный лоадер, что бы появилась возможность работать с процессором в нормальном режиме. Если бы каким либо образом вы смогли бы отключить интерфейс JTAG то вообще бы от процессора даже отклика бы не получили.
Пожалуйста, объясните мне в чем противоречия?
Вы конечно не обижайтесь, но значит вы просто не понимаете суть интерфейса JTAG.

Чтобы что-то загрузить, как минимум в память адресуемую процессором (32-бит 4ГБ адресное пространство), надо для начала подключиться к ядру процессора через JTAG. Подключение к ядру это значит остановить ядро и получить доступ к его внутренним регистрам. Только после этого можно выполнять какие бы нибыло операции типа чтения или записи памяти (что выполняется принудительной загрузкой инструкций в конвейер ядра в обход обычной схемы). Т.е. чтоб загрузить любой лоадер через JTAG для начала надо выполнить действия предложением выше. И вообще то что касатеся лоадеров в JTAG смысле - как их не назови, лоадер или dcc loader или флешер или еще как - все это обычный скомпилированный ARM код который загружается в память процессора (после того как он был введен в режим отладки) и потом запускается на исполнение - все это возможно когда отладка не заблокирована в чипе (DGBEN сигнал).

"Блокирование JTAG" т.е. пережигание соотв. перемычки в MSM чипах вовсе не означает что после этого JTAG интерфейс вообще отвалится (не говоря уже об ICEPICK в OMAP3xxx процессорах).
Все ядра АРМ имеют внутренний сигнал DBGEN (что подробно описано во всех спецификациях ARM) - если этот сигнал установить в "0" - отладка ядра (а именно его остановка, доступ к его регистрам и конвейеру) станет невозможной. Именно этот сигнал и обрубается в MSM после пережигания перемычки.

Но только не следует путать "отключить отладку" и "отключить TAP контроллер".
Пережигание перемычек защиты например в микроконтроллерах Atmel SAM семейства именно отключает TAP - и в этом случае JTAG действительно перестает быть виден вообще. Но квалком пошел другим путем - они просто дают возможность заблокировать доступ к отладке, при этом TAP остается виден.

Тоже самое я уверен касается и OMAP процессоров.

Последний раз редактировалось bambarmia; 30.08.2011 в 14:56.
bambarmia вне форума   Ответить с цитированием Вверх
Следующие 2 пользователей поблагодарили bambarmia за это сообщение:
Jet (30.08.2011), Nosferatos (28.10.2011)
Старый 30.08.2011, 16:39   #120
jblack
Администратор
 
Аватар для jblack
 
Регистрация: 02.08.2004
Адрес: Тридевятое царство
Сообщений: 2,210
Поблагодарил: 1,130
Поблагодарили 2,422 раз за 1,091 сообщений
Репа: 1993
Цитата:
Сообщение от bambarmia Посмотреть сообщение
Вы конечно не обижайтесь, но значит вы просто не понимаете суть интерфейса JTAG.
Какой бы ни был интерфейс суть его сводится к передаче данных и частично его отключить нельзя (можно только запретить доступ к определенной области памяти этому интерфейсу что в нашем случае и является проблемой), суть JTAG сводится к работе с процессором напрямую минуя стандартные шины данных, так что проблема не в JTAG, а в отсутствии нужной команды, лоадера (называйте как хотите) для открытия нужного доступа.

Цитата:
Сообщение от bambarmia Посмотреть сообщение
Чтобы что-то загрузить, как минимум в память адресуемую процессором (32-бит 4ГБ адресное пространство), надо для начала подключиться к ядру процессора через JTAG. Подключение к ядру это значит остановить ядро и получить доступ к его внутренним регистрам. Только после этого можно выполнять какие бы нибыло операции типа чтения или записи памяти (что выполняется принудительной загрузкой инструкций в конвейер ядра в обход обычной схемы). Т.е. чтоб загрузить любой лоадер через JTAG для начала надо выполнить действия предложением выше. И вообще то что касатеся лоадеров в JTAG смысле - как их не назови, лоадер или dcc loader или флешер или еще как - все это обычный скомпилированный ARM код который загружается в память процессора (после того как он был введен в режим отладки) и потом запускается на исполнение - все это возможно когда отладка не заблокирована в чипе (DGBEN сигнал).

"Блокирование JTAG" т.е. пережигание соотв. перемычки в MSM чипах вовсе не означает что после этого JTAG интерфейс вообще отвалится (не говоря уже об ICEPICK в OMAP3xxx процессорах).
Все ядра АРМ имеют внутренний сигнал DBGEN (что подробно описано во всех спецификациях ARM) - если этот сигнал установить в "0" - отладка ядра (а именно его остановка, доступ к его регистрам и конвейеру) станет невозможной. Именно этот сигнал и обрубается в MSM после пережигания перемычки.

Но только не следует путать "отключить отладку" и "отключить TAP контроллер".
Пережигание перемычек защиты например в микроконтроллерах Atmel SAM семейства именно отключает TAP - и в этом случае JTAG действительно перестает быть виден вообще. Но квалком пошел другим путем - они просто дают возможность заблокировать доступ к отладке, при этом TAP остается виден.

Тоже самое я уверен касается и OMAP процессоров.
Не обижайтесь, но явно пере читались сервисных мануалов, но сути так и не уловили, хотя что бы понять суть надо читать мануалы другого уровня которые предоставляют разработчикам программного обеспечения, а не сервисные мануалы предназначенные для общего развития.
__________________
В правильно поставленном вопросе содержится большая часть ответа.
jblack вне форума   Ответить с цитированием Вверх
Ответ

Опции темы
Опции просмотра Оценка этой теме
Оценка этой теме:

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Платформы и устройства, поддерживаемые RIFF BOX JTAG levsha RIFF Box JTAG 3 25.08.2012 12:27
7900 проблема с прошивкой Xishnik787 Nokia BB5 - программный ремонт 22 26.06.2011 09:28
Восстанавливаю PDA, телефоны с поврежденным boot в Ставропольском крае. LASDORF Услуги 0 30.11.2010 19:36
[Решено]n95 rm-320 после прошивки iSKA SERViCE Nokia - для новичков 20 10.08.2010 21:04
NOKIA N96 Error reading CMT flash id... ShandrapaY Nokia BB5 - программный ремонт 23 29.11.2008 13:26


Текущее время: 22:09. Часовой пояс GMT +3.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot