查看: 5415|回复: 5

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

[复制链接]

该用户从未签到

23

主题

240

帖子

0

高级会员

Rank: 4

积分
915
最后登录
2017-8-3
发表于 2016-2-7 21:58:32 | 显示全部楼层 |阅读模式
1、Mbed OS简介
新版的Mbed其实是Mbed v3.0,其中的重要部分就是:
-命令行工具。这个可以使mbed下载到本地,而不用登陆的网站了。
- mbed OS,以操作系统的形式出现的mbed更重要的是集成了众多的统一使用的API和库。
- 连接性。强调了无线的连接功能。
其他的工具是改进和升级,而MbedOS则是一个概念上的革新。延续前序mbed的统一开发工具是设计,编译和部署,这里出现的关键词是连接。专门强调是预览版,如果要尝鲜需要考虑下。
1.jpg
2、Mbed OS的硬件开发HDK
Mbed的规划不仅包括了软件开发,还把硬件开发也整合到了其中,正在开发的HDK给了太多的想象空间,从原理图到PCB板制作和开发都包括在里面,那么项目开发的周期大为减少。但是因为还没有更多的文档披露,这些都还是在期待中。


3、mbed的软件包括三个部分:
- 开源的mbed OS,这个是开发者最核心的部分。
- 还有mbed client,提供了一种物联网生产厂家把硬件设备接入网络的一种机制,提供网络服务的是mbed云服务器mDS。最新版本是mbed Client 15.11 Technology Preview。
- 还有mbed TLS,这个是为开发者安全机制开发提供的安全管理方式,这个是针对争议中的物联网中开发和安全之间矛盾的一种解决方案。现在的版本是mbed TLS 2.2.0, 2.1.3, 1.3.15 and PolarSSL 1.2.18 released。

4、mbed OS的安装
具体有2种方式:Install it on your machine。直接安装在机器上,以及Run it in a Docker container.通过一个容器来运行,这样可以安装的内容更少些。Docker是一个命令行环境,可以运行yotta应用的命令来实现编译和编程等事务。
具体安装的过程中需要安装的是以下的组件,
- 需要安装yotta,
Yotta是基于python的开发并采用python分发工具pip分发的。所以,这些环境均需要安装并配置好。
Yotta的安装可以在windows,macOS和linux系统下进行,详细的安装方式在主页有详细说明,就不再逐个说明了。
- 安装Docker,然后启动Docker.
安装Pyghon,还有交叉编译工具GCC。
测试诊断使用Greentea。
- 当然,还保留了原来的网站上IDE的web模式。这个方式仍然可以完成开发的的工作,只是计划不再更新。当然这是现在便捷的使用方式。

5、具体的安装方式是基于windows的yotta安装
- 基于yotta的手动安装需要安装python2.7.9,CMake,Ninja, 安装交叉编译工具arm-none-eabi-gcc,然后运行pip install –u yotta在python下安装好yotta。
具体步骤如下:
-先 把有关的组件都下载
——安装python 2.7.9 for yotta,如果是64位操作系统要用amd64版本的。安装过程要选择添加到path选项。
——安装CMake,yotta 使用CMake生成makefiles,同上也要添加到path选项中。
——下载Ninja并直接拷贝到一个目录中,如C:\ninja,也要添加到path选项。
——安装arm-none-eabi-gcc交叉编译插件,也要添加到path选项。
——最后一步,在cmd的命令行窗口下执行pip install -U yotta,这样就可以安装完毕了

这些是根据mbed网站中gettingstarted页面的资料整理的过程,安装的过程显示如下画面,就是安装成功了。如果安装过程中失败,就是若干组件没有下载齐全或者安装顺序出现问题了,我也是搞了好几次才成功的。
1.jpg
6、项目的开发和测试
按照help的指导,进行第一个测试程序。
首先启动yotta,然后编辑程序。之后执行以下命令就可以创建和发布了。
- yotta build
-yotta publish
说明:需要说明的是目前mbed OS确实正在开发中,安装和调试总是出现一些兼容性和异常。而且支持的板子也比较有限,有ST-nucleo,nrf等少数几种,如果测试开发确实是要花不少时间来搞的。
在开发的过程中,需要search板卡的支持清单,如果在清单内,编译的时候需要选择板卡的选项才能顺利生成项目文档,编译成功。
在支持的板卡中包括K64,这个是M3内核的,和KL26是不同的。不过,可以以此为template自建toolchain驱动,在已经安装好的IDE环境中开发项目。
7、对比mbedOS的特点。

mbed OS和以前概念上的mbed有了巨大的变化,不再依赖webpage进行开发过程了,需要下载安装到本地机上,而且安装过程确实比较复杂,如果,不熟悉命令行指令和linux操作系统的组成,应该还是有难度的。不过,这个开启了一个巨大的空间,就是不用在本地机上安装各个厂家的专有开发工具,如TI的CCS,ATMEL的atmel studio,Renessas等大厂的开发工具了。这个给了一个跨平台多厂家协同开发的可能性。
本贴是在原来的一些体会的基础上的汇总总结,希望盆友们一些有用的信息。

评分

参与人数 1NXP金币 +40 收起 理由
小七 + 40 打赏!

查看全部评分

回复

使用道具 举报

  • TA的每日心情
    慵懒
    2017-3-12 12:14
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    7

    主题

    556

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1601
    最后登录
    2017-3-12
    发表于 2016-2-8 20:57:01 | 显示全部楼层
    新年快乐  恭喜发财 红包拿来新年快乐  恭喜发财 红包拿来
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-1-24 09:50
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    654

    主题

    3262

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    13128
    最后登录
    2019-1-27
    发表于 2016-2-19 16:40:08 | 显示全部楼层
    新年期间的成果,赞一个!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-5-29 08:54
  • 签到天数: 2992 天

    连续签到: 8 天

    [LV.Master]伴坛终老

    45

    主题

    5548

    帖子

    22

    金牌会员

    Rank: 6Rank: 6

    积分
    12035
    最后登录
    2025-5-29
    发表于 2016-3-5 17:07:22 | 显示全部楼层
    谢谢分享,赞一个。
    签到签到
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    40

    主题

    500

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1089
    最后登录
    2025-1-13
    发表于 2016-3-8 08:50:37 | 显示全部楼层
    这个开发感觉还是有难度的,写的很详细,谢谢分享!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9

    主题

    70

    帖子

    0

    注册会员

    Rank: 2

    积分
    141
    最后登录
    2016-3-17
    发表于 2016-3-10 18:42:46 | 显示全部楼层
    学习了,辛苦作者了,写的这么详细,谢谢分享!
    logo.png
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-22 02:11 , Processed in 0.098139 second(s), 26 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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