打印
[嵌入式linux]

【ARMmbed开发实战】之开门见山

[复制链接]
931|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 michael_llh 于 2016-8-28 16:10 编辑

       Mbed平台呢,简单来说就是一个类似Arduino的开发方式,将我们传统的通过底层寄存器或者说用库函数进行的Arm产品开发进行更加深入的封装,以更为简单的C++类的方式来进行开发,同时Mbed也整合了物联网的思想,面向物联网的开发也会简单一点(物联网再怎么简单也挺难的,涉及的内容多)。
       官网:https://www.mbed.com/zh-cn/
       官网上我们就可以看到ARM提供的三个方面的内容:
       每一个内容下面都有细分,具体我们不展开,但是ARM从软件硬件再到云端也都有说明,尽管有些内容还需要完善,但是从软件上面看ARM的产品开发真的简单了很多。
       我们在这里要和大家重点介绍的是Mbed-OS,后续我们会通过一系列的帖子和大家一起来探讨这些内容。
       这里面有相应的对Mbed的介绍,这个系统现在也是出于开发阶段,应该会经常更新大家可以时时关注下。下面我们看下具体的一个开发流程。
       首先我们进入这个界面。        
       网址:https://developer.mbed.org/
       这个是我们需要关注的网站,面向的是开发者,前面两个网站是为了打开对ARMmbed进行一个介绍。
       下面我先说明一些开发的一个流程:
       1.首先我们需要注册一个账号来管理我们的开发内容。
       2.在Hardware中选择我们的硬件或者组件(也就是我们说的模块,比如说蓝牙,oled之类的),这其中会有官网的支持的Demo板子,如果手上有相应的板子可以直接对应选择,但是如果没有也没有关系,这个时候就需要选择官方的板子和你的板子对应的芯片一样就可以。
       3.进入在线Web IDE进行代码开发,完成得到编译文件下载我们的板子即可,但是如果你是想在本地开发的话也是可以的,把工程下载到本地就可以。      
       大概的流程就是这样了,没有什么复杂的地方,同时还要注意一点,在我们进行开发的时候一定要注意利用官方提供的资源,包括我们常说的API手册,这个不管是基于什么开发,不管是STM32的官方库,或者是ARMmbed或者其他的,这个都是我们需要时时刻刻进行查阅的。第二个就是说当你开发一个组件的时候,一定要先考虑一下,网上有没有相应的开发参考,不要一拿到一个东西自己就蒙着头苦干,在现在的开发时代里,效率很重要,如果别人做过了,我们参考下,有什么bug解决一下,就是一个完美的开发过程,当然这也只是建议,可能很多东西都是需要自己从零开始的。但是如果有参考我们一定要优先考虑的。
       废话说了这么多,我们看下具体的一个操作流程。
       注册我们就不过说了,一步一步就行。
       完成之后我们就去添加我们的板子。在这里我们可以选择相应的板子(或者板子对应的芯片)
       这里我们选择L432作为例子。
       进入之后我们就可以看到对板子的一些介绍的内容。这里我们选择下图中红色的方框中内容。将这个板子添加到我们的编译器中,这里要注意,要先登录你的账号。
       完成之后会在网页中提示你。那么接下来就进入我们的Compiler界面当中。到页面的最上方选择Compiler。
       进入之后我们就可以看到整个编译环境了,我们选择界面上面的New。
       然后我们选择一个Demo,官方给了很多demo给我们参考。
       我们这里选一个简单的进行测试。LED test。
       然后就可以得到我们的程序了(这里一些我之前添加的所以不是空的)。
       我们选择编译之后。
       如果成功编译我们会下载得到一个bin文件。
       如果手上有Mbed支持的板子,那么当我们把这个板子插入电脑的时候,会识别成一个USB设备,就是想U盘一样的东西,然后我们把这个bin文件拷贝进入就会自动下载到我们的板子里面。
       如果我们想在本地进行开发的话我们就可以导出工程,右键我们的工程名字。选择Export。
       然后选择你想要使用的IDE。
       下载得到本地的工程文件,然后用相应的IDE打开就可以了。
       好了今天我们就先谈到这里了,后面我们在具体深入的探讨相应的开发内容。

相关帖子

沙发
mzy202| | 2016-8-24 23:01 | 只看该作者
没看出在物联网中的优势在哪里? 容易编程嘛? 还是便宜?

使用特权

评论回复
板凳
michael_llh|  楼主 | 2016-8-24 23:19 | 只看该作者
mzy202 发表于 2016-8-24 23:01
没看出在物联网中的优势在哪里? 容易编程嘛? 还是便宜?

编程比较容易,可以在官网看下,确实容易了非常多。价格的话还是需要看具体的硬件内容。物联网暂时还是ARM在跟进的内容,现在内容还不多。你可以看下,他官方给了xively的例程,xively就是一个物联网平台,但是是面向企业的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

381

帖子

8

粉丝