Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ознакомительное руководство по ARM-микроконтрол...doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
3.27 Mб
Скачать

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). Инструментальная трассировка имеет возможность отправлять выбранную прикладную информацию в отладочное средство. Эта функция может также предоставлять расширенную информацию о процессе отладки и использоваться в ходе тестирования программного обеспечения.