AirDevil 0 24 сентября, 2009 Опубликовано 24 сентября, 2009 · Жалоба Всем привет! Есть такой вопрос: У меня стоит самая глухая защита на приборе. Т.е. по волшебному адресу 0x1FC хранится число, в результате чего отключены все средства для прошивки прибора. Но есть загрузчик через USB. Вот что интересно мне. Когда я сделаю специальную прошивку, к-ая стирает это число во флешке, то проц разлочится? Спасибо! Всем привет! Есть такой вопрос: У меня стоит самая глухая защита на приборе. Т.е. по волшебному адресу 0x1FC хранится число, в результате чего отключены все средства для прошивки прибора. Но есть загрузчик через USB. Вот что интересно мне. Когда я сделаю специальную прошивку, к-ая стирает это число во флешке, то проц разлочится? Спасибо! Всё. Вопрос отпал. Просто попробовал и всё получилось. Стирается содержимое под данному адресу. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
etoja 0 25 сентября, 2009 Опубликовано 25 сентября, 2009 · Жалоба Дружище, так и вся флешка при этом принудительно стирается. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
HARMHARM 0 25 сентября, 2009 Опубликовано 25 сентября, 2009 · Жалоба Дружище, так и вся флешка при этом принудительно стирается. Не обязятельно. Если стирать с помощью IAP, то можно стереть только первый сектор. ISP сотрет всю флешку в CRP2, в CRP3 наверное тоже. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
asdev1 0 9 января, 2010 Опубликовано 9 января, 2010 · Жалоба 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. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
asdev1 0 19 января, 2010 Опубликовано 19 января, 2010 · Жалоба мне необходимо запретить любой доступ по ISP читаю весь сектор, меняю CRP на CRP3 и записываю обратно по адресу 0x1fc читается CRP3. снимаю питание, подаю - прога не работает. Flash Magic говорит что защита CRP2 и может стирать весь флеш где я ошибся? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
HARMHARM 0 20 января, 2010 Опубликовано 20 января, 2010 · Жалоба по адресу 0x1fc читается CRP3. снимаю питание, подаю - прога не работает. Flash Magic говорит что защита CRP2 и может стирать весь флеш Если "прога не работает" нужно проверить вектора исключений. Если их сумма отличается от требуемой, то запуск программы не происходит и доступ к флеш разрешается. Всё это написано в даташите. Видать, немного не то "пишете обратно". Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jan 0 21 января, 2010 Опубликовано 21 января, 2010 · Жалоба мне необходимо запретить любой доступ по ISP читаю весь сектор, меняю CRP на CRP3 и записываю обратно по адресу 0x1fc читается CRP3. снимаю питание, подаю - прога не работает. Flash Magic говорит что защита CRP2 и может стирать весь флеш где я ошибся? Может лучше записать не CRP3, а какое-нить левое, но похожее число. Тогда можно будет через ISP проверить что слетело, если прога не запустится. При перезаписи имеет смысл предвариельно стирать сектор. Так как перезапись в уже записанную память не всегда правильно работает. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться