1.2.2. Безопасность

Многие современные применения, помимо высокой производительности и многофункциональных УВВ, должны обладать инструментами, обеспечивающие безопасность. Данное требование было учтено у МК STM32. В них интегрирован ряд аппаратных блоков, отвечающих за безопасность работы микроконтроллера, в т.ч. маломощный супервизор питания, система защиты синхронизации и два отдельных сторожевых таймера. Первый сторожевой таймер относится к оконному типу (windowed watchdog). Его необходимо обновлять только в пределах отведенных временных рамок. Если это сделать слишком рано или слишком поздно, то он сгенерирует сигнал срабатывания. Другой сторожевой таймер полностью независим от первого. Он синхронизируется от отдельного внутреннего генератора, который не связан с главной системной синхронизацией. У МК также используется система защиты синхронизации, которая может выявлять перебои в работе основного внешнего генератора и безопасно переключаться на работу от внутреннего RC-генератора частоты 8 МГц.

1.2.3. Защищенность

Еще одним непростым требованием к современным разработкам является защита кода программы от хищения. В этом плане, Flash память МК STM32 оснащена программируемой блокировкой чтения через отладочный порт. После активизации этой блокировки будет также невозможно и записать что-либо во Flash память, что исключает возможность внесения изменений в таблицу векторов прерываний. В остальной части Flash памяти может быть активирована блокировка записи. У МК STM32 также имеются часы реального времени и небольшая область энергонезависимого статического ОЗУ, которые питаются от отдельного резервного батарейного источника. В этой области имеется вход реагирования на внешнее вмешательство. При изменении состояния на данном входе генерируется прерывание и обнуляется содержимое энергонезависимого статического ОЗУ.

1.2.4. Разработка программ

Для тех, кто уже работал с ARM-микроконтроллерами, приятной новостью может оказаться возможность поддержки имеющимися средствами для проектирования набора инструкций Thumb-2 и семейства Cortex. В худшем случае, чтобы появилась такая поддержка, потребуется обновление программного обеспечения. ST также предлагает библиотеку драйверов УВВ, библиотеку для разработки USB-приложений, а также библиотеку ANSI C и исходный код, который совместим с ранее выпущенными библиотеками для микроконтроллеров STR7 и STR9. На данный момент доступны порты данных библиотек для наиболее популярных компиляторов. Для семейства Cortex также предлагается множество коммерческих и с открытым кодом ОСРВ, а также связующего ПО (TCP/IP, файловые системы и т.п.).

Микроконтроллеры Cortex-M3 также оснащены совершенно новой отладочной системой CoreSight. Доступ к системе CoreSight организован через специальный порт Debug Access Port (DAP порт), связь которым осуществляется, либо по стандартному интерфейсу JTAG или по последовательному 2-проводному интерфейсу. Система CoreSight, помимо управления исполнением программы в отладочном режиме, имеет возможность установки контрольных точек данных (data watchpoint) и инструментальной трассировки (instrumentation trace). Инструментальная трассировка имеет возможность отправлять выбранную прикладную информацию в отладочное средство. Эта функция может также предоставлять расширенную информацию о процессе отладки и использоваться в ходе тестирования программного обеспечения.

Соседние файлы в папке ПЦиПУ. материалы для Курсового проекта Тютякин А.В.