4017|3

6107

帖子

4

TA的资源

版主

楼主
 

STM32L476RG Nuleo 评测二 STM32L476RG+MBED会是什么样子 [复制链接]

本帖最后由 damiaa 于 2015-10-21 11:29 编辑

STM32L476RG Nuleo 评测二  STM32L476RG+MBED会是什么样子


现在我们接续STM32L476RG Nuleo 评测一开始我们新的话题:STM32L476RG+MBED会是什么样子呢?


我们先回顾一下MBED,进入https://www.mbed.com/zh-cn/,ARM公司就给我们规划了一副蛮吸引人的蓝图:

2016年估计就蛮完善了。
MBED涵盖了物联网所有我们需要的:硬件开发,嵌入式软件开发,PC,ANDRIOD,IOS端设备接入方案。硬件:包括了很多厂家的NUCLUE板(ST其实把DISCOVER板也加进来了,用户也可以利用HDK自己定制需要的开发板。),还有组件(比如我网友制作的一些扩展以太网,蓝牙,LCD等设备的电路板)。
从这里进入可以看到很多家的电路板 已经加入MBED平台https://developer.mbed.org/platforms/
目前ST,FREESCALE,NXP,SILICON LABS板子比较多。特别是ST,好像是蛮看好MBED。
嵌入式软件: mbed 操作系统
ARM® mbed™ 操作系统是一种专为物联网 (IoT) 中的“物体”设计的开源嵌入式操作系统。 该操作系统包含您基于 ARM Cortex-M 微控制器开发连接产品所必需的全部功能,非常适合涉及智能城市、智能家庭和穿戴式设备等领域的应用程序。
mbed 操作系统可提供核心操作系统、稳健的安全基础、基于标准的通信功能以及针对传感器、I/O 设备和连接性开发的驱动程序,能够加快从初始创意到部署产品的这一进程。mbed 操作系统是模块化的可配置软件堆栈,有助于您轻松针对目标开发设备对其进行自定义,以及通过排除不必要的软件组件降低内存要求。
mbed 操作系统在微控制器上属于 mbed IoT 设备平台的客户端部分,专为与 mbed 设备连接器、mbed 设备服务器和 mbed 客户端配合使用而设计。 总的来说,这一平台使您能够提供全面的 IoT 解决方案。
连接性和联网
IoT 中的通信和联网技术因 IoT 应用程序本身不同而各异,没有一种技术适用于所有应用程序。 我们的目标是稳健、高效且安全地实施对用户最重要的技术和协议,同时让那些要求更专业的技术和协议在 mbed 操作系统上有所区分。
我们在 mbed 操作系统中支持的核心连接性 [链接] 技术包括:
  • 以太网。
  • WiFi。
  • IPv6 和 6LoWPAN。
  • 线程。
  • Bluetooth Low Energy (BLE)。

ARM 主动帮助标准机构开发适用于 IoT 的协议和标准并确保现有行业标准在 IoT 环境中运作良好。 我们已对线程、CoAP 和 LWM2M 以及其他技术进行标准化,并且在 mbed 操作系统中进行实施时将应用这一知识。
可管理性
现场管理设备的能力是实现大规模部署的关键,同时也是 mbed IoT 设备平台的核心部分,支持:
  • OMA 轻量级 M2M (LWM2M) - 用于监控和管理嵌入式设备的常用协议。 我们在 mbed 操作系统、mbed 客户端和 mbed 设备服务器中为其提供支持。
  • 受限应用程序协议 (CoAP) - 专为解决使用高效数据共享机制和 RESTful 通信跨受限网络进行通信的难题而设计。 我们在 mbed 操作系统和 mbed 客户端中为其提供支持。

通过在 mbed 客户端中为这些协议提供支持,您可以在其他嵌入式操作系统和 Linux 中实施这些协议。
后续步骤    mbed 操作系统仍处于开发阶段。                               这不正是我们制作无联网设备要的操作系统吗?ARM真是敢想敢做啊。

mbed 客户端
为帮助设备制造商加入物联网,ARM mbed 创建了 mbed 客户端:一种库,可将设备连接到 mbed 设备连接器服务、mbed 设备服务器 (mDS) 以及由合作伙伴提供的支持 mbed 的云服务。


这个为我们解决了服务器下端设备的构建问题。比如我们家里有很多设备需要通过远程控制,设备就可以用MBED客户端构建。

ARM® mbed™ 使开发人员可以非常轻松地在其(嵌入式)产品中加入加密和 SSL/TLS 功能,并通过最大限度地减少代码占用空间来推动这一功能。它提供了具有直观的 API 和可读源代码的 SSL 库,并包含精心设计的测试套件。该工具即开即用,您可以在大部分系统上直接构建它,也可以手动选择和配置各项功能。
mbed TLS 库提供了一组可单独使用和编译的加密组件,您还可以使用单个配置头文件加入或排除这些组件。mbed TLS 还提供了构建于加密组件上的中央 SSL/TLS 模块,以及为 SSL 和 TLS 提供完整协议实施的抽象层和支持组件。
从功能角度来看,该库分为三个主要部分:
  • SSL/TLS 协议实施。
  • 一个加密库。
  • 一个 X.509 证书处理库。

这个主要是通讯时加密用的。

mbed TLS工具
mbed 体系可为您提供一组工具,帮助您快速可靠地设计和生成原型。

yotta
yotta 是我们正在 mbed 开发的一款命令行工具。它是支持所有 mbed 操作系统软件的生成和打包技术。我们向开发人员社区和合作伙伴提供 yotta,以便每个人都可以使用 C 系列语言(包括 C、C++ 和 Objective-C)开发更好的软件。yotta 正在帮助我们传播一种文化,即重视开发能够出色完成一项任务、具有明确的接口声明并且可以重复使用的软件组件。



