TexnoMag.ru - запчасти и инструменты для ремонта бытовой техники

MC9S08AC60 - защищен от чтения

коллеги, что читать защищенный процессор перед чтением?
какой программист использовать?
после прочтения - 000000000
Решение
фиксированный
#процессор#читать
Задан 2 октября 2018

Для комментария нужно зарегистрироваться или войдите
Ответы 3
4.5 Безопасность
Серия MC9S08AC60 включает в себя схемы для предотвращения несанкционированного доступа к содержимому FLASH и
ОЗУ. Когда безопасность включена, FLASH и RAM считаются безопасными ресурсами. Прямая страница
регистры, высокостраничные регистры и фоновый контроллер отладки считаются необеспеченными ресурсами.
Программы, выполняемые в защищенной памяти, имеют нормальный доступ к любым ячейкам памяти MCU и
Ресурсы. Попытки получить доступ к защищенной ячейке памяти с помощью программы, выполняемой из незащищенного
пространство памяти или через интерфейс отладки фона блокируются (записи игнорируются и читаются return
все 0s).
Безопасность включена или отключена на основе состояния двух энергонезависимых битов регистров (SEC01: SEC00) в
регистр FOPT. Во время сброса содержимое энергонезависимого местоположения NVOPT копируется из FLASH
в рабочий регистр FOPT в высокоуровневом регистровом пространстве. Пользователь обеспечивает безопасность, программируя
NVOPT, которое может быть выполнено одновременно с запрограммированной FLASH-памятью. Состояние 1: 0
отключает безопасность, в то время как другие три комбинации задействуют безопасность. Обратите внимание на стертое состояние (1: 1)
делает MCU безопасным. Во время разработки, всякий раз, когда FLASH стирается, хорошая практика -
немедленно запрограммируйте бит SEC00 на 0 в NVOPT, чтобы SEC01: SEC00 = 1: 0. Это позволило бы MCU
чтобы оставаться необеспеченным после последующего сброса.
Встроенный модуль отладки не может быть включен, пока MCU защищен. Отдельная отладка фона
контроллер по-прежнему может использоваться для команд доступа к памяти в фоновом режиме, но MCU не может войти в активную
фоновый режим, за исключением того, что удерживает BKGD / MS на восходящем фронте сброса.
Пользователь может разрешить или запретить механизм разблокировки безопасности через 8-байтовый бэкдор
ключ безопасности. Если энергонезависимый бит KEYEN в NVOPT / FOPT равен 0, бэкдор-ключ отключен и
не способ отключить безопасность без полного стирания всех мест FLASH. Если KEYEN равно 1, безопасный
пользовательская программа может временно отключить безопасность:
1. Запись 1 в KEYACC в регистре FCNFG. Это позволяет модулю FLASH интерпретировать записи в
местоположения ключевых бэкдор-сопоставлений (NVBACKKEY через NVBACKKEY + 7) в качестве значений для
сравниваться с ключом, а не как первый шаг во FLASH-программе или команде стирания.
Глава 4 Память
Технический паспорт серии MC9S08AC60, Rev. 2
Freescale Semiconductor 57
2. Написание введенных пользователем значений ключа в NVBACKKEY через NVBACKKEY + 7.
Эти записи должны быть выполнены в порядке, начиная со значения для NVBACKKEY и заканчивая
NVBACKKEY + 7. STHX не следует использовать для этих записей, поскольку эти записи не могут быть выполнены
на смежных циклах шины. Пользовательское программное обеспечение обычно получает коды ключей вне MCU
через интерфейс связи, такой как последовательный ввод-вывод.
3. Запись 0 в KEYACC в регистре FCNFG. Если только что написанный 8-байтовый ключ соответствует
ключ, сохраненный во FLASH-местоположениях, SEC01: SEC00 автоматически изменяется на 1: 0 и безопасность
будет отключен до следующего сброса.
Ключ безопасности можно записать только из ОЗУ, поэтому его нельзя вводить с помощью фоновых команд
без сотрудничества с защищенной пользовательской программой. Невозможно получить доступ к FLASH-памяти, прочитав
в то время как KEYACC установлен.
Бэкдор-сравнительный ключ (NVBACKKEY через NVBACKKEY + 7) расположен во FLASH-памяти
местоположения в энергонезависимом пространстве регистров, чтобы пользователи могли запрограммировать эти местоположения так же, как они будут программировать
любое другое место памяти FLASH. Энергонезависимые регистры находятся в одном 512-байтовом блоке FLASH
как векторы сброса и прерывания, поэтому блокирование защиты этого пространства также блокирует защиту бэкдора
сравнение ключ. Защита блока не может быть изменена из пользовательских прикладных программ, поэтому, если векторное пространство
защищен блоком, механизм бэкдор-ключа безопасности не может постоянно изменять защиту блока,
настройки безопасности или бэкдор-ключ.
Безопасность всегда можно отключить через интерфейс отладки фона, выполнив следующие действия:
1. Отключите защиту блоков, написав FPROT. FPROT можно писать только с фоном
отладки команд, а не из прикладного программного обеспечения.
2. Сбросьте FLASH, если необходимо.
3. Пустой флажок FLASH. Если FLASH полностью стирается, безопасность отключается до следующего
сброс.
Чтобы избежать возврата в безопасный режим после следующего сброса, запрограммируйте NVO PT так, чтобы SEC01: SEC00 = 1: 0.
3 октября 2018
Вы уверены что он защищен?
Если да, то считать не получится.
3 октября 2018
-1
речь шла о различии между процессорами MC9S08AC60 - MC9S08AC60R
Я имею в виду читать защищенный процессор - @Piotr2608 2 октября 2018
2 октября 2018