toweroff 1 21 июля, 2009 Опубликовано 21 июля, 2009 · Жалоба Прописал magic значение по даташитовскому адресу, все в порядке, JTAG отключается, код не читается... но! Хотелось бы, в случае необходимости, все-таки включить JTAG через IAP Прошу совета, как это можно сделать? камень LPC2103 (и по всей линейке 2000 - как будет разниться процедура? ну это на будущее) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Dron_Gus 2 21 июля, 2009 Опубликовано 21 июля, 2009 · Жалоба Перешить соответствующий сектор без этого значения, перезапустить? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
toweroff 1 21 июля, 2009 Опубликовано 21 июля, 2009 · Жалоба Прописал magic значение по даташитовскому адресу, все в порядке, JTAG отключается, код не читается... но! Хотелось бы, в случае необходимости, все-таки включить JTAG через IAP Прошу совета, как это можно сделать? камень LPC2103 (и по всей линейке 2000 - как будет разниться процедура? ну это на будущее) а если RAM загружена, нет возможности "на лету" это сделать? Сектор-то куда-то копировать надо, да и код в секторе может выполняться... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
KRS 1 21 июля, 2009 Опубликовано 21 июля, 2009 · Жалоба А зачем через IAP? вот в старых версиях чипов (2129 например) надо было только в PINSEL JTAG включить. в 2103 другой регистр, он вроде не документирован, но можно покопаться в бутлоадере он первым делом отключает JTAG. И скорее всего его можно таким же способом и включить! Потому что бутлоадер, насколько я помню, сразу выключает JTAG, а потом уже считывает код из флеша и если защиты нет - включает jtag обратно (так покрайней мере было в старых чипах). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 1 21 июля, 2009 Опубликовано 21 июля, 2009 · Жалоба Прошу совета, как это можно сделать? Просто выбрать через PINSEL соответствующее назначение выводов. в 2103 другой регистр, он вроде не документирован... Документирован. Правда для младших моделей в реале не проверял. Старшие - работают. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
toweroff 1 21 июля, 2009 Опубликовано 21 июля, 2009 · Жалоба Ok, спасибо! Будем попробовать Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
meister 0 22 июля, 2009 Опубликовано 22 июля, 2009 · Жалоба а если RAM загружена, нет возможности "на лету" это сделать? Сектор-то куда-то копировать надо, да и код в секторе может выполняться... Ничего не изменится, если 0xFF во флэш писать. Задумайтесь. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
esaulenka 7 22 июля, 2009 Опубликовано 22 июля, 2009 · Жалоба Забавно :) Как раз этим вопросом озадачился час назад. Итог - защита победила, пришлось делать отладочные спец-прошивки. Дано: LPC2138, Mt-Link, Segger RDI, Keil. Моё видение процесса: Мт-линк перезагружает контроллер. Бут видит magic, отключает джитаг. Основная программа пишет 0x04 в PINSEL2 - включает джитаг обратно. Однако процесс этот идёт неспешно, и мт-линк успевает убедиться, что джитаг отключен. Хм... Мысль: в настройках RDI есть некий macro file. Надо будет на досуге посмотреть... PS Ничего не изменится, если 0xFF во флэш писать. Задумайтесь. Для LPC'шек это верно? Там ведь только блоками можно писать, и никто не говорит, не пишутся ли там какие-нибудь контрольные суммы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
meister 0 22 июля, 2009 Опубликовано 22 июля, 2009 · Жалоба Для LPC'шек это верно? Там ведь только блоками можно писать, и никто не говорит, не пишутся ли там какие-нибудь контрольные суммы. Похоже, поторопился %) ECC там пишется. Значит, надо в саппорте спросить, можно ли дважды по одному месту писать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
HARMHARM 0 22 июля, 2009 Опубликовано 22 июля, 2009 · Жалоба Похоже, поторопился %) ECC там пишется. Значит, надо в саппорте спросить, можно ли дважды по одному месту писать. Уже обсуждалось. Вроде как нельзя. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
defunct 0 23 июля, 2009 Опубликовано 23 июля, 2009 · Жалоба Уже обсуждалось. Вроде как нельзя. Все-таки по части IAP LPC - чертовски скуден, в сравнении с Atmel'ом. также как и по части секюрности (и отключения JTAG'а вчастности). :( Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
HARMHARM 0 23 июля, 2009 Опубликовано 23 июля, 2009 · Жалоба Все-таки по части IAP LPC - чертовски скуден, в сравнении с Atmel'ом. также как и по части секюрности (и отключения JTAG'а вчастности). :( Это правда. Я с MSP430 переходил, тоже неуютно было. Потом ничего, привык. Флеша много, это главное. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться