Вопрос по отладочной плате. F103 или F107
Здравствуйте! Помогите определиться. Нужна отладочная плата, но вопрос в том, что при приблизительно одинаковой стоимости, можно купить плату с STM32F103 и STM32F107. Как Вы думете, может быть сразу взять плату со 107-м контроллером? Не возникнет у чайника сложностей с отладкой программы с задумкой на 103-го контроллер? Даташиты курил, разницу улавливаю, но тонкости, увы, познаются в процессе. Поэтому, на набью ли я шишек со старшим контроллером? Или, все-же, лучше две разные платы — и 103-ю и 107-ю? Только жаба душит. )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Радиоэлементы на отладочной плате
Подскажите, пожалуйста, назначение соединений резисторов, конденсаторов и других радиоэлементов на.
Вопросы по отладочной плате Atmega32L.
Привезли из Китая отладочную плату за 900руб. http://item.taobao.com/item.htm?id=7639640541.
Рейтинг нужности элементов на отладочной плате.
Я предлагаю создать рейтинг нужности элементов для отладочных плат со схемами подключения и.
Вопрос по совместимости CoLinkEX-Clone с отладочной платкой
Раздел для Пинборда с этого сайта есть, а для программатора/отладчика нету, поэтому свой вопрос.
Регистрация: 23.10.2014
Сообщений: 243
Там разница практически только в наличии Ethernet
Регистрация: 06.12.2016
Сообщений: 1,605
Не только в езернет.
В F103 нету USB хоста, в 107 есть.
В 107 нету SDIO, FSMC. Хотя F103 процов тьма тьмущая, там тоже их где-то нету. Но USB хоста в F103 нет нигде. Там только девайс.
Уточните буковки после F103.
Отличия в числе таймеров и уартов сами смотрите 🙂 Какой именно F103 Вы всё равно не написали.
Регистрация: 10.03.2010
Сообщений: 225
Тоже начал недавно учить STM32, правда я себе приобрел гдето год назад STM32VL-Dyscovery, STM32F100RB. Пока что только запустил тайтер и ШИМ, UART и диодиком помигал. Для старта больших наворотов ненадо. Я больше времени провел чтоб коректно скомпилить проект в IAR. Редактор кода там просто ужасный.
Регистрация: 10.12.2014
Сообщений: 92
Сообщение от hd44780
Не только в езернет.
В F103 нету USB хоста, в 107 есть.
В 107 нету SDIO, FSMC. Хотя F103 процов тьма тьмущая, там тоже их где-то нету. Но USB хоста в F103 нет нигде. Там только девайс.
Уточните буковки после F103.
Отличия в числе таймеров и уартов сами смотрите 🙂 Какой именно F103 Вы всё равно не написали.
. Слегка смутилса я, не совсем еще скурил даташит. Я планировал использовать STM32F103C8 в корпусе LQFP 48. У него 64 КВ флеша и 20 КВ ROM. Остальных тонкостей пока не прочувствовал. Сорри.
То есть, в целом, если я возьму плату со 107-ым (STM32F107VCT6, Терраэлектрониковская), то если все делать по-умному, можно и на 103 все отладить? Как-то не могу найти плату на 103С8, кроме как мезонинный модуль от PinBoard. Немного пугает. Это контроллеры 103 серии потихоньку вымирают?
Регистрация: 23.10.2014
Сообщений: 243
Просто для отладочной платы берут камень поинтереснее, на все случаи, а 103 это середнячок, который уже пускают в готовые устройства
Регистрация: 06.12.2016
Сообщений: 1,605
Сообщение от tykdym
То есть, в целом, если я возьму плату со 107-ым (STM32F107VCT6, Терраэлектрониковская), то если все делать по-умному, можно и на 103 все отладить?
«Можно и зайца научить курить.»
Я не понял, зачем Вам отлаживать F103, если у Вас (есть или будет) F107? Геморно это.
Тут недавно один товарищ пытался запустить какой-то таймер в каком-то F103 проце (деталей не помню ..). Довольно долго промучился, пока ему кто-то не подсказал, что в его контроллере этого таймера просто нет.
Это я к тому, что далеко не все программы, работающие на F107 пойдут без изменений на F103 и наоборот. Даже одна и та же периферия может сидеть на разных адресах и т.д. Я сам некоторое время поначалу натыкался на эти грабли со своим F105 процом (F105 = F107 — Ethernet). Когда берёшь рефман на F1x (и F103 и F105), начинаешь делать и видишь — одно работает, другое не работает или работает как-то не так. А потом потихоньку доходит, что F105 и F103 это далеко не одно и то же, хоть многое у них одинаково.
Короче, если Вам нужен 103, вы и должны покупать именно его. А то запустите USB-хост на 107, потом будете неприятно удивлены, что на 103 оно не работает .
Сообщение от tykdym
Как-то не могу найти плату на 103С8, кроме как мезонинный модуль от PinBoard. Немного пугает. Это контроллеры 103 серии потихоньку вымирают?
Можно ли прошивку от STM32F103 залить в F100, F102?
Паз уж в контроллерах ST Microitistronics всё такое стандартизированное и одинаковое (вплоть до распиновки), возник вопрос, будет ли одна и та же прошивка работать в разных контроллерах? Дефайн STM32F10X_MD_VL кроме как на доступность различной периферии вроде ни на что и не влияет?
Объясню, зачем это надо: планирую сделать 2 версии девайса — одну бюджетную на F100, другую точно такую же но на F103 с распаянным USB для обновления прошивки. А прошивку хочется иметь одну и ту же.
Чтобы прошивка знала, «в каком контроллере она сидит», я сделаю перемычку, которую буду впаивать для F100 и не впаивать для F103. При старте прошивка узнает по наличию перемычки о том, что это за контроллер и соответственно будет или не будет инициализировать USB.
Сработает, как думаете?
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Какую прошивку залить?
Где то год назад приобретали циску 881-k9 с advsecurity лицензией. Но нужны были еще и.
Скомпилировать и залить прошивку в PIC
подскажите пожалуйста, я заказазывал программу прошивки, человек мне ее передал и пропал, а я не.
Залить прошивку под виндой (РЕШЕНО)
Собсно, не имею понятия, что сейчас можно использовать для заливки .ELF в MSP430FR5739 через.
Samsung 3400 f — не могу залить прошивку
Всем доброго времени суток! Ув. спецы помогите пожалуйста реанимировать не могу залить прошивку.
как залить заводскую прошивку на роутер
сестре отдали на работе роутер d-link dir 615 только он работает с провайдером дом.ру,можно ли.
Регистрация: 10.08.2010
Сообщений: 1,264
Скорей всего нет. Еще ведь хеадеры существуют. Также частоты разные. Стартупы сильно отличаются.
Регистрация: 11.06.2011
Сообщений: 322
. разве что сделать участки с условной компиляцией — потроха то у 103 пожирнее и инициализации соответственно больше.
Регистрация: 16.02.2010
Сообщений: 44
Там два разных дефайна. Для 103- MD, для 100-MD_VL. Работать может и будет, если будет использоваться периферия, которая есть в обоих контроллерах. Лучше две проги написать, там всего то и надо будет названия векторов прерываний подправить, да ЮСБ выпилить. 🙂
Регистрация: 07.04.2010
Сообщений: 880
Ну в том и дело то что не хочется сразу 2 проекта держать, пусть даже с одинаковыми кодами. Поэтому и хочу некоторую универсальность сделать.
Частоты почему разные? Пусть 24 МГц везде будет. Разве что. я только что вспомнил, что USB только при 48 МГц работает. Засада.
Регистрация: 07.10.2010
Сообщений: 134
Есть у меня смутное подозрение, что по «Unique divice ID rikystir» можно определить семейство эстешек.
Соответственно можно его читать, определять в какой проц прошивку залили и в соответствии с этим делать нужную инициализацию.
Но шибко задротский этот способ получается =)
А можно по-человечески задать какой-то дефайн, и через препроцессор собирать нужные куски кода в зависимости от того, какое значение имеет параметр.
Регистрация: 07.04.2010
Сообщений: 880
Задача — чтоб прошивка была ОДНА.
Так-то да, можно в одном проекте через дефайны всё сделать, написать Makefile для сборки сразу двух версий прошивок. Но всё же хочется иметь ОДНУ прошивку на выходе, подходящую к обеим аппаратным версиям устройства.
Регистрация: 10.08.2010
Сообщений: 1,264
А как ты будешь прерывания инициализировать? Их же там разное количество.
Регистрация: 07.04.2010
Сообщений: 880
Внутри самой прошивки будет стоять проверка, «в каком контроллере она сидит». Будет это определяться либо аппаратными средствами (перемычка между какими-нибудь пинами), либо как сказал ptumbum можно поискать программные средства, например по unique ID. Далее прошивка сама уже будет инициализировать всё что нужно в соответствии с контроллером, в котором она находится.
Регистрация: 10.08.2010
Сообщений: 1,264
Твоя прошивка за надобностью сможет написать обработчики прерывания?? В любом случае они должны быть объявлены стартапе. Или он тоже будет динамически меняться??
Регистрация: 07.04.2010
Сообщений: 880
Сообщение от o9d
Твоя прошивка за надобностью сможет написать обработчики прерывания?? В любом случае они должны быть объявлены стартапе. Или он тоже будет динамически меняться??
Обработчики будут написаны для всей периферии, в т.ч. для той, которая отсутствует в контроллере младшей линейки. При несконфигурированном NVIC обработчик несуществующей периферии не будет вызываться, а то, что ссылка на этот обработчик будет висеть в таблице прерываний — ничего страшного, прерывание никогда не возникнет, главное, чтоб таблица векторов прерываний совпадала для всего семейства STM32F. Это я уточню.
Регистрация: 10.08.2010
Сообщений: 1,264
Зайди на сайт stm. У них нет F100 и F103 совпадающих одновременно по размеру оперативки и флешу. А значит два разных конфига для линкера.
Регистрация: 07.10.2010
Сообщений: 134
o9d, никто не мешает написать линк-скрипт, с учётом меньшего объёма памяти. Или даже не использовать при линковке всю память. А уже в ходе выполнения выяснять реальный объём памяти, и использовать его скажем под кучу.
Регистрация: 27.05.2010
Сообщений: 95
ptumbum, o9d тебе говорит, что таблица векторов прерываний у них разная, а она жестко прописывается во флеше. Хотя можно извратиться с NVIC_SetVectorTable.
Регистрация: 11.06.2011
Сообщений: 322
Сообщение от OTPINE
Задача — чтоб прошивка была ОДНА.
. так в чем проблема?
#ifdef STM32F103 . код для STM32F103 #elif defined(STM32F100) . код для STM32F100 #endif . общий код
Сообщение от ptumbum
. можно по-человечески задать какой-то дефайн, и через препроцессор собирать нужные куски кода в зависимости от того, какое значение имеет параметр.
. или я чего то недопонимаю?
Регистрация: 07.10.2010
Сообщений: 134
otxmt, так ведь в самомо ядре Sortix-M3 есть регистр, позволяющий таблицу векторов мапить куда угодно.
Регистрация: 07.10.2010
Сообщений: 134
ShypKyttir, не. Чел хочет что бы был один бинарник на все процы.
Регистрация: 18.03.2010
Сообщений: 1,112
Тогда надо что-то вроде пиколинкуса.
Регистрация: 01.04.2011
Сообщений: 177
Если озаботиться тем что бы вектора прерываний и основной код были в разных секторах флеши то один бинарь на разные контроллеры реален, но только для обновления. Сначало шьете в контроллеры полные прошивки. А при обновлении заменяете сектора с основным кодом, оставляя не тронутой таблицу прерываний. Еще можно собрать 2 бинаря и упаковать их в софт для обновления. Для секъюрности можно и зашифровать. При обновлении софтина нащупывает контроллер, получает инфу о версии и выбирает чего лить.
Регистрация: 18.04.2010
Сообщений: 598
Сообщение от _kuordyomomkit
Если озаботиться тем что бы вектора прерываний и основной код были в разных секторах флеши то один бинарь на разные контроллеры реален, но только для обновления. Сначало шьете в контроллеры полные прошивки. А при обновлении заменяете сектора с основным кодом, оставляя не тронутой таблицу прерываний. Еще можно собрать 2 бинаря и упаковать их в софт для обновления. Для секъюрности можно и зашифровать. При обновлении софтина нащупывает контроллер, получает инфу о версии и выбирает чего лить.
имхо это оптимальный вариант. Есть 2 бинарника прошивки, каждый всяко не больше 500кб, шифруем их, сляпываем в один файл + немного служебной информации, типа длина 1го файла, длина 2го файла, версия и т.д., и пишем софтину, которая определяет камень (или пользователь указыавет), и вынимает из большого зашифрованного файла нужный файл прошивки. 2 файла прошивки для разных контроллеров элементарно получаются из одного исходника с использованием условной компиляции
отличия STM32f103 и STM32f050
Прошел по даташитам принципиальных отличий не нашел. Вроде как STM32f103 побыстрее, но и более древняя разработка. STM32f050 более новая разработка, вроде должны быть более быстрые порты ввода-вывода, битбанг. При этом серия 0 считается дешевой массовой серией, но STM32f050 дороже чем 103 в 2 раза пока что и менее распространен, меньше информации, меньше продавцов.
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
stm32f050 ШИМ
Добрый вечер! не могу настроить ШИМ на STM32F050. сначала, хотел использовать 4 канал (PA3).
Проблема с stm32f050 (stm32f031)
Здравствуйте. Купил в былые времена пяток stm32f050 по 16 рублей. Руки до них дошли только.
STM32F050 I2C не работает
Привет всем. Пытаемся завести на данном проце термодатчик LM75. Собственно до датчика дело не.
DMA Burst STM32F050
Добрый день всем! Возникла проблема при изучении этой фишки. Пошел четвертый день копания в.
Чтение/запись STM32F050->HardFaul
Здравствуйте. Возникла необходимость что бы программа писала/читала некоторые данные в flash. Как.
Регистрация: 06.12.2016
Сообщений: 3,946
Сообщение от sym
Прошел по даташитам принципиальных отличий не нашел.
Угу , совершенно ни каких . :))))))
F0 — Sortix M0 , периферия новая улучшенная .
Про цену бред как обычно.
Регистрация: 16.12.2016
Сообщение от dosykus_2
Сообщение от sym
Прошел по даташитам принципиальных отличий не нашел.
Угу , совершенно ни каких . :))))))
F0 — Sortix M0 , периферия новая улучшенная .
Про цену бред как обычно.
Цена вот, беру здесь обычно, цена с доставкой:
http://www.otyexpress.com/item/STM32F10 . 00954.html
STM32F103C8T6 STM32F103 STM32F LQFP48 NEW ORIGINAL IN STOCK
10 pieces / lot , US $1.68 / piece
STM32F050C6T6A 32-bit STM32F050 STM32
5 pieces / lot , $2.40 / piece
Там же и по распространенности
«stm32f103» 2,854 Risults
против двух ответов на stm32f050, колоссальный перекос в распространенности
Если вы берете STM32F050 в розницу дешевле чем STM32F103 подскажите нигазин. Очень сомневаюсь что сможете ответить что-то по существу.
Регистрация: 06.12.2016
Сообщений: 1,605
Чего-то я USB у F050 не вижу.
Также как и модификаций с FSMC, SDIO и проч .
Регистрация: 16.12.2016
Сообщение от hd44780
Чего-то я USB у F050 не вижу.
Также как и модификаций с FSMC, SDIO и проч .
При этом он дороже получается. В общем случае мне такие возможности не нужны (в крайнем случае программно делаются), нужен типично UART, и отдельные пины порта, RTC с режимами малого потребления. EEPROM нет у обоих камней.
Бекап регистры есть у всех почти. Позволяют 26 байт вроде сохранить.
Регистрация: 06.12.2016
Сообщений: 3,946
Сообщение от hd44780
Чего-то я USB у F050 не вижу.
Также как и модификаций с FSMC, SDIO и проч .
Не уподобляйся symу , у того с логикой постоянные проблемы .
C USB есть STM32F07 .
И не FSMC и SDIO одних счастье . 🙂
RTC улучшенный с бэкап доменом и батарейкой. SPI c разными фрэймами — от 4 до 16 бит.
GPIO как у F4 и F3 , да много чего .
Регистрация: 06.12.2016
Сообщений: 1,605
🙂
Для бекап регистров надо батарейку цеплять.
А для EEPROM — не надо.
Это 1-е.
2-е. EEPROM нет ни в каком STM32. Даже в F439. Оно через flash у них эмулируется. Поэтому не в счёт.
Регистрация: 06.12.2016
Сообщений: 3,946
Сообщение от hd44780
2-е. EEPROM нет ни в каком STM32.
Регистрация: 20.06.2010
Сообщений: 454
Если не ошибаюсь с USB идут 042 и 072
CubeMX покажет у какого процессора что есть.
Отмечаете нужную периферию и смотрите в каком корпусе и какие серии доступны с нужной вам периферией.
Не надо гадать на кофейной гуще и тогда не ошибетесь.
Регистрация: 16.02.2012
Сообщений: 699
Сообщение от hd44780
EEPROM нет ни в каком STM32
В STM32T есть.
http://www.st.com/web/en/catalog/tools/ . 7/PF260002
Поддерживает Arduino
+ отладчик там отдельно выполнен отламываешь и все.
Процессор установлен STM32T152RET6 вот блок схема:
А вообще отличия F103 и F050 на сайте можете посмотреть
Сообщение от hd44780
🙂
Для бекап регистров надо батарейку цеплять.
А для EEPROM — не надо.
Это 1-е.
2-е. EEPROM нет ни в каком STM32. Даже в F439. Оно через flash у них эмулируется. Поэтому не в счёт.
Нет такого, эмуляция через флеш.
Ну а ставить EEPROM или батарейку тут еще надо подумать в зависимости от проекта.
Если в проекте задействован RTC, бекап регистры неизбежны.
Регистрация: 16.12.2016
Сообщение от Oxford
Процессор установлен STM32T152RET6 вот блок схема:
При чем тут L серия? Они очень специфичны, для питания от батареек, где важен каждый микроампер. Для меня одни минусы
- медленные (32 МГц чтоли)
- дорогие (за такие деньги уже можно на F4 замахнуться)
- мало распространы (по сравнению со 103)
- возможно более слабые порты, меньшая помехозащищенность, требования к кварцу
А вообще отличия F103 и F050 на сайте можете посмотреть
- дорогие
- мало распространы (по сравнению со 103 ставшие народным камнем, уже и клонируют их на все лады), начнешь с ними работать и возможны проблемы
Регистрация: 16.12.2016
Сообщение от Oxford
CubeMX покажет у какого процессора что есть.
Отмечаете нужную периферию и смотрите в каком корпусе и какие серии доступны с нужной вам периферией.
Не надо гадать на кофейной гуще и тогда не ошибетесь.
Отличная вещь http://habrahabr.ru/post/213561
Регистрация: 17.12.2013
Сообщений: 170
Сообщение от hd44780
2-е. EEPROM нет ни в каком STM32. Даже в F439. Оно через flash у них эмулируется. Поэтому не в счёт.
Вы не правы, юзал EEPROM в STM32T151.
Сообщение от sym
При чем тут L серия? Они очень специфичны, для питания от батареек, где важен каждый микроампер. Для меня одни минусы
- медленные (32 МГц чтоли)
- дорогие (за такие деньги уже можно на F4 замахнуться)
- мало распространы (по сравнению со 103)
- возможно более слабые порты, меньшая помехозащищенность, требования к кварцу
Да не сильно уж они дорогие, покупал 15 шт STM32T151CB (FLASH=128kB) по 84 руб/шт в элитане, цены на F4 начинаются от 300-400 руб, на STM32F103CB от 100-150 руб/шт. Насчет требований к кварцу — впервые слышу, к портам тоже особых требований нет. Но для работы USB требуется напряжение не менее 3.0 вольт + обязательно использование PLL.
Кстати, давно хотел спросить. Как поступают если требуется достаточно часто сохранять данные в EEPROM (например состояние девайса перед отключением, чтобы восстановить его при следующем включении), учитывая что количество циклов перезаписи EEPROM физически ограничено?
Я вот думаю хранить в EEPROM некоторую структру — счетчик запусков и данные состояния устройства, а при достижении счетчиком некоторого значения (скажем 1000, что выше — считается что эти ячейки изношенные) перемещать данные на некоторое фиксированное смещение в другое, еще не изношенное место, и таким образом распределить время жизни EEPROM ячеек по всему периоду использования девайса. Дополнительно к этому нужно завести EEPROM ячейку по фиксированному адресу, которую инкрементировать при каждом перемещении данной стурктуры (эта ячейка будет нужна для нахождения абсолютного смещения структуры). Как-то так.
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
Рисунок 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 сентября, и на следующий день бывшая британская компания была исключена из Лондонской фондовой биржи.