PDA

Просмотр полной версии : BOOT и JTAG интерфейс



Taifun
10.12.2003, 04:28
Может кто пробывал восстанавливать BOOT в панасах и моторах 205,191 с помощью JTAG интерфейса?
Что-то не могу разобраться.

GSM™
11.12.2003, 17:47
А ты расскажи на каком этапе ты остановился, может и подскажем. А всё разжёвывать слишком долго и нелогично. Некоторые этим и на хлеб зарабатывают..

tera
16.12.2003, 20:42
JTAG интерфейc хорошая штука давно мечтаю пойметь.На заводах по нему телефончики шьют скорость до 33мег. да и проблему типа тех зона в алеках за пару месяцев решить можно.Просьба у кого что небуть есть проги схемы можно и купить.В СНГ кто работает с ARM эти вещи от атмела.

GSM™
16.12.2003, 20:47
tera
Намекаю где можно искать:
По JTAG-у уже давно шьют спутниковые ресиверы, их вообще шьют в основном по JTAG-у, и интерфейсы там есть, и программки, они конечно просто так к телефонам не подойдут, но для ознакомления полезно. А фирменные платы стоят не оду сотню баксов, к которымидёт _нормальный_ софт, которым можно считать записать...

tera
16.12.2003, 21:11
то что фирменное зашкаливает за штуку зелени извесно да не пионер я в этой области. Но хотел узнать кто с ARM по JTAG работал какии прелисти имено для ARM.Какой софт что может итд.

CDMAster
05.02.2004, 12:45
Я работал с ARM7. Процессор MSM3000...
Выходило сливать Flash но заливать обратно не получалось..Интерфейс использовал стандартный Wiggler и прогу Flashprog..

Morris
09.02.2004, 00:09
Конечно, покупать за штуку зелени дороговато, реально самому собрать или нет? Или зависит от того, откуда руки растут? :))))))
Панасы и Асеры подымать )

Questman
09.02.2004, 17:48
Я уже пытался искать инфу на тему JTAG, но не было времени все читать.
http://www.xs4all.nl/~abvuijk/darkfader/arm/
Здесь есть хорошие ссылки и инфа по JTAG

StRanger_TLT
10.02.2004, 11:13
@Morris - собрать реально, нефиг там собирать. проблема не в этом. проблема в софте.

здесь: http://www.inaccessnetworks.com/projects/ianjtag

лежит практически готовая прога, маленько доработать нужно :) всего-то навсего дописать processor support и flash support modules для конкретной трубы :) и вперед... только работа эта стоит как раз тех денег, которые за нее просят...

CDMAster
10.02.2004, 16:17
Вот ссылочка http://www.amontec.com/chameleon.shtml

Только у меня под 98 винду она LPT порт не видит..
А под 2000-й видит но пишет что нет данных TDO //(может там распиновка LPT другая)
Хотя на сайте сказано что с Wiggler должна работать.

CDMAster
10.02.2004, 16:20
Ногу проца TMODE закорачивать надо на землю...Это переводит его нужный режим для дебага.

Questman
10.02.2004, 20:30
Так вот, тогда мои поиски закончились тем, что я нашел ноги необходимые для JTAG в моторе 191, подключил к интерфейсу Xilinx PDC5, а потом начались непонятки с типом проца (но я его все-таки нашел!) - там стоит ARM+DSP в одном флаконе от TI по имени TMS320VC5470/TMS320VC5471

2CDMAster - не все так просто, там выбирается режим двумя ногами, не устраивает нас только оно их состояние, когда включается DSP без ARM

2StRanger_TLT - проект тот, что ты написал хороший, но есть еще один, заслуживающий внимания, с помощью него народ на смартфонах с pocket windows (типа ipaq, o2) восстанавливает boot через JTAG. Ссылку кину позже.

Questman
10.02.2004, 20:39
Все-таки нашел
http://openwince.sourceforge.net/jtag/
А вот как народ поднимает iPAQ
http://axl.freeyellow.com/iPAQ/jtag.htm

tera
10.02.2004, 20:57
Questman
JTAG-xiling. Ну попробуй профлешь семена прогой от алеков тоже подключение через сом(мах-232).
На одной шине седят флешка и озу для этого есть CS(Выбор кристалла)

