SERVEN и JTAGEN 1921ВК035

32-разрядные микроконтроллеры разработки АО "НИИЭТ"

Модераторы: ea, dav, bkolbov, Alis, pip, _sva_

Ответить
Gauran
Сообщения: 4
Зарегистрирован: 29 мар 2023, 16:56
Предприятие: _

SERVEN и JTAGEN 1921ВК035

Сообщение Gauran »

Здравствуйте.
Подскажите, пожалуйста, по памяти FLASH и регистру CFGWORD:
1. Если сброшен бит JTAGEN, то запрещает ли это доступ через JTAG/SWD во всех возможных случаях? Или всё-таки в сервисном режиме можно через эти интерфейсы выполнить полное стирание?
2. Если сброшены биты FLASHWE и NVRWE, то они защищают каждый свою память от изменений как со стороны выполняющейся программы, так и от действий через JTAG/SWD? Правильно я понимаю?
3. Предусмотрена ли защита от чтения? Если есть, то как реализуется?
4. Какое максимальное количество циклов записи/стирания?
dav
Сообщения: 208
Зарегистрирован: 14 дек 2015, 09:21
Предприятие: АО НИИЭТ
Откуда: АО НИИЭТ, Воронеж

Re: SERVEN и JTAGEN 1921ВК035

Сообщение dav »

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 циклов.
Gauran
Сообщения: 4
Зарегистрирован: 29 мар 2023, 16:56
Предприятие: _

Re: SERVEN и JTAGEN 1921ВК035

Сообщение Gauran »

Здравствуйте!
Спасибо за отклик.
Вопрос 2 сформулировал не совсем чётко. Какие области защищают эти биты понятно из руководства пользователя, а вот касается ли их действие как выполняющейся программы, так и JTAG/SWD, не очевидно. Можно это уточнить?
Gauran
Сообщения: 4
Зарегистрирован: 29 мар 2023, 16:56
Предприятие: _

Re: SERVEN и JTAGEN 1921ВК035

Сообщение Gauran »

По первому вопросу тоже ясность не появилась. Конкретно интересует можно ли выполнить полное стирание через JTAG/SWD при сброшенном бите JTAGEN?
dav
Сообщения: 208
Зарегистрирован: 14 дек 2015, 09:21
Предприятие: АО НИИЭТ
Откуда: АО НИИЭТ, Воронеж

Re: SERVEN и JTAGEN 1921ВК035

Сообщение dav »

Доброго времени суток!
Gauran писал(а): 30 мар 2023, 13:21 По первому вопросу тоже ясность не появилась. Конкретно интересует можно ли выполнить полное стирание через JTAG/SWD при сброшенном бите JTAGEN?
Сервисный режим отменяет все ограничения регистра CFGWORD (в том числе и сброшенный бит JTAGEN), и всегда можно его активировать, независимо от значения регистра CFGWORD. Поэтому выполнить полное стирание через JTAG/SWD (в сервисном режиме) возможно даже при сброшенном бите JTAGEN.
Gauran писал(а): 30 мар 2023, 13:14 Вопрос 2 сформулировал не совсем чётко. Какие области защищают эти биты понятно из руководства пользователя, а вот касается ли их действие как выполняющейся программы, так и JTAG/SWD, не очевидно. Можно это уточнить?
Блокирование операции записи/стирания при сброшенных битах FLASHWE / NVRWE происходит при выполнении команды Flash после записи в регистр команд CMD как при обращении из кода программы, так и через интерфейс отладки JTAG/SWD.
Gauran
Сообщения: 4
Зарегистрирован: 29 мар 2023, 16:56
Предприятие: _

Re: SERVEN и JTAGEN 1921ВК035

Сообщение Gauran »

Спасибо!
Ответить

Вернуться в «32-разрядные микроконтроллеры»