【如何看待ARM新发布的mbed OS?】

单片机相关 徐 自远 611℃

【如何看待ARM新发布的mbed OS?】

其实这个所谓的操作系统都不能算做操作系统,因为狭义我们定义的操作系统一般指为用户设计的桌面操作系统,而mbed OS只能说是物联网基层通信系统。


什么是mbed OS?

ARM® mbed™ 操作系统是一种专为物联网 (IoT) 中的“物体”设计的开源嵌入式操作系统。 该操作系统包含您基于 ARM Cortex-M 微控制器开发连接产品所必需的全部功能,非常适合涉及智能城市、智能家庭和穿戴式设备等领域的应用程序。

mbed 操作系统可提供核心操作系统、稳健的安全基础、基于标准的通信功能以及针对传感器、I/O 设备和连接性开发的驱动程序,能够加快从初始创意到部署产品的这一进程。mbed 操作系统是模块化的可配置软件堆栈,有助于您轻松针对目标开发设备对其进行自定义,以及通过排除不必要的软件组件降低内存要求。

mbed 操作系统在微控制器上属于 mbed IoT 设备平台的客户端部分,专为与 mbed 设备连接器、mbed 设备服务器和 mbed 客户端配合使用而设计。 总的来说,这一平台使您能够提供全面的 IoT 解决方案。

优势在哪里?

首先,相较于过去的开发工具和操作系统,mbed确实提供了一个相对更加系统和更加全面的智能硬件开发环境。mbed不但把当前智能硬件可能会涉及到的外设(红外、电机、蜂鸣器、陀螺仪等)基本都进行了标准化的处理,并且还提供了这些外设的原理、关键知识、示例代码等,这对于当前很多不太熟悉智能硬件的人来说,帮助都是十分巨大的。

其次,mbed还把很多与硬件相关的程序使用中间件进行封装,这使得操作硬件不必再特意关心底层驱动,开发者只需要调用友好接口就可以。这就好比Java封装后,比用C语言开发上手更快一个道理。因此利用mbed进行的开发工作会变得简单很多,而且由于很好的屏蔽了驱动层,mbed的跨平台开发也会显得更为方便,比如开发者可以很方便的从ST切换到freescale平台。

另外还有很重要的一点,相较于现有的其他开发工具,mbed除了可以使用类似与TurnOnMyLed这种交互很好的接口进行开发以外,还可以同时支持离线和在线开发环境,即可离线开发,也可以在网页上编辑,这不但可以让开发者将bin很方便的下载到设备上运行,还可以为开发者提供IDE本地编译环境,并且支持Arduio和Contiki工程,这让基于mbed的开发工作更加开放与灵活。

因此,相较于可以承载更多的功能和数据处理能力,我认为mbed推出的更大意义还是在于,进一步减少和降低了智能硬件的开发门槛,这可以帮助更多不熟悉物联网和智能硬件的开发者参与进来,并且还可以减少他们很多基础性的麻烦工作,让大家将更多的精力和重心聚焦在智能硬件自身的核心idea。


不过就目前而言虽然已经是3.0的beta版本,但是真实的应用目前还不明朗,从这一点上看mbed OS有一定的发展前景,但是是否有极好的发展小编也不持乐观态度,至少物联网这一块用的更多的还是Linux。

https://www.wukong.com/answer/6511171915422368003/?iid=24043294793&app=news_article&share_ansid=6511171915422368003&tt_from=android_share&utm_medium=toutiao_android&utm_campaign=client_share

转载请注明:徐自远的乱七八糟小站 » 【如何看待ARM新发布的mbed OS?】

喜欢 (0)

苏ICP备18041234号-1 bei_an 苏公网安备 32021402001397号