реклама на сайте
подробности

 
 
> JTAG-программатор для прошивки приборов без компа
SanvaldYV
сообщение Sep 2 2008, 13:47
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 125
Регистрация: 21-03-07
Из: Санкт-Петербург
Пользователь №: 26 371



Всем здравствуйте.

Для прошивки приборов (на базе LPC2132) на производстве есть необходимость сделать JTAG-программатор, в котором бы уже находилась рабочая прошивка, и который бы самостоятельно (по нажатию допустим кнопки) записывал бы ее в контроллер (подключенный по JTAGу).

В связи с этими возник вопрос - "как?" smile.gif
Скачал из инета "ARM7TDMI-S (rev 4) Technical Reference Manual" (ARM DDI 0234A), где вроде бы (все еще не осилил, только бегло просмотрел) описана работа с ядром ARM7TDMI-S через JTAG interface.
Однако, там в основном речь о том как "дебажить", и ничего не говорится о собственно записи программы во флэш контроллера.

Если кто нибудь делал что то подобное, или просто "в курсе дела", буду благодарен за советы.


П.С. В принципе, в качестве альтернативы можно "заливать" прошивку и по УАРТу через встроенный бутлоадер. Команды ISP и работа с встроенным загрузчиком достаточно подробно описаны в ЮзерМануале на чип, но тем не менее хотелось бы разобраться с JTAG-ом...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
etoja
сообщение Sep 3 2008, 04:33
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 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 - текст на китайском языке, но диаграмма состояний, таблицы и коды возвратов - на английском.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 3 2008, 12:39
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 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 много быстрее smile.gif. Кроме того для поминаемого всуе H-JTAG нужно знание недокументированноой работы с FLASH NXP. Откуда его взять? Про загрузку своего боотлоадера я писал - можно, но к чему эти пляски.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
KRS
сообщение Sep 3 2008, 13:10
Сообщение #4


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(zltigo @ Sep 3 2008, 16:39) *
Кроме того для поминаемого всуе H-JTAG нужно знание недокументированноой работы с FLASH NXP. Откуда его взять?

Это еще зачем H-JTAG использует тот же IAP.
Грузит в RAM драйвер, потом передает ему через DDC данные и команды. А этот драйвер работает через IAP и ничего недокументированного не использует.
Все драйвера H_JTAG лего посмотреть с помощью IDA
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 3 2008, 13:21
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Юрий Санвальд   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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th July 2025 - 19:16
Рейтинг@Mail.ru


Страница сгенерированна за 0.01435 секунд с 7
ELECTRONIX ©2004-2016