测试您的应用程序
在设备上进行测试不同于在个人电脑上进行测试。与 PC 不同,设备需要先进行闪存并重新启动才能进行测试。此外,运行类似代码的多台设备也经常在多个硬件平台上运行,这使测试变得更加复杂。Greentea 是 mbed 开发的一个可实现测试自动化的通用回归环境。它是一款独立于板的自动化测试工具,使开发人员可以同时测试在多台设备上运行的代码。



在线编程
mbed 的在线集成开发环境 (IDE) 提供了一个完整的编程环境,在该环境下可以使用 mbed API 和板。IDE 具有数百个开源库的访问权限,使得 IoT 系统的软件开发变得简单高效。IDE 正在修订,不久后将提供更多详细信息。

其实这里还要介绍一下,有一个离线编程器可以供我们使用:SMeshStudio-master 这个也是很不错。
还有MBED在线的代码可以导出成MDK,IAR  ECLIPSE, GCC形式的代码。这个确实就很友好啊。



mbed 云方法的原则
ARM® mbed™ IoT 平台由人员、事物和服务组成。云不仅使三者相互关联,而且推动着创新。
一切都在于应用程序
应用程序可提供有价值的成果,这是所有人关注 IoT 的原因, 也是 mbed 能够轻松创建应用程序并将其连接到 IoT 云的原因。基于开放标准的 RESTful 接口可确保应用程序具有一个针对 IoT 的直接集成点。
基于标准的服务
mbed 构建了基于标准的技术和云服务,以便 IoT 能够良好运行。 专有解决方案的推出已有一段时间,但它们尚未引发 IoT 变革,因为它们分散了事物与服务建立关联的机会。IoT 未能成为一种普遍采用的最佳方式,其原因就在于难以进行协作。
mbed 参与并引导了多项计划,以推动 IoT 标准的发展。我们基于这些标准构建产品和技术,同时也坚信每个人都会因基于开放协议和标准实施服务而获益。
有效通信
物联网囊括了所有类型的事物,甚至包含能耗或通信带宽非常低的事物。若仅考虑最佳情形,那么将事物与服务关联会十分简单,但 mbed 云产品和服务甚至可以支持最差情形,如设备只有有限的能耗和带宽预算。通过纳入受限应用程序协议 (CoAP) 等语义协议,mbed 可确保所有事物均能在 IoT 中进行有效通信。
安全性必不可少
随着 IoT 增长,它逐渐成为试图利用安全漏洞的攻击者的更大目标。这就要求 IoT 的组件在每一层都实施安全措施。只有在我们信任 IoT 云中关联的服务、事物和人员时,IoT 才最有价值。
mbed 进行了大量投资,用于确保在每层都内置安全功能:mbed Enabled 设备、mbed 操作系统、mbed 云配置和 mbed 云通信。
配置操作简单
数百万的事物相互关联并协同工作,使得物联网更加有趣。注册所有这些事物时,我们需要确保了解各自的所有者及相关数据,这是一项重大工作。mbed 肩负的一项使命是,让所有人都能轻松开发 IoT 产品。
部署您的IOT云
以上讨论的所有原则均由 mbed 提供,其形式可以是使用 mbed 设备连接器的服务,也可以是使用 mbed 设备服务器基于基础架构部署的服务。

mbed 设备服务器
ARM® mbed™ 设备服务器是一种可将物联网 (IoT) 设备连接到 Web 应用程序的中间件。它可实现高效安全的通信和设备管理,从而基于开放标准快速开发和部署企业应用程序。



mbed 设备连接器
ARM® mbed™ 设备连接器是 mbed 设备服务器的托管版本,专为 mbed 开发人员进行快速开发和原型设计而提供。它使您无需构建基础架构便可以将物联网 (IoT) 设备连接到云,同时可提供开发人员大规模验证 IoT 应用程序所需的安全性、简单性和容量。



mbed 客户端
为帮助设备制造商加入物联网,ARM mbed 创建了 mbed 客户端:一种库,可将设备连接到 mbed 设备连接器服务、mbed 设备服务器 (mDS) 以及及由合作伙伴提供的支持 mbed 的云服务。

ST搭上了MBED的火车,他们就这么选择了:
板子真有点多啊!
有点偏题了,借STM32L476RG,尽扯MBED了。
总结:ARM推出 MBED是为了推出一套完善的,方便的物联网解决方案。ST是准备大力气的支持MBED平台了看来这个确实是一套值得我们关注的物联网解决方案。期待着MBED 3.0定期出来吧。我们可以借用STM32L476RG NUCLUE 玩玩MBED哦。
此帖出自stm32/stm8论坛

最新回复

这个MBED工具使用的人好像不多,在st的社区中对这个的介绍也是简单的一个视频。具体的使用我好像没看到具体的说明。  详情 回复 发表于 2015-10-21 12:50
点赞 关注(1)
 

回复
举报

4177

帖子

9

TA的资源

五彩晶圆(高级)

沙发
 
这个MBED工具使用的人好像不多,在st的社区中对这个的介绍也是简单的一个视频。具体的使用我好像没看到具体的说明。
此帖出自stm32/stm8论坛
 
 

回复

6107

帖子

4

TA的资源

版主

板凳
 
用起来蛮好的,试下吧。
此帖出自stm32/stm8论坛
 
 

回复

6107

帖子

4

TA的资源

版主

4
 
本帖最后由 damiaa 于 2017-4-1 10:43 编辑

MBED里面几个好用的接口 interface:
Ticker: Set up a recurring interrupt.
Time: The C date and time functions.
Timeout: Raise interrupt after certain time.
Timer: Measuring small times.


Wait: NOP-type wait capabilities.
此帖出自stm32/stm8论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表