嵌入式开发:为什么物联网正在吞噬嵌入式操作系统?

news2024/12/29 13:21:59

  在过去几年的嵌入式开发中,独立嵌入式软件市场的两大基石已被物联网公司完全吞噬。第一个FreeRTOS被亚马逊吞并,以支持其亚马逊Web服务(AWS)云平台的物联网开发,Express Logic被微软吞并,用于其竞争对手Azure云服务。

  许多分析师对这些收购的目的发表了评论。简短的总结是,这些庞然大物正在将其范围从云扩展到通过云收集和分发数据的边缘设备。这似乎是一个简单的想法,但真的那么简单吗?

  什么时候RTOS不仅仅是一个操作系统,为什么这很重要?

  首先,让我们看看我们所了解的交易的基本情况。亚马逊购买了一个没有中间件的RTOS(FreeRTOS)。文件系统、网络、USB等的软件支持通常由第三方提供。另一方面,微软收购了一家RTOS公司(Express Logic),该公司还拥有大量的中间件。因此,一旦我们超越了对边缘设备的控制,这两项投资可能会有截然不同的策略。

  RTOS很重要,但不再特别——对于95%的嵌入式应用程序来说,在嵌入式开发中,RTOS的选择并不重要。随着微控制器性能的提高以及编译器技术的进步,上下文切换时间的微小改进会对应用程序产生重大影响的日子早已消失,而且有许多RTOS“做得足够好”。

  然而,在构建物联网设备时,中间件可以在两个方面提供帮助。首先,它可以提供到云的通信接口,这显然是亚马逊和微软战略的关键要素。第二,它可以提供控制软件的核心模块,以实现你的物联网设备的构建目的,例如将传感器数据记录到存储设备。

  控制器标准化是关键吗?

  因此,对于物联网设备,关键是微控制器上的外围设备。MCU逃脱标准化并非偶然——每年都有数千种新的变体发布。也许核心架构的变化较小,但功能的变化越来越大(考虑到技术不断进步的速度,正如你所预期的那样)。由于不断努力以更少的成本获得更多,这些设备的复杂性不断增加:更多的CPU周期、更多的带宽、更多的功能、更多的安全性、更少的功率、更少的成本、更少的空间等等。

  

  在嵌入式开发中,由于嵌入式设备对成本极为敏感,一旦数量增加,标准解决方案往往会被更便宜的解决方案所取代,这可能是物联网巨头想要涉足的市场。

  已经有人尝试将MCU外围软件接口标准化,但结果并不明确。例如,ARM开发了CMSIS作为标准软件接口,但这仅限于某些ARM架构。其他架构(如RISC-V)会发生什么?

  AWS或Azure能否通过利用其新资产实现标准化?当然,他们有足够的银行存款来做任何他们想做的事情,但如果你不知道未来的嵌入式设备会是什么样子,或者下一个需要云连接的杀手级应用程序会是什么样,那么开发一个能够控制所有边缘设备的解决方案并不是一件容易的事情。

  如果亚马逊和微软确实创建了完整的嵌入式平台,这是否意味着设备开发人员在开始设计设备时就必须选择云服务提供商?或者会有两个开放的规范允许他们在部署时进行选择?前者是限制性的;后者让你想知道他们为什么这么做。在嵌入式开发中,也许只是为了更容易地创造出能为他们带来收入的设备。这似乎是一场巨大的赌博,但如果考虑到这些商业机会的规模,可能不会。

  安全性,这是一个值得一读的话题,它与任何联网设备的开发紧密相连。减轻物联网设备开发者的安全负担将是一个巨大的帮助——设备开发者可以重新专注于他们所知道和喜爱的东西。但安全方面的银弹尚未找到。

  下一步是什么?

  如果亚马逊(Amazon)和微软(Microsoft)这样的巨头正在追求标准化,那么你必须问:还有什么在发挥作用?控制编译器是下一层,其次是硅本身。这可能只是一个更大趋势的开始。

  与此同时,处于新产品规划阶段的开发人员,以及那些必须继续支持和发展现有产品的嵌入式开发人员现在有新的不确定性需要解决。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/192759.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【图像处理OpenCV(C++版)】——4.4 对比度增强之伽马变换

前言: 😊😊😊欢迎来到本博客😊😊😊 🌟🌟🌟 本专栏主要结合OpenCV和C来实现一些基本的图像处理算法并详细解释各参数含义,适用于平时学习、工作快…

解析某音X-Bogus参数

文章目录写在前面目标正向梳理主要加密函数主要算法解析逆向梳理结论测试进阶写在后面写在前面 本文主要介绍从X-Bogus还原19位数组的过程,方便理解算法。 目标 // 从 var x_bogus DFSzswVVUyXANrqJSkdAml9WX7jG; // 还原出 var x_array [64, 0.00390625, 1, 2…

Dubbo 入门系列之快速部署一个微服务应用

本文将基于 Dubbo Samples 示例演示如何快速搭建并部署一个微服务应用。 背景 Dubbo 作为一款微服务框架,最重要的是向用户提供跨进程的 RPC 远程调用能力。如上图所示,Dubbo 的服务消费者(Consumer)通过一系列的工作将请求发送给…

FatFs文件系统(只针对SPI-Flash)总结

作用 当我们利用SPI操作Flash时往往读写的都是一段连续的扇区,而FatFs文件系统可以将我们要写入的数据拆分成不连续的扇区见缝插针写入,类似与链表一块扇区指向下一块扇区,不需要物理逻辑地址连续也可以读取整个文件。 这是为啥嘞&#xff…

