Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: JTAG и Sony Ericsson
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Solo3
Здравствуйте, уважаемые гуру и все-все-все! ;-)

Захотелось мне немного разобраться в микроэлектронике.
В качестве экспериментов решил выяснить, как работает мой телефон -- Sony Ericsson K790i.

Разглядывая схемы, найденные в интернете, увидел на плате контактные площадки JTAG'а.
Захотелось подключиться, чтобы немного подебагить прошивку.
Однако, в интернете не нашлось никого, кто бы к Sony Ericsson'ам пытался бы так подключаться.
Интересно попробовать то, что никто не делал, или то, что ни у кого не получалось.

Отсюда возникло много вопросов, чем и как подключаться.

Внутри телефона живёт SoC db2020 на основе процессора ARM926EJ-S с напряжением питания 1,8 в.
и частотой около 200 МГц. Спецификаций никаких в сети найти не удалось, но попробовать всё-таки хочется.
Не могли бы порекомендовать, каким JTAG'ом подключаться при напряжении 1,8 в.?
Хватит ли обычного Wiggler'а или нужно что-то посложнее?

Спасибо!

P.S. Конечно, далеко не факт, что интерфейс включён, но не попрубуешь -- не узнаешь.
kovigor
Цитата(Solo3 @ Feb 15 2011, 12:28) *
Внутри телефона живёт SoC db2020 на основе процессора ARM926EJ-S


Более бессмысленное занятие и представить себе трудно. На телефонах не учатся. Купите себе Starter Kit на ARM или соберите сами, что выйдет гораздо дешевле, и учитесь на нем. Использовать мобилку в качестве Starter Kit'а - натуральная утопия ...

P.S. Вот, на любой вкус:

http://www.starterkit.ru/html/index.php
Solo3
Цитата(kovigor @ Feb 15 2011, 12:46) *
Более бессмысленное занятие и представить себе трудно. На телефонах не учатся. Купите себе Starter Kit на ARM или соберите сами, что выйдет гораздо дешевле, и учитесь на нем. Использовать мобилку в качестве Starter Kit'а - натуральная утопия ...


Окей. Я хочу не только научиться, но и разобраться во внутренонстях именно этого телефона.
Как всегда, на вопрос "Как сделать?" слышишь ответ: "Тебе это не нужно". ;-)
Dron_Gus
Если бы в устройстве был популярный (в кругах эмбэдеров) процессор, это имело бы смысл. А так даже спросить не у кого будет. Если так хочется ковырять именно телефон - Nokia N900.
kovigor
Цитата(Solo3 @ Feb 15 2011, 23:08) *
Окей. Я хочу не только научиться, но и разобраться во внутренонстях именно этого телефона.


Это очень плохой способ научиться, но зато отличный способ навсегда отбить у себя охоту к программированию МК и заодно угробить телефон. Если нужно просто починить телефон - отнесите его в мастерскую. Дешевле выйдет sm.gif
MSL
Все зависит от того, что ты хочешь делать при помощи jtag со своим SE и какие у тебя для этого знания. Никто не мешает для начала хотя бы попробовать прочитать IDCODE и длину IR _любым_ jtag интерфейсом.
Solo3
Цитата(MSL @ Feb 15 2011, 23:56) *
Все зависит от того, что ты хочешь делать при помощи jtag со своим SE и какие у тебя для этого знания. Никто не мешает для начала хотя бы попробовать прочитать IDCODE и длину IR _любым_ jtag интерфейсом.


В идеале я хочу раздебагить прошивку в пух и прах. ;-) Телефон не жалко -- есть ещё один.
Единственный тонкий момент -- никто не может ответить, включён ли JTAG по умолчанию или его нужно как-то дополнительно активировать. Просто никто ещё не пытался в SE так подключаться, что крайне удивительно.

Ну, раз любым, попробую какой-нибудь на 1.8 вольта.

Знания по теме пока только начинаю приобретать. Испорченным телефоном я себе желание не отобью. ;-) Просто куплю ещё один такой же. ;-) И, вообще, если я в ядре линукса как-то разобрался, и исправил несколько ошибок, то и в отладке через JTAG постараюсь. ;-)
iosifk
Цитата(Solo3 @ Feb 16 2011, 01:26) *
В идеале я хочу раздебагить прошивку в пух и прах. ;-) Телефон не жалко -- есть ещё один.
Единственный тонкий момент -- никто не может ответить, включён ли JTAG по умолчанию или его нужно как-то дополнительно активировать. Просто никто ещё не пытался в SE так подключаться, что крайне удивительно.

Ну, раз любым, попробую какой-нибудь на 1.8 вольта.

Знания по теме пока только начинаю приобретать. Испорченным телефоном я себе желание не отобью. ;-) Просто куплю ещё один такой же. ;-) И, вообще, если я в ядре линукса как-то разобрался, и исправил несколько ошибок, то и в отладке через JTAG постараюсь. ;-)


Вам уже начали отвечать. Ну а теперь я немного добавлю.
Значит так. На поверхности стоит вопрос "как и чем подключиться". ОК!
сделаете Вигглер на 1,8 В... Это не проблема. Проблема совсем в
другом.
Дело в том, что в данном случае JTAG - это только транспортный протокол. Он передает данные и более ничего. А куда и какие данные Вы будете передавать и какие считывать? И в каком порядке?

Вам надо будет найти именно для этого процессора Иар, Кейл, ГринХилл
или что-то в этом роде. Потому что эти программы знают, как считывать
регистры процессора...
Почему Вы считаете, что процессор "открыт" для доступа? Изготовители
чипов принимают специальные меры, чтобы закрыть порт для отладки.
Хочешь сделать свой софт для отладки - заплати за лицензию. Не хочешь
платить, работай на свой страх и риск... Но сначала расковыряй
протокол. Например в Блэкфине фирма ADI сделала специальный регистр, в
который надо прописывать ключ.
Попробуйте хотя-бы достать BSDL файл и там посмотрите, описаны ли
вообще регистры отладчика. Вполне допускаю, что Вы их адресов не
найдете.
А порт JTAG на плате стоит скорее всего для тестирования припайки
чипа.
Ну а все остальные рекомендации Вам здесь уже дали, поэтому
повторяться не буду.
Если что-то не понятно, то пишите.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.