Я работаю над проектом, в котором часть прошивки будет удалена до того, как продукт покинет завод.У нас есть команда, чтобы стереть эту фабричную функциональность.Никакие вызовы никогда не должны быть сделаны в это фабричное пространство без предварительной проверки статуса фабричной области, чтобы удостовериться, что это не повреждено.Но если мы допустим ошибку и сделаем каким-либо образом вызов одной из этих заводских функций без предварительной проверки, я бы хотел, чтобы прошивка была сброшена очень очевидным образом.
Я провел небольшой тест, и если я вызываю функциюкоторый существует в этом ограниченном пространстве после того, как он был стерт (так, переход к 0xFFFF FFFF FFFF FFFF), это приводит к сбросу блокировки на моем микроконтроллере, что приятно.Но если возможно, я бы хотел пойти дальше.
Мой процессор - EFM32 Wonder Gecko , который использует расширенный набор команд Thumb-2 Extended.Поэтому я думаю, что смогу заполнить память повторяющимся шаблоном из четырех 16-битных инструкций.Это правильно?Если да, какие есть хорошие варианты того, что я могу сделать с этими четырьмя инструкциями?