从零开始部署“生产级别”的主从模式Mysql

从零开始部署“生产级别”的主从模式Mysql 1. 撰写的缘由 Mysql 在日常应用中使用范围非常广泛,它的部署,其实一个docker run 就可以搞定了,但是这种单个standalone模式下,非常不具备高可用性。 测试环境和开发可以随便用&…

集团审计BI项目的特点

审计到底做哪些事情呢?如果之前大家没有接触的话,试着想一下,可能都会想到审计工作做的应该是跟监督有关的事情。实际上,现代审计职责不仅仅只是监督,还要兼顾到服务,具有监督和服务的双重属性。 什么是审…

stm32学习笔记-2 软件安装及创建工程

2 软件安装及创建工程 [toc] 注:笔记主要参考B站 江科大自化协 教学视频“STM32入门教程-2023持续更新中”。 注:工程及代码文件放在了本人的Github仓库。 2.1 软件安装 软件安装的步骤有: 安装Keil5 MDK。Keil5 MDK专门用于给ARM系列单片…

网络安全规划实践

在企业IT战略规划方面,很多时候我们会自动忽略网络安全规划,一是不够重视,从公司到技术部门,对网络安全的认识有限,重视不够,不愿意花钱。 二是技术部门自身原因,不愿意多花成本和精力去规划&am…

推荐14款最受欢迎的3d建模软件

最好的 3D 建模软件可以毫不费力地设计出最奇特的创意,并将它们变成令人惊叹的 3D 可视化效果。如果您确切知道要设计的模型类型,请查看此 3D 建模软件列表,比较 15 种一流的 3D 建模平台,然后选择最适合您的一款。最佳 3D 建模软…

金兔迎福报、新春第一炮【2022 中国开源年度报告】!

【中国开源年度报告】由开源社从 2015 年发起,是国内首个结合多个开源社区、高校、媒体、风投、企业与个人,以纯志愿、非营利的理念和开源社区协作的模式,携手共创完成的开源研究报告。后来由于一些因素暂停,在 2018 年重启了这个…

【王道数据结构】第一章 | 绪论 | 数据结构与算法的概念

目录 1.1数据结构的基本概念 1.2数据结构的三要素 1).数据的逻辑结构: 2).数据的存储结构(物理结构): 3).数据的运算 4).数据类型和抽线数据类型 1.3算法的基本概念 1.4 空间…

人大金仓数据库分区表

分区表 声明式创建分区 按列创建分区(PARTITION BY LIST) 将学员表student按所在城市使用partition by list创建分区 创建分区表(基表) 创建格式 create table 表名(字段名 数据类型)PARTITION BY LI…

Redis哨兵工作原理 | 黑马Redis高级篇

哨兵的作用 Redis提供了哨兵机制来实现主从集群的自动故障恢复 监控:sentinel会不断检查master和slave是否按照预期工作 自动故障恢复:如果master故障,sentinel会将一个slave变为master,当故障实例恢复后也以新的master为主 通…

低代码平台助力交通行业数字化科学管理

编者按:本文分析了交通行业的数字化转型需求,并指出了适合交通行业的低代码平台的特性,最后通过相关案例进行了功能展示。关键词:对接能力,国产化,数据引擎,智能化交通运输是国民经济先导性、战…

3、基本的SELECT语句

文章目录1. SQL概述1.1 SQL背景知识1.2 SQL语言排行榜1.3 SQL 分类2 SQL语言的规则与规范2.1 基本规则2.2 SQL大小写规范 (建议遵守)2.3 注 释2.4 命名规则(暂时了解)2.5 数据导入指令3 基本的SELECT语句3.0 SELECT...3.1 SELECT …

大数据技术架构(组件)15——Hive:内置UDAF函数

1.4.10、内置UDAF函数1.4.10.1、count--可以发现count(id)会把idnull的值剔除掉select count(1),count(*),count(distinct id),count(id) from test1.4.10.2、sumselect sum(1) from test;1.4.10.3、avg该函数太简单了,就不给大家演示了1.4.10.4、min该函数太简单了…

Hive(5):数据定义语言(DDL)

1 数据定义语言(DDL)概述 1.1 DDL语法的作用 数据定义语言 (Data Definition Language, DDL),是SQL语言集中对数据库内部的对象结构进行创建,删除,修改等的操作语言,这些数据库对象包括database&#xff…

面试官问 ,Mybatis SELECT 查询, 集合或者单个对象,如果数据库不存在数据,需要判空吗?

前言 于昨日下班时段,本人正在与生活作斗争,收到了金三银四一线作战小队成员紧急反应的战况问题。 不熟悉的或者是不知道怎么去看源码的看官,上车了。 正文 这面试题问的, 考察的是什么? ① mybatis框架的应用掌握情…

如何实现报表集成?(三)——资源集成

在上一篇,我们介绍了用户同步和单点登录,帮助用户了解什么是用户同步、如何做用户验证,以及如何实现单点登录。 这一篇,我们看下如何做资源集成。行文过程中得到了来自报表软件厂商 Smartbi 的报表产品:电子表格软件的…

leetcode-每日一题-1663-具有给定数值的最小字符串(简单,贪心)

很久没有做过贪心类型的题目了,因为用的很少,大多都用的dp,这道题第一眼看过去以为是dp,因为力扣里面的中等题很多都是dp,但仔细一看发现是贪心,思路其实很简单,先全部最小,中间插一…