Здравствуйте.
Подскажите, пожалуйста, по памяти FLASH и регистру CFGWORD:
1. Если сброшен бит JTAGEN, то запрещает ли это доступ через JTAG/SWD во всех возможных случаях? Или всё-таки в сервисном режиме можно через эти интерфейсы выполнить полное стирание?
2. Если сброшены биты FLASHWE и NVRWE, то они защищают каждый свою память от изменений как со стороны выполняющейся программы, так и от действий через JTAG/SWD? Правильно я понимаю?
3. Предусмотрена ли защита от чтения? Если есть, то как реализуется?
4. Какое максимальное количество циклов записи/стирания?
SERVEN и JTAGEN 1921ВК035
Модераторы: ea, dav, bkolbov, Alis, pip, _sva_
-
- Сообщения: 179
- Зарегистрирован: 14 дек 2015, 09:21
- Предприятие: АО НИИЭТ
- Откуда: АО НИИЭТ, Воронеж
Re: SERVEN и JTAGEN 1921ВК035
Доброго времени суток!Gauran писал(а): ↑29 мар 2023, 17:35 Здравствуйте.
Подскажите, пожалуйста, по памяти FLASH и регистру CFGWORD:
1. Если сброшен бит JTAGEN, то запрещает ли это доступ через JTAG/SWD во всех возможных случаях? Или всё-таки в сервисном режиме можно через эти интерфейсы выполнить полное стирание?
2. Если сброшены биты FLASHWE и NVRWE, то они защищают каждый свою память от изменений как со стороны выполняющейся программы, так и от действий через JTAG/SWD? Правильно я понимаю?
3. Предусмотрена ли защита от чтения? Если есть, то как реализуется?
4. Какое максимальное количество циклов записи/стирания?
1. При сброшенном бите JTAGEN невозможен доступ через JTAG/SWD. Сервисный режим отменяет все ограничения регистра CFGWORD, но в сервисном режиме не возможно прочитать данные из Flash. Сервисный режим предназначен для полной очистки всей Flash (и основной и NVR области и CFGWORD) через запись в регистр SERVCTL блока SIU.
2. Да, сброшенный бит FLASHWE защищает от записи/стирания основной Flash, а NVRWE - NVR области
3. Защита от чтения не предусмотрена, единственно, в сервисном режиме блокируется чтение всей Flash - при любой операции возвращаются нули.
4. Не менее 100 000 циклов.
Re: SERVEN и JTAGEN 1921ВК035
Здравствуйте!
Спасибо за отклик.
Вопрос 2 сформулировал не совсем чётко. Какие области защищают эти биты понятно из руководства пользователя, а вот касается ли их действие как выполняющейся программы, так и JTAG/SWD, не очевидно. Можно это уточнить?
Спасибо за отклик.
Вопрос 2 сформулировал не совсем чётко. Какие области защищают эти биты понятно из руководства пользователя, а вот касается ли их действие как выполняющейся программы, так и JTAG/SWD, не очевидно. Можно это уточнить?
Re: SERVEN и JTAGEN 1921ВК035
По первому вопросу тоже ясность не появилась. Конкретно интересует можно ли выполнить полное стирание через JTAG/SWD при сброшенном бите JTAGEN?
-
- Сообщения: 179
- Зарегистрирован: 14 дек 2015, 09:21
- Предприятие: АО НИИЭТ
- Откуда: АО НИИЭТ, Воронеж
Re: SERVEN и JTAGEN 1921ВК035
Доброго времени суток!
Сервисный режим отменяет все ограничения регистра CFGWORD (в том числе и сброшенный бит JTAGEN), и всегда можно его активировать, независимо от значения регистра CFGWORD. Поэтому выполнить полное стирание через JTAG/SWD (в сервисном режиме) возможно даже при сброшенном бите JTAGEN.
Блокирование операции записи/стирания при сброшенных битах FLASHWE / NVRWE происходит при выполнении команды Flash после записи в регистр команд CMD как при обращении из кода программы, так и через интерфейс отладки JTAG/SWD.
Re: SERVEN и JTAGEN 1921ВК035
Спасибо!