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

 
 
> 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
Ответов
misyachniy
сообщение Sep 3 2008, 07:25
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 716
Регистрация: 27-05-05
Из: Kyiv
Пользователь №: 5 454



Я разрабатывал такой программатор.
Для SAM7S.
Через JTAG в режиме Embedded ICE.
В этом режиме процессор останавливается и ему "подсовываются" команды "считать/записать регистр/ячейку памяти".
Таким образом в оперативную память загружается флешлоадер и ему передается управление.
У меня была задача прошить только бутлоадер размером не более 8К.
По этому я ложил в оперативку флешлоадер и бутлоадер.
Затем управление передавалось флешлоадеру он стирал флеш и перепрошивал/проверял бут.
Затем заносил в ячейку код о успешном завершении.
Потом процессор останавливался и читалась ячейка памяти.
По результатам чтения зажигался светодиод годен/не годен
За основу был взят пример от АТМЕЛ для процессоров ARM без флеш.
Программатором выступал ATmega128.
Мне так и не удалось вовремя дописать программу, чтобы вначале процессор программировал PLL и переходил на работу от нее. Поэтому запись 8К занимает время около 30..45 секунд. Забыл сколько ;-)
Весь проект открыть не могу но кусок работы через Embedded ICE могу поискать.
Go to the top of the page
 
+Quote Post
SanvaldYV
сообщение Sep 3 2008, 11:47
Сообщение #3


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

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



Цитата(misyachniy @ Sep 3 2008, 11:25) *
Я разрабатывал такой программатор.
Для SAM7S.
Через JTAG в режиме Embedded ICE.
...
Весь проект открыть не могу но кусок работы через Embedded ICE могу поискать.


За пример работы с JTAG Embedded ICE буду очень признателен.
Мой е-мэйл: yurasanvald@yandex.ru
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, 04:33
|- - Юрий Санвальд   Цитата(etoja @ Sep 3 2008, 08:33) Програм...   Sep 3 2008, 06:49
|- - KRS   Цитата(etoja @ Sep 3 2008, 08:33) текст н...   Sep 3 2008, 07:27
|- - zltigo   Цитата(etoja @ Sep 3 2008, 06:33) Флудера...   Sep 3 2008, 12:39
|- - KRS   Цитата(zltigo @ Sep 3 2008, 16:39) Кроме ...   Sep 3 2008, 13:10
|- - zltigo   Цитата(KRS @ Sep 3 2008, 15:10) Это еще з...   Sep 3 2008, 13:21
|- - 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 Текстовая версия Сейчас: 23rd July 2025 - 02:50
Рейтинг@Mail.ru


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