关注、星标公众号,直达精彩内容

概述

嵌入式物联网开发平台是一个系统,是微控制器+物+联+网+开发平台的系统组合。

  • 微控制器:是嵌入式控制的核心

  • 物:智能化的电子产品

  • 联:电子产品通讯或对话的通道

  • 网:互联网、移动互联网

  • 开发平台:产品、技术和开发工具的组合

随着微控制器的工艺和技术的发展,成本越来越低,更多的产品用上了微控制器,使得“物(电子产品)”越来越智能化,并在ICT(信息通讯技术)的推动下,电子智能化的“物(电子产品)”越来越多地连接到网络上,物连网络的发展让人与“物”的联系越来越紧密了。

微控制器MCU

MCU(Microcontroller,即微控制器)根据数据处理能力不同,分为4位、8位、16位、32位微控制器,如下图:

目前,在物联网产品应用中,一般对MCU的需求是:

面对物联网市场的需求,众多的MCU厂家都在计划着推出新产品。如在一些小家电和家电市场、一些MCU厂商配合用户做一些定制化的产品;有的51厂商开始考虑集成蓝牙功能的产品;ARM公司收购了两家美国公司Wicentric和Sunrise,将以Cordio品牌推出低功耗蓝牙产品。

实时操作系统(RTOS)

微控制器性能的提升让一些实时操作系统RTOS有了“容身之地”,在32位 的ARM Cortex-M系列产品中,越来越多的产品用上了RTOS。

也为一些中间件/协议栈或一些高级的应用提供了一个平台基础。产品的系统化设计成为了可能,为物联网大规模开发部署提供了发展机会。

操作系统好多是开源的。开源机制使更多的人参与其中,发现问题改正问题,使平台能在众人的推动下不断优化发展。也能使一些优秀的组件或中间件/协议栈开源出来与更多的人分享设计。

常见的一些实时操作系统(RTOS)有如下:

常见的一些协议栈有如下:

常用的一些中间件:

开发平台选择

开发平台不是一个产品,是系统的组合。如何在做或计划一个项目时选择一个合适的开发平台,需要多方面综合考虑。

1.微控制器

做一个“跟随者”,参考同行中的产品选型。不做“第一个吃螃蟹”的,这样可以避免走一些不必要的弯路,不会有产品开发风险。但新机会往往会都是会眷顾那些“敢为天下先”的人。新的产品层出不穷,也为开发者提供了更多的选择空间。

对于遥控、小家电/家电、智能卡、玩具等市场应用而言,4位/8位/16位仍然有很大的选择空间。毕竟一些应用的数据处理要求并不高,在原有产品基础上开发,开发成本低。

新的产品总是会在一些新的项目上开始,近些年流行的ARM Cortex-M是比较理想的选择。毕竟ARM Cortex-M是32位机市场的主流,厂家多、应用广、资源多。

2.嵌入式实时操作系统(RTOS)

32位MCU的流行,开发者越来越爱使用RTOS了。有的甚至在8位MCU上跑RTOS。

RTOS提供了开发的便捷性,但在资源紧张的8位微控制器上运行还是有一些局限性的。建议还是在资源丰富的产品上运行RTOS。

选择活跃度比较高的开源的RTOS会得到后续更好的升级维护,学习成本低,社区众多人的支持和参与会使得RTOS不断改进不断完善。

国内的RTOS操作系统近几年也多了起来,如:RT-Thread、 MiCo、DJYOS、μTenux等等。开发者可以根据项目需求选择适合的RTOS。

开源的推动下,RTOS的发展会衍生出一些新的商务模式出来,如下图:

在使用RTOS带来方便的同时,也需要注意一些问题:

  • RTOS稳定性

  • RTOS安全性

  • RTOS授权方式/版权

  • 中间件或协议栈的支持

4.网络

物联网就是将电子设备连接到网络,基于网络来控制或使用一些服务。目前,连接到网络的方式有:有线连接和无线连接。近些年来,无线技术的发展非常迅速。

5.产品原型设计

从目前业内来看,mbed.org提供了比较齐全的功能设计,无论从底层、RTOS、中间件或协议栈、组件、服务器端等应用都提供了比较全的选择。这为开发者或者有意于物联网开发者来说,是一个不错的参考。

6.物联网的发展

物联网的发展的特点是:智能化、网络化、信息化。

来源:小麦大叔

-END-

