Nordic nRF52833 («nRF52», micro:bit v2)
Под нашим MCU находятся 73 крошечных металлических вывода (это так называемый чип aQFN73). Эти выводы соединены с дорожками — маленькими «дорогами», которые служат проводами, соединяющими компоненты на плате. MCU может динамически менять электрические свойства выводов. Это работает примерно как выключатель света: меняется то, как электрический ток проходит по цепи. Включая или выключая ток через конкретный вывод, можно зажигать и гасить светодиод, подключённый к этому выводу (через дорожки).
Каждый производитель использует собственную схему обозначений, но по номеру детали часто можно узнать о компоненте многое. Номер детали нашего MCU — N52833 QIAAA0 2024AL. Невооружённым глазом его, скорее всего, не разглядеть, но он нанесён на чип. (Если у вас более поздняя ревизия MB2, номер может немного отличаться. Это не проблема, но часть N52833 должна присутствовать.) Буква N в начале подсказывает, что деталь выпущена компанией Nordic Semiconductor. Найдя номер детали на их сайте, мы быстро попадаем на страницу продукта. Там мы узнаём, что главная особенность чипа — это «Bluetooth Low Energy и 2.4 GHz SoC» (SoC — «system on a chip», «система на кристалле»), что объясняет и RF в названии: RF — это радиочастота (radio frequency). Если немного поискать, на [странице продукта] обнаружится ссылка на спецификацию продукта. В ней глава 10, «Ordering Information», посвящена расшифровке странного обозначения чипа. Там мы узнаём следующее:
N52— серия MCU, указывающая на то, что существуют и другие MCUnRF52833— код моделиQI— код корпуса, сокращение отaQFN73AA— код варианта, показывающий, сколько в MCU оперативной и флеш-памяти: в нашем случае 512 КБ флеш-памяти и 128 КБ оперативной памятиA0— код сборки: версия аппаратного обеспечения (A) и конфигурация продукта (0)2024AL— служебный код, поэтому на вашем чипе он может отличаться
Конечно, [спецификация продукта] содержит гораздо больше полезной информации о чипе, например то, что это 32-битный процессор Arm® Cortex™-M4.
Что за Arm и Cortex-M4?
Если наш чип выпускает Nordic, то кто такой Arm? А если наш чип — nRF52833, то что такое Cortex-M4?
Может быть, вас удивит, что, хотя чипы на основе «Arm» очень популярны, компания, владеющая торговой маркой «Arm» (Arm Holdings), на самом деле не выпускает чипы для продажи. Её основная бизнес-модель — проектировать отдельные части чипов. Затем она лицензирует эти разработки производителям, которые, в свою очередь, реализуют их (иногда с собственными доработками) в виде физического оборудования, которое затем продаётся. Стратегия Arm отличается от стратегии таких компаний, как Intel, которая и проектирует, и производит свои чипы.
Arm лицензирует множество разных разработок. Семейство «Cortex-M» в основном используется как ядро микроконтроллеров. Например, Cortex-M4 (ядро, на котором основан наш чип) рассчитано на низкую стоимость и малое энергопотребление. Cortex-M7 дороже, но обладает большими возможностями и производительностью.
К счастью, для этой книги не нужно много знать о разных типах процессоров или проектах Cortex. Надеюсь, однако, что теперь вы немного лучше разбираетесь в терминологии своего устройства. Хотя вы работаете именно с nRF52833, вам может встретиться документация и инструменты для чипов на базе Cortex-M, ведь nRF52833 построен на разработке Cortex-M.