|
JTAG-программатор для прошивки приборов без компа |
|
|
|
Sep 2 2008, 13:47
|
Частый гость
 
Группа: Свой
Сообщений: 125
Регистрация: 21-03-07
Из: Санкт-Петербург
Пользователь №: 26 371

|
Всем здравствуйте. Для прошивки приборов (на базе LPC2132) на производстве есть необходимость сделать JTAG-программатор, в котором бы уже находилась рабочая прошивка, и который бы самостоятельно (по нажатию допустим кнопки) записывал бы ее в контроллер (подключенный по JTAGу). В связи с этими возник вопрос - "как?"  Скачал из инета "ARM7TDMI-S (rev 4) Technical Reference Manual" (ARM DDI 0234A), где вроде бы (все еще не осилил, только бегло просмотрел) описана работа с ядром ARM7TDMI-S через JTAG interface. Однако, там в основном речь о том как "дебажить", и ничего не говорится о собственно записи программы во флэш контроллера. Если кто нибудь делал что то подобное, или просто "в курсе дела", буду благодарен за советы. П.С. В принципе, в качестве альтернативы можно "заливать" прошивку и по УАРТу через встроенный бутлоадер. Команды ISP и работа с встроенным загрузчиком достаточно подробно описаны в ЮзерМануале на чип, но тем не менее хотелось бы разобраться с JTAG-ом...
|
|
|
|
|
 |
Ответов
|
Sep 3 2008, 04:33
|

Профессионал
    
Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952

|
Флудерам:Читайте вопрос внимательно и отвечайте по делу. Программирование процессоров LPC213x возможно через интерфейс RS232 и через JTAG. При этом всегда происходит обращение к программе внутрисхемного программирования ISP, зашитой в процессор. Для решения поставленной вами задачи можно воспользоваться исходными текстами программы H-JTAG, работающей через JTAG программатор Wiggler. Исходные тексты короткие и понятные, находятся по адресу: http://www.hjtag.com/download/jtagsrc.rarАлгоритм работы JTAG описан в документе: http://www.hjtag.com/download/jtag.rar - текст на китайском языке, но диаграмма состояний, таблицы и коды возвратов - на английском.
|
|
|
|
|
Sep 3 2008, 12:39
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(etoja @ Sep 3 2008, 06:33)  Флудерам:Читайте вопрос внимательно и отвечайте по делу. Парящим над поверхностью: Внимательно читайте ответы. Цитата(etoja @ Sep 3 2008, 10:08)  LPC2138 программируется через JTAG/H-JTAG со скоростью 45кбайт за 12 секунд. Через RS232 будет гораздо медленнее. На 115200 - ISP много быстрее  . Кроме того для поминаемого всуе H-JTAG нужно знание недокументированноой работы с FLASH NXP. Откуда его взять? Про загрузку своего боотлоадера я писал - можно, но к чему эти пляски.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Sep 3 2008, 13:21
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(KRS @ Sep 3 2008, 15:10)  Это еще зачем H-JTAG использует тот же IAP. Очем и речь вместо прямого использования IAP через достаточно приличный по скорости ДВУХ ПРОВОДНЫЙ интерфейс городится огород - через ногомахание кучкой пинов грузится загрузчик, грузится блок и... вызывается IAP. Когда JTAG используется для отладки это нормально, ибо импользуется один интерфейс. Когда есть PC и нормальный USB-JTAG адаптер, это нормально, ибо скорость побольше. А вот когда делают штучную коробочку с каким-нибудь контроллером для автономной работы, то зачем???
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
Сообщений в этой теме
Юрий Санвальд JTAG-программатор для прошивки приборов без компа Sep 2 2008, 13:47 sergeeff На PC достаточное количество программ, позволяющих... Sep 2 2008, 13:57 Юрий Санвальд Цитата(sergeeff @ Sep 2 2008, 17:57) На P... Sep 2 2008, 14:28  zltigo Цитата(Юрий Санвальд @ Sep 2 2008, 16:28)... Sep 2 2008, 15:23   zhevak Цитата(zltigo @ Sep 2 2008, 21:23) AVR? А... Sep 2 2008, 20:46  Т.Достоевский Цитата(Юрий Санвальд @ Sep 2 2008, 18:28)... Sep 3 2008, 00:05 zltigo Цитата(Юрий Санвальд @ Sep 2 2008, 15:47)... Sep 2 2008, 13:59 aaarrr Дык про коробочку все понятно, сама идея программи... Sep 2 2008, 20:50 zltigo Цитата(aaarrr @ Sep 2 2008, 22:50) сама и... Sep 2 2008, 21:23  zhevak Цитата(zltigo @ Sep 3 2008, 03:23) Именно... Sep 2 2008, 21:33 Alex03 Цитата(Юрий Санвальд @ Sep 2 2008, 19:47)... Sep 3 2008, 04:13 Юрий Санвальд Цитата(etoja @ Sep 3 2008, 08:33) Програм... Sep 3 2008, 06:49 KRS Цитата(etoja @ Sep 3 2008, 08:33) текст н... Sep 3 2008, 07:27 misyachniy Я разрабатывал такой программатор.
Для SAM7S.
Чер... Sep 3 2008, 07:25 Юрий Санвальд Цитата(misyachniy @ Sep 3 2008, 11:25) Я ... Sep 3 2008, 11:47  misyachniy Часть исходников для прогрмаммирования AT91SAM7S12... Sep 4 2008, 09:44 etoja LPC2138 программируется через JTAG/H-JTAG со скоро... Sep 3 2008, 08:08 Т.Достоевский Цитата(etoja @ Sep 3 2008, 12:08) Предлаг... Sep 3 2008, 17:14 v_shamaev Цитата(Юрий Санвальд @ Sep 2 2008, 17:47)... Sep 3 2008, 08:19 sergeeff По моему, на любой фирме в кладовке запросто можно... Sep 3 2008, 17:37 aaarrr Я встречал наладчиков, которые не умеют обращаться... Sep 3 2008, 17:42 IgorKossak Цитата(aaarrr @ Sep 3 2008, 20:42) Я встр... Sep 4 2008, 05:37 sergeeff Ну взять тогда какой-нибудь demo board на привычно... Sep 3 2008, 18:17
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|