The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Компания ARM открыла исходные тексты встраиваемой операционной системы mbed OS

08.09.2015 22:52

Компания ARM представила бета-выпуск новой встраиваемой операционной системы mbed OS, развиваемой для оснащения потребительских устройств, соответствующих концепции "Интернет вещей" (IoT, Internet of Things). Код операционной системы распространяется под лицензией Apache 2.0. Одновременно доступны для тестирования такие сопутствующие компоненты, как облачный сервис mbed Device Connector, клиент для подключения сторонних решений mbed Client, прослойка для связывания устройств с web-приложениями mbed Device Server и реализация протокола TLS для mbed OS.

В качестве ключевых целей проекта называется поддержка коммуникационных возможностей, соответствующих стандартам, низкое энергопотребление и обеспечение высокой безопасности. Система рассчитана на оснащение продуктов, основанных на микроконтроллере ARM Cortex-M, и предоставляет средства для создания приложений для умных домов, умных городов и носимых устройств. Для проектирования новых устройств предоставляется среда разработки и инструментарий для быстрого создания прототипов устройств. В качестве основы для построения устройств предлагается использовать типовые платы и модули-расширения с реализацией различных сенсоров, технологий беспроводной связи, двигателей, экранов и т.п.

Каждое устройство тесно взаимодействует с облачным сервисом, через который осуществляется координация их работы и взаимодействие. Система имеет событийно-ориентированную архитектуру (Event Driven Architecture) и обеспечивает однопоточное выполнение, что позволяет применять mbed OS для наиболее простых, компактных и дешёвых аппаратных систем на базе микроконтроллеров, а также реализовать эффективные схемы снижения энергопотребления. Для обработки системных и пользовательских событий в mbed OS реализован простой планировщик. Для взаимодействия с оборудованием предоставляется абстрактный слой HAL и набор драйверов для типовых периферийных устройств, таких как порты SPI и I2C ports, слоты GPIO и таймеры.

