Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Кармин Новиелло - Освоение STM32.pdf
Скачиваний:
2743
Добавлен:
23.09.2021
Размер:
47.68 Mб
Скачать

1. Введение в ассортимент микроконтроллеров STM32

В данной главе дается краткое введение в весь ассортимент STM32. Ее цель – познакомить читателя с этим довольно сложным семейством микроконтроллеров, разделенным более чем на 10 отдельных подсемейств. Они разделяют набор характеристик и предоставляют функции, характерные для представленных серий. Кроме того, представлено краткое введение в архитектуру Cortex-M. Далеко не желая быть полным справочником ни для архитектуры Cortex-M, ни для микроконтроллеров STM32, данная глава нацелена на то, чтобы помочь читателям выбрать микроконтроллер, наилучшим образом соответствующий их потребностям при разработке, учитывая, что на выбор предлагается более 500 микроконтроллеров, и нелегко решить, какой из них отвечает всем требованиям.

1.1. Введение в процессоры на базе ARM

Под термином ARM в настоящее время мы понимаем как множество семейств архитек-

тур с сокращенным набором команд (Reduced Instruction Set Computing, RISC), так и не-

сколько семейств готовых ядер, являющихся строительными блоками (отсюда и термин ядро) процессоров, представленных многими производителями интегральных схем. При работе с процессорами на базе ARM может возникнуть много путаницы из-за того, что существует много разных версий архитектуры ARM (ARMv6, ARMv6-M, ARMv7-M, ARMv7-A и т. д.) и многих архитектур ядра, которые в свою очередь основаны на версии архитектуры ARM. Для ясности, например, процессор на базе ядра Cortex-M4 разработан на архитектуре ARMv7-M.

Архитектура ARM представляет собой совокупность спецификаций, касающихся системы команд, модели выполнения, организации и распределения памяти, тактовых циклов на команду и т. д. Эти спецификации точно описывают машину, которая будет реализовывать указанную архитектуру. Если ваш компилятор способен генерировать ассемблерные инструкции для данной архитектуры, он может генерировать машинный код для всех тех реальных машин (то есть процессоров), реализующих эту архитектуру.

Cortex-M – это семейство физических ядер, предназначенных для дальнейшей интеграции с полупроводниковыми устройствами, определяемыми производителем, для формирования готового микроконтроллера. Принцип работы ядра определяется не только соответствующей архитектурой ARM (например, ARMv7-M), но и встроенными периферийными устройствами, а также аппаратными возможностями, заложенными производителем интегральных схем. Например, архитектура ядра Cortex-M4 разработана для поддержки операций доступа к битовым данным в двух определенных областях памяти с использованием функции, называемой битовыми лентами (bit-banding), но при фактической реализации такая функция добавляется или не добавляется. STM32F4 – это семейство микроконтроллеров на базе ядра Cortex-M4, которое реализует технологию битовых лент. На рисунке 1 четко показана связь между микроконтроллером на базе

Cortex-M3 и его ядром Cortex-M3.

Введение в ассортимент микроконтроллеров STM32

3

Рисунок 1: Соотношение между ядром Cortex-M3 и микроконтроллером на базе Cortex-M3

ARM Holdings – британская1 компания, которая разрабатывает систему команд и архитектуру для продуктов на базе ARM, но не производит устройства. Это довольно важный аспект мира ARM, и по этой причине существует множество производителей интегральных схем, которые разрабатывают, производят и продают микроконтроллеры на базе архитектур и ядер ARM. ST Microelectronics является одним из них, и в настоящее время это единственный производитель, продающий полный ассортимент процессоров на базе Cortex-M.

ARM Holdings не производит и не продает процессорные устройства, основанные на собственных разработках, а скорее лицензирует архитектуру процессора для заинтересованных сторон. ARM предлагает разные условия лицензирования, различающиеся по стоимости и итоговому результату. Говоря о ядрах Cortex-M, также часто говорят о ядрах интеллектуальной собственности (Intellectual Property, IP), имея в виду макет конструкции чипа, который считается интеллектуальной собственностью одной из сторон, а

именно ARM Holdings.

Благодаря данной бизнес-модели и довольно интересным функциям, таким как пониженное энергопотребление, низкая стоимость производства некоторых архитектур и т. д., ARM является наиболее широко используемой архитектурой системы команд с количественной точки зрения. Продукты на базе ARM стали чрезвычайно популярными. По состоянию на 2014 год было произведено более 50 миллиардов процессоров ARM, из

1 В июле 2016 года японская компания Softbank объявила о планах по приобретению ARM Holdings за 31 млрд долларов. Сделка была закрыта 5 сентября, и на следующий день бывшая британская компания была исключена из Лондонской фондовой биржи.