Встраиваемые системы — это устройства, ресурс которых ограничен, а назначение строго определенное. Их нельзя относить к вычислительным устройствам с широким назначением. Чаще всего это отдельный тип контроллеров, сенсорных узлов и прочего оборудования. Разработчики таких систем стараются сохранить баланс между доступной стоимостью и высокой функциональностью. Они должны отвечать потребностям покупателя в использовании программного обеспечения. Это приводит к необходимости создать систему, которая могла бы быть эффективной, при этом стоила бы не слишком дорого.
За последние годы было создано достаточно много систем подобного плана, однако большинство из них игнорируют подобный баланс: они либо слишком дорогие, либо не могут выполнять ряд функций. Например, интеллектуальные термостаты, работающие на основе многоядерных процессоров Arm Cortex-M7, а некоторые на более мощных и дорогих Cortex-A с частотой работы 600 МГц устройства имеют несколько мегабайт памяти. Такая система слишком сложна и стоит неоправданно дорого. Такие приборы можно строить на базе Arm Cortex-M4 с частотой до 100 МГц, памяти хватит и несколько сот килобайт. При этом термостаты будут прекрасно работать, но станут намного дешевле и проще в изготовлении.
Большинство систем комплектуется увеличенным объемом памяти, мощностью, которая на самом деле им не пригодится. Некоторым видам техники действительно нужны такие параметры для выполнения своих задач, однако не всегда производители соблюдают меру и устанавливают запас, который станет удорожающим систему балластом. Развитие IoT и граничных устройств приводит к повышению уровня сложности встраиваемых систем. Они становятся менее оптимизированными и более сложными в производстве. Требуется добавление новых функций и возможности подключать новое оборудование течение ближайших 10 лет. Разработчики должны учитывать эту специфику.
По этим причинам встроенные системы переживают чрезмерное проектирование, которое ведет только к повышению цены и большему расходу электроэнергии. Такие системы удобнее производителю, но могут причинить вред потребителю. Грамотное проектирование продуктов смогло бы помочь не только сделать действительно надежный и производительный, экономичный продукт, но и привлечь к нему внимание покупателей.
Конечно, это субъективное мнение господина Джейкоба Бенинга, являющегося консультантом по встроенному программному обеспечению, который специализируется на системах с микроконтроллерами, работающими в реальном времени. Однако данная статья, возможно, поможет производителям пересмотреть свои взгляды на производство, сделать его более выгодным как для себя, так и для покупателя. Она носит лишь рекомендательный характер, однако наводит на мысль о создании сбалансированного, продукта, имеющего идеальное соотношение цены, качества и возможностей.