/*免责声明:整理文章为传播相关技术,版权归原作者所有,如有侵权,请联系删除

最 后

若觉得文章不错,转发分享,也是我们继续更新的动力。

5T资源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,PCB、FPGA、DSP、labview、单片机、等等

点击下方卡片关注,在后台回复「更多资源」,即可免费获取,期待你的关注~

MCU,RTOS,物联网之间的关系。相关推荐

  1. 大数据与云计算和物联网之间的关系

    大数据时代的到来,是全球知名咨询公司麦肯锡最早提出的,麦肯锡称:"数据,已经渗透到当今每一个行业和业务职能领域,成为重要的生产因素.人们对于海量数据的挖掘和运用,预示着新一波生产率增长和消费 ...

  2. MPU MCU CPU GPU之间的关系

    CPU(Central Processing Unit,中央处理器)是计算机系统的主要处理器,它负责执行指令.处理数据和控制计算机系统的操作.CPU通常被用于通用计算和控制任务,如桌面电脑.服务器和智 ...

  3. 大数据与云计算、物联网之间的关系

  4. 传感网、泛在网、M2M、移动网等与物联网之间,主要有什么关系?

    信息世界和通信技术已经有了新的维度:任何人.任何物体,都能够在任何时间.任何地点以多种多样的形式连接起来,从而创建出一个新的动态的网--物联网. 现在普遍接受的物联网概念是指通过信息传感设备,运用射频 ...

  5. 云计算、大数据和物联网之间,之间有什么关系与区别?

    云计算.大数据和物联网代表了IT领域最新的技术发展趋势,三者既有区别又有联系.云计算最初主要包括了两类含义:一类是以谷歌的GFS和MapReduce为代表的大规模分布式并行计算技术:另一类是以亚马逊的 ...

  6. 物联网、大数据、云计算、人工智能之间的关系如何?

    物联网.大数据.云计算.人工智能之间的关系如何? 物联网是指通过 各种信息传感器.射频识别技术.全球定位系统.红外感应器.激光扫描器等各种装置与技术,实时采集任何需要监控. 连接.互动的物体或过程,采 ...

  7. 虚拟化、大数据、云计算、物联网、移动互联网以及传统互联网之间的关系

    <互联网进化论>一书中提出"互联网的未来功能和结构将于人类大脑高度相似,也将具备互联网虚拟感觉,虚拟运动,虚拟中枢,虚拟记忆神经系统" ,并绘制了一幅互联网虚拟大脑结构 ...

  8. 嵌入式与单片机之间的关系是什么?

    一定有很多人都听说过嵌入式和单片机,但在刚开始接触时,不知道大家有没有听说过嵌入式就是单片机这样的说法,其实嵌入式和单片机还是有区别的.单片机与嵌入式到底有什么关系? 下面我们就来说说嵌入式和单片机之 ...

  9. I帧、P帧、B帧、GOP、IDR 和PTS, DTS之间的关系

    I帧.P帧.B帧.GOP.IDR 和PTS, DTS之间的关系 一.视频传输原理 视频是利用人眼视觉暂留的原理,通过播放一系列的图片,使人眼产生运动的感觉.单纯传输视频画面,视频量非常大,对现有的网络 ...

最新文章

  1. python 贴吧自动回复机-python_库学习_02_微信自动回复机器人
  2. Android百分比布局初探
  3. 2010有道难题练习赛2
  4. java自定义类加载器
  5. SpringBoot(七)整合themeleaf+bootstrap
  6. Linux shell只读变量
  7. 一文教你json字符串与JavaBean对象如何相互转换
  8. php apache 配置文件,Linux下apache支持PHP配置文件的方法
  9. pythonista脚本合集_GitHub - xchenhao/You-are-Pythonista: 汇聚【Python应用】【Python实训】【Python技术分享】等等...
  10. 安卓html输入框推起页面,移动端input输入框调起,页面上推,输入框关闭无法恢复...
  11. c语言中因式分解的题目,因式分解相关练习题
  12. mongodb 默认端口号_你的爬虫数据储存在哪?MongoDB入门篇
  13. 菜鸟学Linux 第026篇笔记 LVM
  14. stm32串口传输数据第一个数据被吞_STM32串口发送第一个字符丢失解决之道
  15. matlab 模糊聚类改进,matlab模糊聚类
  16. 关于KEILC51和KEILMDK的合并
  17. Mysql主从同步时Slave_IO_Running:Connecting ; Slave_SQL_Running:Yes的情况故障排除
  18. python运算符用来计算集合并集的_Python 运算符中用来计算集合并集的是 _______ 。_学小易找答案...
  19. Unity实用小工具或脚本—3D炫酷UI篇(一)
  20. 边沿触发是什么意思_epoll边缘触发模式

热门文章

  1. 使用await和async关键字开发nodejs应用批量取出简书网站的文章标题和超链接
  2. Make Membership header extension fields editable
  3. SAP CRM BSP component在test mode下launch的执行顺序
  4. 在Kubernetes上运行SAP UI5应用(下): 一个例子体会Kubernetes内容器的高可用性和弹性伸缩
  5. 模拟电梯控制软件设计c语言,模拟电梯控制系统设计.docx
  6. 宝马计算机考试答案,宝马BMW旅程电脑功能键的说明与测试程序
  7. oracle日期数据格式,oracle日期数据格式
  8. python实现oa系统_技术讨论 | 利用Python程序实现某OA系统的自动定位
  9. jeecg-boot自动生成代码_无代码实现销售系统自动判定并生成订单功能
  10. 华为鸿蒙全能家居,能兑现多少?华为智慧屏十年不过时,用鸿蒙理念做智能家居...