Для защиты на уровне системы применяются похожая на гипервизор низкоуровневая прослойка uVisor, использующая аппаратные механизмы микроконтроллеров ARMv7M для изоляции выполнения компонентов системы. Кроме того, в mbed OS реализован механизм верификации устанавливаемых обновлений и процесса загрузки. Для каналов связи применяется TLS-шифрование. Мониторинг и управление устройством осуществляются при помощи протокола OMA Lightweight M2M (LWM2M). Взаимодействие с другими устройствами и сервисами осуществляется с использованием протокола CoAP (Constrained Application Protocol).



  1. Главная ссылка к новости (http://community.arm.com/group...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/42932-mbed
Ключевые слова: mbed, arm
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (81) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Аноним (-), 03:21, 09/09/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    Это они так намекают что мы должны резко вляпаться в их облака, чтобы они потом нас могли доить и иметь? Дорогой арм, держи карман шире! :)
     
  • 1.4, A.Stahl (ok), 05:39, 09/09/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    >операционной системы mbed OS

    Я не спец в миниОС, но никогда о такой штуке даже не слышал.
    >лицензией Apache 2.0.

    Насколько знаю она совместима с ЖПЛ. Ну ок. Хорошо. Хотя ЖПЛ 3+ было бы лучше.

    Интересно, есть здесь "эмбедщики"? Это "на тобi, боже" или что-то полезное хотя бы в терминах кусков кода?

     
     
  • 2.5, eRIC (ok), 07:09, 09/09/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    зачем GPLv3 лицензия нужна в этом проекте? в нее никто не вложится из коммерческого сектора и будет проект на добровольной основе тихо помирать и не развиваться.

    Apache 2.0 лицензия либеральная что делает проект привликательным для открытых и закрытых проектах

     
     
  • 3.16, Аноним (-), 09:29, 09/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Ну тут я не соглашусь. RedHat и прочие шляпы вкладываются же.

    >>тихо помирать и не развиваться.

    Как будто коммерческие проекты не помирают. Если это кому-то будет нужно, он будет это поддерживать, или сделает форк.

     
  • 3.18, Аноним (-), 09:46, 09/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    http://www.freertos.org/

    Двойное лицензирование например.

     
  • 2.6, Xaionaro (ok), 07:13, 09/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Не считаю себя эмбедщиком , и не знаю, что это за mbed OS, но я как-то пару раз... большой текст свёрнут, показать
     
  • 2.23, Аноним (-), 12:42, 09/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    По сравнению с FreeRTOS, например, код у низх написан хорошо(те части, которые я видел). Разбираться с mbed по сравнению с FreeRTOS одно удовольствие. Другое дело, что пока поддерживаемых TARGET-ов не так много, но они активно пополняются, компании подтягиваются. Лично меня интересует Atmel-овские M4, пока они только сподобились добваить M0+. В общем, когда эта штука окрепнет, будет хорошая вещь.
     
     
  • 3.42, Ytch (ok), 22:48, 09/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Само собой Сравнили, тоже мне, планировщик событий не задач и полноценный re... большой текст свёрнут, показать
     
  • 2.47, Аноним (-), 01:41, 10/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Интересно, есть здесь "эмбедщики"? Это "на тобi, боже" или что-то полезное хотя
    > бы в терминах кусков кода?

    Для меня, как любителя эмбедовки, вещи с выходом в сеть сильно проще запиливать на апликушных ARM и полноценном линухе. Благо, нынче на это ресурсов хватает у микро модуля размером с SD-карточку.

    Это имеет свои ограничения, но связываться с экзотикой от ARM где они активно пытаются втулить какой-то свой облачный сервис - спасибо, что-то не хочется.

     

  • 1.8, Anonymouse (?), 08:09, 09/09/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    "mbed OS для наиболее простых, компактных и дешёвых аппаратных систем на базе микроконтроллеров"
    Для простых и компактны все делается но голом железе.
     
     
  • 2.11, Xenia Joness (ok), 08:55, 09/09/2015 [^] [^^] [^^^] [ответить]  
  • +9 +/
    >Для простых и компактны все делается но голом железе.

    Если для вас, "простая система" - это лампочка, проводок и батарейка, то да, вы правы.

     
     
  • 3.20, Аноним (-), 10:08, 09/09/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да тут уже светодиодные лампы на микроконтроллерах. :)
     
  • 3.25, Anonymouse (?), 13:58, 09/09/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да разберитесь наконец в EDF, RMA   и LLF алгоритмах. Все, что не требует графики и сетевого стека в 99% случаев решается на голом  железе при умеренных затратах.
     
     
  • 4.35, qwerty (??), 17:12, 09/09/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Да разберитесь наконец в EDF, RMA   и LLF алгоритмах. Все,
    > что не требует графики и сетевого стека в 99% случаев решается
    > на голом  железе при умеренных затратах.

    сначала определись что такое "голое железо".


     
     
  • 5.71, Аноним (-), 23:13, 10/09/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > сначала определись что такое "голое железо".

    Идеально - это ДВС (двигатель внутреннего сгорания) без ремней, топлива, масла и всего того что не является "железом" (возможно металлом). Что-то иное пока в голову не приходит.

     
  • 4.39, Crazy Alex (ok), 18:05, 09/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Если ты не заметил, сфера применения - "интернет вещей" - сетевой стек подразумевает.
     
  • 4.43, Ytch (ok), 23:22, 09/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Все, что не требует графики и сетевого стека в 99% случаев решается на голом  железе при умеренных затратах.

    А если не с нуля разрабатывать графику и сетевой стек, то и с ними можно на голом железе при тех же умеренных затратах. Например, lwip, который, есть такое подозрение (но плотно копаться в исходниках пока лень), и выступает в качестве одного из вариантов сетевого стека этой mbedOS - их планировщик событий мало чем отличается от голого железа с точки зрения "многопоточности".

     
  • 4.48, Аноним (-), 01:42, 10/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > на голом  железе при умеренных затратах.

    А ты сколько времени будешь на голом железе выписывать допустим соединение по протоколу PTTP?

     
  • 2.17, Аноним (-), 09:32, 09/09/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> Для простых и компактны все делается но голом железе.

    Смешно. Особенно, когда нужны будут сложные операции, ага, "голое железо". Микроконтроллеры более чем универсальны и довольно просты. "Голое железо" вам может обойтись дороже одного микроконтроллера.

     
     
  • 3.32, dq0s4y71 (??), 16:26, 09/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    А микроконтроллер - не "голое железо", что ли?
     
     
  • 4.36, qwerty (??), 17:25, 09/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > А микроконтроллер - не "голое железо", что ли?

    Он ничто без кода. Как правило, загружается при сборке устройства. Память унутри или снаружи кристалла.
    См.  пример под носом https://en.wikipedia.org/wiki/Smart_card


     
     
  • 5.62, Аноним (-), 07:05, 10/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Он ничто без кода. Как правило, загружается при сборке устройства.

    Ну разумеется. А зачем кому-то устройство которое вроде спаяно, но - не работает? Собственно поэтому многие и не жмутся на схемы с МК - без прошивки они не особо какой секрет :)

     
  • 5.67, dq0s4y71 (??), 12:13, 10/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Это вы даёте ссылку уже на _изделие_, а не на МК, который использован в основе этого изделия. Сами МК обычно поставляются производителями без какого-либо кода, за исключением м.б. загрузчика. То есть, это именно что голое железо.
     
  • 3.44, Ytch (ok), 23:34, 09/09/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Пока ваш взаимный стёб не перешел в личные оскорбления поясню голое железо по... большой текст свёрнут, показать
     
     
  • 4.50, burjui (ok), 01:46, 10/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Ну вот, пришёл и всё толково объяснил. Такой матч калового волейбола сорвал!

    Если делать на рассыпухе, то действительно несложные вещи, а то гемора не оберёшься со схемотехникой. Проще накатать основной алгоритм на C, используя какой-нибудь копеечный STM32F0 с минимальным обвязом, используя прерывания для работы с железом и режима сна, тестировать это потом тоже куда приятнее. А с рассыпухой проще разве что накосячить и спалить микрухи, а потом уснуть лицом на осциллографе. Знать схемотехнику полезно, но не для всех задач нужен такой уровень погружения, благо всякие датчики-передатчики всё равно работают обычно по SPI или I2C, а машины состояний удобнее кодить, нежели разводить.

     
  • 2.33, dq0s4y71 (??), 16:32, 09/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    А в чём проблема? Хочешь - пишешь на голом железе, хочешь - сначала ставишь на это голое железо mbed OS или что-то подобное и пишешь уже под него. Зависит от задачи и возможностей "голого железа" :)
     

  • 1.9, IMHO (?), 08:40, 09/09/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    дада, все выбирают линукс
     
     
  • 2.15, Xaionaro (ok), 09:28, 09/09/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > дада, все выбирают линукс

    Просто с 4КБ ОЗУ много линуксов не запустишь.

     
     
  • 3.29, IMHO (?), 14:36, 09/09/2015 [^] [^^] [^^^] [ответить]  
  • –6 +/
    > Просто с 4КБ ОЗУ много линуксов не запустишь.

    про внешнюю ОЗУ не слыхали


     
     
  • 4.31, Xaionaro (ok), 15:57, 09/09/2015 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Да, давайте на каждый чих напаивать внешнее ОЗУ которое ст 243 ит в разы дорож... большой текст свёрнут, показать
     
     
  • 5.34, dq0s4y71 (??), 16:38, 09/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Ага. Такие умные...
     
  • 5.60, Аноним (-), 04:36, 10/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Кроме принципа есть еще - Богатая функциональность Сетевые протоколы, etc - С... большой текст свёрнут, показать
     
     
  • 6.64, Xaionaro (ok), 08:19, 10/09/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Притом всё это не требовалось для решения задачи, а стоимость -- 3000р вместо 4... большой текст свёрнут, показать
     
     
  • 7.70, Аноним (-), 19:46, 10/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Как получена стоимость юнита в 40р Сделать кастомную плату на фабрике - будет с... большой текст свёрнут, показать
     
  • 4.45, Ytch (ok), 23:43, 09/09/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >> Просто с 4КБ ОЗУ много линуксов не запустишь.
    > про внешнюю ОЗУ не слыхали

    Покажете как подключить и использовать внешнее ОЗУ в простом контроллере, не имеющем внешних шин адреса/данных и/или контроллеров для них и/или вообще такого адресного пространства?

     
     
  • 5.51, burjui (ok), 01:47, 10/09/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Угу. Далёкие от железа люди, видимо, думают, будто платы не нужно отлаживать, в отличие от софта. С рассыпухой-то порой бывает натуральный brainfuck, а тут предлагают высокочастотные микрухи ставить и Linux, будто это так же просто и приятно, как клонировать проект на GitHub. А драйвера за них Линус писать будет?
     
     
  • 6.59, Аноним (-), 02:48, 10/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > А драйвера за них Линус писать будет?

    На какой-нибудь sunxi, codename "дешево и сердито" - уже понаписали. Для более брутально индустриальных (но дорогих) применений - есть Ti OMAP/SITARA. Тоже понаписали. Сами же техасцы в основном. Так что остается только прикрутить процессорный модуль к своей задаче, собрать и вкатить систему. Ну и все, "ready to rock-n-roll" (c).

    Ессно с ноля никто в здравом уме писать драйверы не станет. Если SoC плохо поддерживает линух - она идет в пень. Хороший стимул для производителя озаботиться вопросом. Хотя иногда и комьюнити зажигает. Как у Sunxi/Rockchip.

     
  • 6.72, Ytch (ok), 23:55, 10/09/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Эти далекие от железа люди предлагают прям процы ставить и linux громоздить даже если задача всего лишь, условно, опрашивать кнопки и мигать лампочками. Мотивируют исключительно тем, что "а чё, проц стоит не особо дороже простейшего микроконтроллера". Правда вон чуть выше уже пошло про внешнее ОЗУ (чтоб поставить linux ради того чтобы поставить linux видимо). Ну не оценивают/не рассматривают некоторые люди "далекие от железа" некоторые классы задач целиком.

    Например, задача включает следующие требования:
    - работа в сетях (хренового) питания с заданными длительностями его отключения
    - время готовности к работе, скажем, не более 200 мс после подачи питания (да, да система с linux не успеет загрузиться - придется держать всё время под питанием)
    - условия эксплуатации и время работы без технического обслуживания не позволяют поставить простенький дешевый аккумулятор
    - optional: суровые ограничения по массе/габаритам

    Тупая плата на примитивном контроллере решает задачу. Для проца (с linux на борту) стоимость только вторичного источника питания в разы перекроет стоимость всего железа на мк. Процы тоже многие подойдут (из тех же stm можно подобрать подходящий), но про внешнее ОЗУ и linux можно забыть сразу. И это ещё не самые экзотические условия, которые бывают (а еще бывают и нетехнические ограничения).

    P. S. Это я не к тому, что мк - хорошо, процы и linux - плохо, нет. Сам-то применяю и то и другое (да и ПЛИСами не брезгую если задача подходящая). Просто убеждения что "проц+linux" решение всех-всех-всех микроконтроллерных проблем (да ещё и якобы за ту же цену) - мягко говоря, некорректны.

     
     
  • 7.76, Аноним (-), 13:52, 11/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Такое бывает, увы Этим в основном грешат совсем прикладники Но их в эмбедовк... большой текст свёрнут, показать
     
     
  • 8.78, Ytch (ok), 00:07, 12/09/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    И как оно будет работать в климатике и механике А обеспечить зарядку из хреново... большой текст свёрнут, показать
     
  • 8.79, Ytch (ok), 01:26, 12/09/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А ещё бывают разные требования к ЭМС и они одни уже могут перевесить всё в польз... текст свёрнут, показать
     
  • 3.49, Аноним (-), 01:45, 10/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Просто с 4КБ ОЗУ много линуксов не запустишь.

    А на pic16 еще и глубина стека сильно лимитирована - удачи вам делать на этом сложные сетевые протоколы.

     

  • 1.10, Xenia Joness (ok), 08:53, 09/09/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Жду опять уникума, который будет говорить, что кроме AVR и PIC ничего больше не надо.
    А так, отличная новость, только среда разработки, точнее вся инфраструктура mbed.com на мой взгляд несколько неполноценная.
     
     
  • 2.12, Xaionaro (ok), 09:14, 09/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Жду опять уникума, который будет говорить, что кроме AVR и PIC ничего больше не надо.

    Этому «уникому» достаточно будет просто взглянуть на характеристики ARM-овых железок и на их цены, IMHO.

    > А так, отличная новость, только среда разработки, точнее вся инфраструктура mbed.com на мой взгляд несколько неполноценная.

    А вы пользуетесь этим mbed? Я вот пробовал — тоже не понравилось. Да и по сути меня в mbed интересует лишь база библиотек. Не пробовали их использовать без их online IDE?

    И какие железки вы используете?

     
     
  • 3.27, Xenia Joness (ok), 14:31, 09/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Этому «уникому» достаточно будет просто взглянуть на характеристики ARM-овых
    > железок и на их цены, IMHO.

    да, STM32 и LPC нынче рвут всех, как и радиолюбительстве, так и в промышленном применении. Хотя насчёт последнего, то очень часто вижу там процы от Renesas.

    > А вы пользуетесь этим mbed? Я вот пробовал — тоже не понравилось.
    > Да и по сути меня в mbed интересует лишь база библиотек.
    > Не пробовали их использовать без их online IDE?

    mbed - с моей точки зрения, это "как научиться программировать микроконроллеры дегенерату", и аудитория такая же, как и ардуино. Только к пользователям ардуины нужна приставка "лох", т.к. только "лоху-дегенерату" можно втюхать инскременты, в виде AVR-контроллеров по заоблачным ценам.

    А библиотеками без этой чудной онлайн среды не пользовалась, да и не собираюсь. Стандартная библиотека периферии позволяет делать тоже самое, и так же быстро.  

    > И какие железки вы используете?

    Обычно это STM32, ещё немного использую отечественные, от Миландра (также на Cortex-M)

     
     
  • 4.30, Xaionaro (ok), 15:51, 09/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    >> Этому «уникому» достаточно будет просто взглянуть на характеристики ARM-овых
    >> железок и на их цены, IMHO.
    > да, STM32 и LPC нынче рвут всех, как и радиолюбительстве, так и
    > в промышленном применении. Хотя насчёт последнего, то очень часто вижу там
    > процы от Renesas.

    Ну да, мы тоже любим STM32, но LPC не пробовали. STM32 более чем хватает, вроде.

    >> А вы пользуетесь этим mbed? Я вот пробовал — тоже не понравилось.
    >> Да и по сути меня в mbed интересует лишь база библиотек.
    >> Не пробовали их использовать без их online IDE?
    > mbed - с моей точки зрения, это "как научиться программировать микроконроллеры дегенерату",
    > и аудитория такая же, как и ардуино.

    Такого же мнения.

    > А библиотеками без этой чудной онлайн среды не пользовалась, да и не
    > собираюсь.

    Просто там есть поддержка out-of-box всякой экзотической переферии вроде Wiznet5500, что когда-нибудь может и понадобиться.

    Если их код когда-нибудь можно будет начать использовать в проектах, получаемых из STM32CubeMX, то, IMHO, было бы здорово. Вы, кстати, пустой проект в чём создаёте? Или совсем ручками? :)

    > Стандартная библиотека периферии позволяет делать тоже самое, и так же
    > быстро.

    Мне кажется, что в mbed есть огромное количество того, что нет в стандартной библиотеке. Просто сам проект (mbed) ориентирован на постоянный upload библиотек со стороны комьюнити.

    >> И какие железки вы используете?
    > Обычно это STM32, ещё немного использую отечественные, от Миландра (также на Cortex-M)

    Понятно. Эти Миландры оказались очень дорогими (совершенно неподъёмные цены для нас). Мы — всего лишь маленький IT-шный отдельчик при институте :)

     
     
  • 5.37, Xenia Joness (ok), 17:28, 09/09/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Ну да, мы тоже любим STM32, но LPC не пробовали. STM32 более
    > чем хватает, вроде.

    LPC более производительные по сравнению с STM32, вот довольно интересное сравнение http://www.russianelectronics.ru/developer-r/review/2192/doc/46561/

    процы от Renesas более энергоэффективны, в итоге STM32 - золотая середина :)

    > Вы, кстати, пустой проект в чём создаёте? Или совсем ручками? :)

    Eclipse + OpenOCD + ARM-плагин.
    Я не совсем задротка, чтобы чисто ручками всякие штуки, типа makefile писать :)

    > Мне кажется, что в mbed есть огромное количество того, что нет в
    > стандартной библиотеке. Просто сам проект (mbed) ориентирован на постоянный upload библиотек
    > со стороны комьюнити.

    ну если есть возможность дёргать исходные тексты этих библиотек, то это отлично, просто сама так и не проверяла.
    Ну а так, то у каждого эмбедерра есть свой набор написанных велосипедов, и использовать чужой код не всегда проще, чем написать свой.

    > Понятно. Эти Миландры оказались очень дорогими (совершенно неподъёмные цены для нас). Мы
    > — всего лишь маленький IT-шный отдельчик при институте :)

    если в металлокерамике, то да. А так, у них есть ещё и в пластике, для гражданки, например 1986ВЕ92 (Cortex-M3, 80 МГц, в LQFP-64), по цене около 200 руб/шт., есть ещё варианты, вроде как 1986ВЕ1Т (Cortex-M1, 144 МГц), вообщем что-то у них есть:)
    Но в целом, миландровские процы, это содранные STM32, что они и не отрицают (для 1986ВЕ91 был прототипом STM32F103)
    Причём багов в них довольно много, и медленная периферия. Одним словом отечественный производитель :)

     
     
  • 6.38, Xaionaro (ok), 17:57, 09/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Хм, любопытно Ну, я так вообще не embedd-овщик , вот и любопытно как с этим р... большой текст свёрнут, показать
     
     
  • 7.46, Ytch (ok), 00:02, 10/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > А можно пример бага для понимания о чём речь?

    Вас интересуют именно Миландровские баги или вообще баги в чипах? За первые не скажу, не в курсе, а так в чипах (особенно в сложных чипах первых ревизий) их ещё как есть. Выглядят примерно так (выдуманный пример, но по мотивам реальных событий):
    при принудительном сбросе второго таймера при включенном на запись канале DMA3 происходит сбой в конвейере, что может привести к пропуску выполнения команды, следующей за командой записи в регистр таймера. Рекомендуемый workaround - добавлять две команды NOP непосредственно после команды записи в регистр таймера. Устранено в ревизиях чипа, начиная с 3.
    Некоторые учитываются прямо компилятором и программисту мозг не парят. Некоторые пострашней примера (не такие вычурные условия для воспроизведения да и посложней workaround'ы, если вообще есть).

     
     
  • 8.61, Xaionaro (ok), 06:59, 10/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Миландровские ... текст свёрнут, показать
     
     
  • 9.68, burjui (ok), 15:40, 10/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Как-то читал errata на какой-то их Cortex-M3 - они там CAN не на те ноги развели... текст свёрнут, показать
     
     
  • 10.69, Xaionaro (ok), 15:56, 10/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    мдя-я-я 8230 Представляю сколько человекочасов было напрасно убито ... текст свёрнут, показать
     
  • 7.58, Аноним (-), 02:36, 10/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Как ни странно, ксюша на этот раз не гонит STM32 - отличные камешки У них хоро... большой текст свёрнут, показать
     
     
  • 8.63, Xaionaro (ok), 07:09, 10/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Да понятно, сами используем STM32 Это-то всё очевидно, а меня интересовала софт... большой текст свёрнут, показать
     
     
  • 9.73, Аноним (-), 13:14, 11/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    На их фоне, аврки - мк для фонариков и некрофилов Я gcc пользуюсь И geany Из ... большой текст свёрнут, показать
     
     
  • 10.77, Xaionaro (ok), 14:54, 11/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Честно говоря, сейчас совершенно нет времени отвечать, поэтому прочёл пока тольк... текст свёрнут, показать
     
     
  • 11.80, Аноним (-), 05:58, 12/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Ну я видимо не настолько часто меняю камни, или не настолько часто делаю что-то,... текст свёрнут, показать
     
     
  • 12.82, Xaionaro (ok), 11:28, 12/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    gt оверквотинг удален Да, понимаю, меня точно так же сбило с толку, и я прошёл... текст свёрнут, показать
     
  • 10.81, Xaionaro (ok), 11:22, 12/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    ifdef -- это не крайний случай, а инструмент для вполне конкретных целей Да, он... большой текст свёрнут, показать
     
     
  • 11.85, Аноним (-), 23:49, 25/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    При том чаще всего - знатный костыль Загаживающий код Не очень хочется, если ч... большой текст свёрнут, показать
     
  • 6.52, Аноним (-), 01:48, 10/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Но в целом, миландровские процы, это содранные STM32,

    Вот только ERRATA у них - далеко не STMовские. В смысле, если кому Errata на STM казались бажными - в интернете можно найти список errata этих чудес природы. Знаете, STM на этом фоне очень безглючные и надежные мк.

     
  • 2.13, IMHO (?), 09:19, 09/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    AVR & PIC с OpenGL есть ?
     
     
  • 3.14, Xaionaro (ok), 09:19, 09/09/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > AVR & PIC с OpenGL есть ?

    Зачем в embedded-е OpenGL?

     
     
  • 4.19, IMHO (?), 10:00, 09/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Зачем в embedded-е OpenGL?

    есть же OpenGL ES ( Embedded System )- для дисплея больше

     
     
  • 5.21, Xaionaro (ok), 10:10, 09/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    >> Зачем в embedded-е OpenGL?
    > есть же OpenGL ES ( Embedded System )- для дисплея больше

    Это уже совсем другой embedded. "mbed" в моём понимании ориентирован на МК. А вы уже говорите про всякие RPi-like/N900/etc, если я правильно понял. Я никогда не сталкивался с OpenGL ES, поэтому прошу простить, если я ошибаюсь.

     
     
  • 6.24, IMHO (?), 13:13, 09/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Я никогда не сталкивался с OpenGL ES

    в каждом анжроид телефоне, практически есть он

     
     
  • 7.26, Xaionaro (ok), 14:14, 09/09/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >> Я никогда не сталкивался с OpenGL ES
    > в каждом анжроид телефоне, практически есть он

    Ну так, как я сказал, это совсем другой embedded (на мой взгляд и не embedded вовсе). В subj-е-то речь про микроконтроллеры (во всяком случае по моему опыту общения с «mbed»).

    Вообще я не очень считаю всякие телефоны/rpi и прочие embedded-ом, ибо это просто тупо полноценные компьютеры в малом форм-факторе. Я экономлю считанные байты на embedded, чтобы ОЗУ хватило, а в RPi2 ГБ ОЗУ.

     
     
  • 8.56, Аноним (-), 02:11, 10/09/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Прости, дяденька, даже обычный х86 писюк может быть эмбедовкой Достаточно его п... большой текст свёрнут, показать
     
     
  • 9.65, Xaionaro (ok), 08:41, 10/09/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это лишь 2 от embedded-а и 98 от обычного компьютера, IMHO Да, это можно назв... текст свёрнут, показать
     
     
  • 10.74, Аноним (-), 13:21, 11/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Позволю себе не согласиться, у апликушных ARM есть куча периферии характерной ... большой текст свёрнут, показать
     
     
  • 11.83, Xaionaro (ok), 11:50, 12/09/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    gt оверквотинг удален IMHO Слово embedded -- слегка многозначное Можно поним... текст свёрнут, показать
     
  • 4.53, Аноним (-), 01:50, 10/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Зачем в embedded-е OpenGL?

    Например, чтобы графику отрисовать. Морда управления к какой-нибудь железяке - это тоже в общем то embedded. Даже обычный писюк в банкомате - и тот в некотором роде эмбедовка. Со своими характерными требованиями.

     
     
  • 5.66, Xaionaro (ok), 09:56, 10/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    >> Зачем в embedded-е OpenGL?
    > Например, чтобы графику отрисовать. Морда управления к какой-нибудь железяке - это тоже
    > в общем то embedded. Даже обычный писюк в банкомате - и
    > тот в некотором роде эмбедовка. Со своими характерными требованиями.

    http://www.opennet.ru/openforum/vsluhforumID3/104640.html#26

     
     
  • 6.75, Аноним (-), 13:25, 11/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > http://www.opennet.ru/openforum/vsluhforumID3/104640.html#26

    ИМХО там булшит. Реально графику рисуют самые разные железяки. И мелкие МК, и среднекалиберные апликушники, и полновесные писюки. Задачи бывают разные. И требования тоже. И право на жизнь имеют все эти варианты.

     
     
  • 7.84, Xaionaro (ok), 11:55, 12/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    >> http://www.opennet.ru/openforum/vsluhforumID3/104640.html#26
    > ИМХО там булшит. Реально графику рисуют самые разные железяки. И мелкие МК,
    > и среднекалиберные апликушники, и полновесные писюки. Задачи бывают разные. И требования
    > тоже. И право на жизнь имеют все эти варианты.

    Серьёзно? Мелким МК нужен OpenGL? Не могли бы вы кинуть ссылку, где рассказывается о том, где кто-то сделал готовое решение в такой связке? Вопрос не риторический, мне действительно интересно.


     
  • 3.28, Xenia Joness (ok), 14:34, 09/09/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > AVR & PIC с OpenGL есть ?

    AVR & PIC давно пора на свалку, или в музеи.
    Cortex-M0 в QFN-корпусах им не оставляют шансов.

     
     
  • 4.40, Аноним (-), 21:19, 09/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    А как насчёт PIC-32 (архитектура MIPS 4k) ?
     
     
  • 5.41, Xaionaro (ok), 21:36, 09/09/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А как насчёт PIC-32 (архитектура MIPS 4k) ?

    Можете порекомендовать какой-то конкретный МК в свободной продаже? Чтобы тупо можно было взять и сравнить характеристики/цены. Судя по первым попавшимся чипам на aliexpress и chipdip, PIC32 дороговат.

    Например чем PIC32MX250F128D настолько лучше STM32F103? По-моему так наоборот существенно хуже, а стóит намного дороже [1, 2]. Да и судя по всему комьюнити намного меньше, а значит разработку вести сложнее.

    [1] http://www.chipdip.ru/product1/8296765428/
    [2] http://www.chipdip.ru/product/stm32f103c8t6/

     
  • 5.55, Аноним (-), 02:03, 10/09/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А как насчёт PIC-32 (архитектура MIPS 4k) ?

    А никак: PIC прощелкал клювом напрвление и нишу занял ARM. У ARM все нормально продумано, есть неплохие тулзы, в том числе и опенсорсные (да, под STM32 можно собрать код gcc и влить в флеш опенсорсной прогой, openocd с ними работать умеет, если кому хардварный дебаг надо, etc).

    А еще - ассортимент ARMов явно лучше. Те же STM32 есть на все вкусы, от какой-то совсем мелочи в SO корпусах и прочих QFN, размером с тетрадную клеточку, до разлапистых 100+ лапых монстриков или даже BGA, если лапок надо дофига, etc. И где все это у PIC-ов? А младшие ARM у STM стоят около бакса и даже меньше. Microchip в пролете. В смысле, не вижу у них 32-битных МК с крутой периферией за доллар...

     
  • 4.54, Аноним (-), 01:53, 10/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > AVR & PIC давно пора на свалку, или в музеи.
    > Cortex-M0 в QFN-корпусах им не оставляют шансов.

    Надо же, даже микрософтовский бот может выдать дельные мысли. Вот что-что, а на фоне STM32 всякие AVR выглядят архаикой.

    Удел AVRок теперь - переключение режимов в фонарике! И то, только потому что напрямую выдерживают литиевый аккум, от 2.7 до 4.2 вольт. STM в этом плане понежнее будет, а лишний стаб и прочая - там ну совсем не в кассу...

     
  • 2.57, Аноним (-), 02:16, 10/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Жду опять уникума, который будет говорить, что кроме AVR и PIC

    Ну надо же на чем-то делать пятирежимные фонарики?! STM для этого больно нежный - 4.2 или даже 4.3 вольта от свежего лития напрямую не держит, согласно даташиту. Горячие головы конечно так делают, но это не по фэншую.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру