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

CRP у LPC23xx

Всем привет!

Есть такой вопрос:

У меня стоит самая глухая защита на приборе. Т.е. по волшебному адресу 0x1FC хранится число, в результате чего отключены все средства для прошивки прибора. Но есть загрузчик через USB. Вот что интересно мне. Когда я сделаю специальную прошивку, к-ая стирает это число во флешке, то проц разлочится?

Спасибо!

 

Всем привет!

Есть такой вопрос:

У меня стоит самая глухая защита на приборе. Т.е. по волшебному адресу 0x1FC хранится число, в результате чего отключены все средства для прошивки прибора. Но есть загрузчик через USB. Вот что интересно мне. Когда я сделаю специальную прошивку, к-ая стирает это число во флешке, то проц разлочится?

Спасибо!

Всё. Вопрос отпал. Просто попробовал и всё получилось. Стирается содержимое под данному адресу.

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


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

Дружище, так и вся флешка при этом принудительно стирается.

Не обязятельно. Если стирать с помощью IAP, то можно стереть только первый сектор. ISP сотрет всю флешку в CRP2, в CRP3 наверное тоже.

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


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

lpc2368

в описании про CRP3 сказано:

 

CRP3 0x43218765 Access to chip via the JTAG pins is disabled. ISP entry by pulling P2.10 LOW is disabled if a valid user code is present in flash sector 0.

 

как он отличает valid user code от не valid user code?

 

нашел:

The reserved ARM interrupt vector location (0x0000 0014) should contain the 2’s complement of the check-sum of the remaining interrupt vectors.

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


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

мне необходимо запретить любой доступ по ISP

читаю весь сектор, меняю CRP на CRP3 и записываю обратно

по адресу 0x1fc читается CRP3. снимаю питание, подаю - прога не работает.

Flash Magic говорит что защита CRP2 и может стирать весь флеш

где я ошибся?

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


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

по адресу 0x1fc читается CRP3. снимаю питание, подаю - прога не работает.

Flash Magic говорит что защита CRP2 и может стирать весь флеш

Если "прога не работает" нужно проверить вектора исключений. Если их сумма отличается от требуемой, то запуск программы не происходит и доступ к флеш разрешается. Всё это написано в даташите.

Видать, немного не то "пишете обратно".

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


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

мне необходимо запретить любой доступ по ISP

читаю весь сектор, меняю CRP на CRP3 и записываю обратно

по адресу 0x1fc читается CRP3. снимаю питание, подаю - прога не работает.

Flash Magic говорит что защита CRP2 и может стирать весь флеш

где я ошибся?

Может лучше записать не CRP3, а какое-нить левое, но похожее число.

Тогда можно будет через ISP проверить что слетело, если прога не запустится.

При перезаписи имеет смысл предвариельно стирать сектор.

Так как перезапись в уже записанную память не всегда правильно работает.

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


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

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

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