Cortex-M
Подробнее
- Создатель
- ARM
- Выпущен
- 2004 (Cortex-M3)
- Тип
- Процессорное ядро (лицензия на IP)
Семейство небольших микроконтроллерных ядер ARM — архитектура, после которой 32 бита стали дешевле чашки кофе.
ARM не производит чипы, а продаёт чертёж. Cortex-M3 появилось в 2004 году, M0 — в 2009-м как самое маленькое 32-битное ядро, которое вообще разумно построить, M4 — в 2010-м с DSP-инструкциями и блоком плавающей запятой, M33 — в 2016-м с TrustZone, отгораживающим защищённый код. Лицензиаты — ST, NXP, Nordic, Microchip, Raspberry Pi и сотни других — добавляют память и периферию и продают результат дешевле доллара.
От прикладных ядер ARM профиль M отличает предсказуемость: нет MMU, только инструкции Thumb и встроенный контроллер прерываний, который сохраняет регистры в стек аппаратно, так что обработчик прерывания может быть обычной функцией на C. Итог — постепенное вытеснение 8-битного мира (AVR, PIC, 8051): один и тот же компилятор, отладчик и заголовки CMSIS работают независимо от производителя.