Перейти к содержанию
    

Защита

Прописал magic значение по даташитовскому адресу, все в порядке, JTAG отключается, код не читается... но!

Хотелось бы, в случае необходимости, все-таки включить JTAG через IAP

Прошу совета, как это можно сделать? камень LPC2103 (и по всей линейке 2000 - как будет разниться процедура? ну это на будущее)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Перешить соответствующий сектор без этого значения, перезапустить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Прописал magic значение по даташитовскому адресу, все в порядке, JTAG отключается, код не читается... но!

Хотелось бы, в случае необходимости, все-таки включить JTAG через IAP

Прошу совета, как это можно сделать? камень LPC2103 (и по всей линейке 2000 - как будет разниться процедура? ну это на будущее)

 

а если RAM загружена, нет возможности "на лету" это сделать? Сектор-то куда-то копировать надо, да и код в секторе может выполняться...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А зачем через IAP?

вот в старых версиях чипов (2129 например) надо было только в PINSEL JTAG включить.

в 2103 другой регистр, он вроде не документирован, но можно покопаться в бутлоадере он первым делом отключает JTAG. И скорее всего его можно таким же способом и включить!

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Прошу совета, как это можно сделать?

Просто выбрать через PINSEL соответствующее назначение выводов.

 

 

в 2103 другой регистр, он вроде не документирован...

Документирован. Правда для младших моделей в реале не проверял. Старшие - работают.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а если RAM загружена, нет возможности "на лету" это сделать? Сектор-то куда-то копировать надо, да и код в секторе может выполняться...

 

Ничего не изменится, если 0xFF во флэш писать. Задумайтесь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Забавно :)

Как раз этим вопросом озадачился час назад.

 

Итог - защита победила, пришлось делать отладочные спец-прошивки.

 

Дано: LPC2138, Mt-Link, Segger RDI, Keil.

 

Моё видение процесса:

Мт-линк перезагружает контроллер.

Бут видит magic, отключает джитаг.

Основная программа пишет 0x04 в PINSEL2 - включает джитаг обратно.

Однако процесс этот идёт неспешно, и мт-линк успевает убедиться, что джитаг отключен.

 

Хм... Мысль: в настройках RDI есть некий macro file. Надо будет на досуге посмотреть...

 

 

PS

Ничего не изменится, если 0xFF во флэш писать. Задумайтесь.

Для LPC'шек это верно? Там ведь только блоками можно писать, и никто не говорит, не пишутся ли там какие-нибудь контрольные суммы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для LPC'шек это верно? Там ведь только блоками можно писать, и никто не говорит, не пишутся ли там какие-нибудь контрольные суммы.

 

Похоже, поторопился %) ECC там пишется. Значит, надо в саппорте спросить, можно ли дважды по одному месту писать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Похоже, поторопился %) ECC там пишется. Значит, надо в саппорте спросить, можно ли дважды по одному месту писать.

Уже обсуждалось. Вроде как нельзя.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Уже обсуждалось. Вроде как нельзя.

Все-таки по части IAP LPC - чертовски скуден, в сравнении с Atmel'ом.

также как и по части секюрности (и отключения JTAG'а вчастности). :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Все-таки по части IAP LPC - чертовски скуден, в сравнении с Atmel'ом.

также как и по части секюрности (и отключения JTAG'а вчастности). :(

Это правда. Я с MSP430 переходил, тоже неуютно было.

Потом ничего, привык. Флеша много, это главное.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...