Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: CRP у LPC23xx
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
AirDevil
Всем привет!
Есть такой вопрос:
У меня стоит самая глухая защита на приборе. Т.е. по волшебному адресу 0x1FC хранится число, в результате чего отключены все средства для прошивки прибора. Но есть загрузчик через USB. Вот что интересно мне. Когда я сделаю специальную прошивку, к-ая стирает это число во флешке, то проц разлочится?
Спасибо!

Цитата(AirDevil @ Sep 24 2009, 22:55) *
Всем привет!
Есть такой вопрос:
У меня стоит самая глухая защита на приборе. Т.е. по волшебному адресу 0x1FC хранится число, в результате чего отключены все средства для прошивки прибора. Но есть загрузчик через USB. Вот что интересно мне. Когда я сделаю специальную прошивку, к-ая стирает это число во флешке, то проц разлочится?
Спасибо!

Всё. Вопрос отпал. Просто попробовал и всё получилось. Стирается содержимое под данному адресу.
etoja
Дружище, так и вся флешка при этом принудительно стирается.
HARMHARM
Цитата(etoja @ Sep 25 2009, 09:38) *
Дружище, так и вся флешка при этом принудительно стирается.

Не обязятельно. Если стирать с помощью IAP, то можно стереть только первый сектор. ISP сотрет всю флешку в CRP2, в CRP3 наверное тоже.
telecom
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.
telecom
мне необходимо запретить любой доступ по ISP
читаю весь сектор, меняю CRP на CRP3 и записываю обратно
по адресу 0x1fc читается CRP3. снимаю питание, подаю - прога не работает.
Flash Magic говорит что защита CRP2 и может стирать весь флеш
где я ошибся?
HARMHARM
Цитата(telecom @ Jan 19 2010, 22:21) *
по адресу 0x1fc читается CRP3. снимаю питание, подаю - прога не работает.
Flash Magic говорит что защита CRP2 и может стирать весь флеш

Если "прога не работает" нужно проверить вектора исключений. Если их сумма отличается от требуемой, то запуск программы не происходит и доступ к флеш разрешается. Всё это написано в даташите.
Видать, немного не то "пишете обратно".
Ytrnj
Цитата(telecom @ Jan 20 2010, 00:21) *
мне необходимо запретить любой доступ по ISP
читаю весь сектор, меняю CRP на CRP3 и записываю обратно
по адресу 0x1fc читается CRP3. снимаю питание, подаю - прога не работает.
Flash Magic говорит что защита CRP2 и может стирать весь флеш
где я ошибся?

Может лучше записать не CRP3, а какое-нить левое, но похожее число.
Тогда можно будет через ISP проверить что слетело, если прога не запустится.
При перезаписи имеет смысл предвариельно стирать сектор.
Так как перезапись в уже записанную память не всегда правильно работает.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.