查看: 3045|回复: 2

[原创] 【YL-KL26Z评测】mbed探秘之二——mbed和mbed OS

[复制链接]

该用户从未签到

23

主题

240

帖子

0

高级会员

Rank: 4

积分
915
最后登录
2017-8-3
发表于 2016-1-28 10:06:29 | 显示全部楼层 |阅读模式
1. 其实大家还是很关注mbed的,但是有些好像也不那么热。其实就因为板子类型太多,用mbed只是重复了其他的开发过程没有体验的改进。
但是平心而论,mbed真的还是挺好用的。不过最近又进入了新的阶段,推出mbed OS。
这对于很多板子吃灰一族来说是件好事,众多的类型,都用一种开发工具多么的省心啊。那么,今天先看看mbed OS是什么东东。然后再进入使用阶段。
2. 自ARM推出mbed™ OS以来,就被公认为一种基于ARM Cortex-M 处理器系列可以加快 IoT 设备原型设计和开发流程的开源方式。它为在低功耗运行的 IoT 设备提供连接性、安全性和设备管理。此款免费的操作系统旨在与ARM的 32 位 M 系列微控制器结合使用,在推出时就被认为将给 IoT 带来安全性和连接性,并加快 IoT 部署。它由 mbed OS 构成,借助 mbed Device Server可以轻松兼容 mbed 云合作伙伴的生态系统。
开放与互动
作为开放系统,mbed OS 可以与其他操作系统(如 iOS 和 Android)结合使用,并将使用开源 IoT 协议,如 Web 传输受限制的应用协议 (CoAP) 和超文本传输协议 (HTTP)、用于机器对机器 (M2M) 连接的消息队列遥测传输 (MQTT)、密码协议传输层安全协议 (TLS) 或传输控制协议 (TCP)、数据包传输层安全性协议 (DTLS)、用户数据包协议 (UDP) 和开放移动联盟轻量级 M2M (OMALWM2M) 标准。开发人员的工作量将会大量减轻,从而可以专注于编写尤其适用于 mbed OS 内核顶层的安全和通信协议的代码。

mbed 设备服务器具备内置安全管理、负载平衡和端到端分发式集群以及设备和网络之间的安全通信。它将管理设备和应用程序数据,并支持访问 IoT 设备的 ARM 生态系统。
ARM 的 mbed OS 将在 MCU 或系统级芯片 (SoC) 上运行。mbed OS 将控制 IoT 设备在 C++ 应用程序框架和组件架构下操作以创建设备应用程序,从而消除通常与 MCU 代码开发相关的低级别工作。另一方面,mbed 的唤醒-操作-休眠样例能够与 IoT 案例完美契合。
捕获.JPG
mbed OS 为事件驱动型操作系统,而非实时操作系统 (RTOS)。它将在外设设备(如传感器)产生中断时被唤醒,然后执行相应操作并确定是否需要进一步操作,最后又重新进入休眠模式,而非使用开关或定时器。这将节省电源,但不具备汽车系统、航空和工业自动化所需的 RTOS 时间关键型确定性。另一方面,mbed 的唤醒-操作-休眠样例能够与 IoT 案例完美契合。

RTOS 支持
捕获1.JPG
对于众多的中间件支持,应该是委托第三方来开发的。其中,Express Logic推出的ThreadX RTOS 和NetX Duo IPv6 网络堆栈将利用 mbed 客户端解决方案。ThreadX 将为多任务处理和实时应用程序提供抢占式调度功能,其中包含轮询调度和抢占临界值调度、优先级继承、事件链、事件跟踪、运行时堆栈分析和确定性处理。RTOS 已通过工业和运输功能安全标准 TÜV IEC 61508、医疗安全标准 IEC 62304 和航空设计相关 DO-178B(航空运输系统及装备规范软件考虑因素)的认证。ThreadX 支持还将访问适用于 mbed OS 社区的公司 X-Ware 中间件、GUIX 图形、NetX Duo TCP.IPv4 和 IPv6 堆栈、USBX 和 USB 堆栈,以及实时事件跟踪分析工具 TraceX。RTOS 已被基于 ARM 的 IoT 设备的开发人员使用,后者通过多个应用程序编程接口 (API) 开发出较小的占用和可访问的源代码。使用 ARM mbed OS 会给 IoT 设备增添多任务处理功能,从而为可互操作的 IoT 带来所需的连接性。“IoT 设备拥有复杂的联网要求。开发人员需要使用完整且简单易用的 IPv6 TCP/IP 堆栈来应对连接网络的挑战。”NetX Duo 提供 IPv4 和 IPv6 功能并且可以使用“无状态地址自动配置”协议配置接口地址,从而简化并自动化 IP 地址分配,进而满足随着 IoT 的增长需要将更多 IP 地址应用至更多设备的需求。

3.上面的都是mbed OS的理想和规划,但是实际上现在还没有看到那么美丽的画面,因为正在开发,只有软件框架体系,而且还没有成型。更重要的是,支持的板卡更少。其中frdm-kl64是其中之一,按照mbed讲,这个是最早参与mbed的一款板子,所以应该是更熟悉而选择其作为标准样板。那么这款kl26z,应该是同类系列,后面看是否可以开发成功。



回复

使用道具 举报

  • TA的每日心情
    奋斗
    2017-5-3 11:19
  • 签到天数: 10 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    50

    主题

    1万

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    14090
    最后登录
    2024-4-19
    发表于 2016-1-28 10:45:20 | 显示全部楼层
    mbed确实很简单。。。 blank.png blank1.png blank2.png blank3.png blank4.png blank5.png blank6.png blank7.png blank8.png blank9.png
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-9-17 19:57
  • 签到天数: 2310 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    107

    主题

    4270

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    10481
    最后登录
    2023-9-17
    发表于 2016-1-28 21:38:51 | 显示全部楼层
    KL26还不能很好支持mbed, SPI部分不兼容。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-22 20:08 , Processed in 0.082210 second(s), 22 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表