Защита на сигурността в микроконтролерите Motorola
Няма абсолютно сигурна функция за сигурност. Стратегията на Motorola обаче е да направи четенето или копирането на FLASH паметта трудно за неупълномощени потребители. 8/16-битовите микроконтролери Motorola стават все по-гъвкави и мощни. В същото време вниманието към хардуерната защита срещу неоторизиран достъп остава недостатъчно. В резултат на това, възможностите на микроконтролерите, базирани на някои от семействата MC68HC05, MC68HC08, MC68HC12, вече са разбити.
• Микроконтролери от семейството MC68HC05B:
Регистърът OPTR (регистър на опциите), разположен на адрес $0100, съдържа функциите за сигурност и защита на EEPROM и позволява на потребителя да избере тези опции. Бит 0 - битът за сигурност (SEC) е бит за висока сигурност, който позволява на потребителя да защити данните от EEPROM от външен достъп. Когато битът SEC е на "0", съдържанието на EEPROM е защитено, като се предотвратява всяко влизане в тестов режим. Единственият начин да се изтрие SEC бита до "1" външно е да се влезе в режим на самопроверка* (вижте документа hc05b6.pdf), при който цялото съдържание на EEPROM ще бъде изтрито. Когато SEC битът се промени, новата му стойност няма да има ефект до следващото външно нулиране или нулиране при включване.
Инструментът за програмиране на EEPROM MC68HC(7)05B,X поддържа функция за байпас на защитата.
*Режимът на самопроверка не е внедрен в микроконтролери MC68HC705B и MC68HC7(05)X.