Questman
11.02.2004, 07:36
Tera, тут ты в корне не прав, кабель от ксилинкса это просто один из вариантов схемы интерфейса, он выбран потому, что поддерживается большинством программ, он ничем не лучше и не хуже остальных.
По поводу Chip Select тут ты опять неправ - JTAG приходит напрямую на процессор и все. А вот дальнейшее (и самое сложное) написать загрузчик, который будучи загруженный в память ARM процессора смог бы записать то, что нужно во флеш память. Кстати CS у арм процессоров работает не совсем так, как обычно, точнее там просто стоит дешифратор адресов внутри и выходы CS0-CS4

Table 3–7. ARM Memory Space
Start Address Stop Address Allocated Size in Bytes Data Access
CS0 0000:0000 007F:FFFF 8M 8/16/32
CS1 0080:0000 00FF:FFFF 8M 8/16/32
CS2 0100:0000 017F:FFFF 8M 8/16/32
CS3 0180:0000 01FF:FFFF 8M 8/16/32
CS4 0200:0000 027F:FFFF 8M 8/16/32

Так что зная на какой из выводов ARM заходит CS флеши можно однозначно определить по какому адресу писать, например у 191 мотора флеш приходит на CS0 а оперативка на CS2

raif
11.02.2004, 11:46
Questman


Автор оригинала Questman
А вот дальнейшее (и самое сложное) написать загрузчик, который будучи загруженный в память ARM процессора смог бы записать то, что нужно во флеш память.

я, наверно, что-то не понимаю, но зачем писать свой загрузчик. ведь JTAG- интерфейс в девайсах, которые его каким-то образом поддерживают, грубо говоря, представляет собой дли-и-нный регистр, где каждый BSC-элемент подключен к выводу микросхемы, и здесь уже нужны сокровенные знания, о которых упоминал чуть выше StRanger_TLT .

raif
11.02.2004, 11:50
не поленюсь, повторю еще раз.
ftp://download.intel.com/design/flcomp/applnots/29218602.PDF

Questman
11.02.2004, 17:58
Raif, тут смысл с том, что у флешки нет JTAG интерфейса, но она подключена к процессору, который его имеет. Наша задача научить проц писать во флеш, что и делает загрузчик. И вообще для программирования флешки надо полюбому писать загрузчик - это не как в озу байтик послал и все пашет....

Questman
11.02.2004, 18:09
Raif, я прочитал материал по ссылке - интересно написано, но вот что смущает - Each flash memory control pin, WE#, CE#, OE#, etc., must directly or indirectly connect to the BSR.

То есть надо , чтобы все выводы флешки соединялись с ногами, включенными в Boundary Scan, что не всегда выполняется. Надо еще раз на схемы телефонов взглянуть.
Кстати iPAQ восстанавливается именно загрузчиком (см. ссылку что я давал выше)

lazy2000
11.02.2004, 21:35
Questman

Автор оригинала Questman

То есть надо , чтобы все выводы флешки соединялись с ногами, включенными в Boundary Scan, что не всегда выполняется. Надо еще раз на схемы телефонов взглянуть.
А разве не так?! В схемах имеющихся у меня именно так и выполнено.



Кстати iPAQ восстанавливается именно загрузчиком (см. ссылку что я давал выше)
Я в основном картинки посмотрел, но мнение свое имею. Провода у них классные. :)
Не могу согласиться. Как правило, за JTAG отвечают dedicated pins, и я не думаю, что они способны выполнять дополнительные функции. А больше проводов что-то там не видно. Я не исключаю других вариантов, но имея в своем распоряжении пару сотен выводов пытаться сэкономить четыре...зачем?

Отмазка. Все вышеизложенное - IMHO, зачастую не имеющее никакого отношения к действительности.

Блин, запутался я в этих логинах с паролями. Отвечал raif.

Questman
12.02.2004, 04:21
Мда...в ветке телефонов CDMA тоже JTAG обсуждают, хорошую программку привели, только вот не ломаная она, не пишет во флеш. А прога - супер

raif
12.02.2004, 13:18
Questman
Ну и хорошо. Что за прога?

Questman
12.02.2004, 16:08
OCDemon Flash Programmer
http://www.ocdemon.net/
http://www.ocdemon.net/flsh_pgm.exe

Там пробегал крак на старую версию, но надо сам инсталят нарыть. Работает с интерфейсом Wiggler.

Questman
12.02.2004, 16:10
Вот ссылка на схему Wiggler
http://www.mobile-files.ru/forum/attachment.php?s=&postid=34368

raif
12.02.2004, 16:35
Questman

а, это у меня все есть.



...надо сам инсталят нарыть


что за инсталят, дистиллят знаю, инсталят не знаю.:confused:

ты мылом-то пользуешься?

lex_andy
15.02.2004, 02:44
Вот кей ген подходит ко всем версиям